python学习笔记(四)函数(下)、模块、集合
今天讲讲函数中的几个重要的参数,模块和集合
一、函数
本次讲讲函数的几个重要参数以及全局变量和局部变量的概念
1)函数中的参数主要有:位置参数、默认值参数、可变参数和关键字参数
1. 位置参数和默认值参数,其中位置参数是必填的参数,下图中的name就是位置参数,在调用函数的时候,位置参数是必填的,下图中的sex就是默认值参数,在调用函数的时候,默认值参数是非必填的,在不传默认值参数的时候,会默认参数为定义函数时的值,在传入参数的时候,则以传入的参数值为准
这边补充一个小知识点,在我们写函数的时候,大部分时候都是要用到参数的,在定义函数的传参时,可以通过:来预定义参数的类型,这样在写函数体的时候就可以直接.出该类型的所有方法,可以便于我们写函数体
2. 可变参数,可变参数通过*来定义或者说标识,可变参数不是必传的,它把实参给的元素都放入了一个元组里面,而且不限制参数的个数,可变参数用在参数比较多的情况下
3. 关键字参数,关键字参数跟可变参数一样,也是不必填的,同样也不限制参数的个数,但是关键字参数都是以k-v的形式成对出现的,它把实参给的元素都放在了一个字典里
2)全局变量和局部变量
1. 全局变量:函数中的全局变量是指定义在函数外面的变量,在一个项目下的所有函数都可以使用这个全局变量,一般会将不常变的信息定义为全局变量,但是全局变量相对不是很安全,不仅仅是因为所有函数都可以用,而且所有函数都可以改,而且一旦改了以后,全局变量的值就会被更新,如果定义的全局变量是int,str或者数组这种不能改变值的类型,在修改全局变量的时候,需要引用global+变量的方式来更新全局变量的值,除这几个类型外的类型,修改全局变量的值时就不需要引用global
2. 局部变量:局部变量就是函数体里面定义的变量,该变量只能在函数里面起效,出了函数该变量就不存在了
二、模块
模块主要有三种:
1. 标准模块,不需要你单独安装,python自带的模块,比如
2. 第三方模块
3. 自己写的模块,一个python文件就是一个模块
三、集合
集合有两个大的特点:1. 天生可以去重
2. 集合是无序的
集合也有很多方法
最后强调一个口诀:非空即真,非零即真
在我们在通过if...else做判断的时候经常会用到判断某个变量的值为空或者为零的情况,在这种情况下,就可以不用把变量名!=0这个条件写出来了,直接写需要判断的变量名即为正确,然后返回对应的判断结果,可以简化代码