一.函数
1.函数概念及定义
函数就是完成特定功能的代码的集合,这组代码可以作为一个单位使用,并且给他取一个名字。可以通过函数名在程序的不同地方多次执行(函数执行)
2.特点
(1)降低编程的难度。
通常将一个复杂的大过程分解成n个小过程,然后将小过程划分成更小的过程,当过程细化为足够简单时,我们就可以分而治之。各个小过程解决了,大过程就迎刃而解了。
(2)代码复用
避免重复编写某段代码,提高效率。
3.使用方法
(1).格式
def 函数名(参数):
pass:不进行任何操作,但可以保证格式正确(这是常用于函数构建布 局,防止格式报错)仅在函数中没有代码逻辑时使用
return:返回值(没有默认None)
(2).函数命名规则
- 只能是一个词。
- 只能包含字母、数字、和下划线。
- 不能以数字开头。
- 不可以使用关键字(重名)
- 取名尽量有意义
(3).函数调用
函数名(参数) 有参数就传参数
(4)…return:
return:返回值(没有默认None)
注意:return–函数的返回值,返回值就可以赋值,返回值可以赋值给变量.print只是将数据打印在控制台上面展示
二.函数参数
1.必备参数
写几个传几个
def func(x):
print(x)
func(10) # 或者指定传入 func(x=10)
2.默认参数
默认参数设置在必备参数后面
3.不定长参数
*args: 接收除字典(键值对)以外的类型数据
**kwargs:接收字典类型数据 ---- 键值对形式 :# 例如:a = 1
4.小结
-
参数类型
必备参数:调用函数必须传入
默认参数: 调用函数时可以不用进行传参,有默认值
不定长参数:函数调用时可以不用传不定长参数。也可以传任意长度 -
参数调用
位置参数,关键字参数 -
在python中,接收参数无类型限制(可接收任意对象), 只有函数内部根据应用场景进行限制
-
注意事项: 参数定义时先后顺序:必备参数,默认参数, *args, **kargs
二.常见的内置函数
1.内置对象查看
dir()
2.常见函数,进制转化函数
(第七节和第五节有具体用法)
函数 | 概念 |
---|---|
len() | 查长度 |
min() | 求最小值 |
max() | 求最大值 |
sorted() | 排序 |
reversed() | 反向(返回一个反转的迭代器) |
sum() | 求和 |
3.进制转化
函数 | 概念 |
---|---|
bin() | 转化二进制 |
int(‘转化进制数据’,‘进制类型’) | 转化为十进制 |
oct() | 转化为八进制 |
hex() | 转化为十六进制 |
ord() | 字符转ASCLL码 |
chr() | ASCLL码转字符 |
三.高级内置函数
1.enumerate(列出的):
返回一个可以枚举对象(转化序列类型,输出(下标,元素)元组组成的)
2.eval:
取出字符串里面的内容,将str里面看出有效的表达式,来进行返回计算结果
3.exec:
执行编译过的字符串
4.filter(函数,序列)
过滤器
产生对象可被序列化
5.map()
map(fuction, iterable): 对iterable里面的每个元素都应用fuction函数
6.zip
将对象逐一配对(有就配,没有就不配)
iter— 创建迭代器对象,并打印项目, 通过next可以逐一打印: ---- 内建函数
实例:iter创建迭代对象
for循环实现: