6-4 函数

监控服务器是否被攻击,可以定义同一个ip地址每分钟访问服务器X次,每分钟切割并读取一次服务器日志
Linux下的重定向:把一个文件里的内容复制到另一个文件中

集合:
set是集合,无序且该数据类型中的数据不能重复,以逗号隔开
用{}表示,与字典的区别是集合中没有冒号
set()是强制类型转换成集合的类型

函数:
形式参数
实际参数

位置参数:也叫必填参数。必须实际参数
默认值参数:非必传实际参数,如果传实参用实参,如果不传实参用默认值
可变参数:也叫参数组,用*args表示。参数个数不固定时可以获取到所有的参数,把调用该函数时传入的每一个参数放入一个元祖里,属于非必填参数
关键字参数:默认用**kwargs表示。定义函数的时候用两个*号。接收的是一个字典,调用时传入参数时用key=value的写法。属于非必填参数。
!!注意以上参数的使用:如果以上4种参数一起用,必须按照必填、默认、可变、关键字的顺序接收,否则会报错

关键字参数的调用:当参数较多时,可用关键字参数调用的方法传入参数值。但是要先写位置参数,然后写关键字参数,否则会报错

函数的返回值:
return,作用1为当函数遇到这个词时结束函数,不执行下面的代码,类似于循环中的break。作用2是调用完函数后,返回函数的计算结果。
但是当函数体里没有写return时及代表函数没有返回值时,默认返回的是None。

全局变量&局部变量
变量要先定义再使用
在函数体里面定义的变量是局部变量,只能在函数体里面使用。
在函数体外面定义的是全局变量,在函数里外都能使用。一般全局变量写在代码做上面

在函数里面修改全局变量用global这个关键字,global不能用在字典和列表前面

原文地址:https://www.cnblogs.com/yiso/p/6974086.html