文章目录
1.函数中的基本定义
(1)定义基本格式:def fun():
(2)使用函数名调用函数
1.1 函数中的参数
函数本身可以赋值给变量,变量可以指向函数
(1)形参:在定义函数时定义的变量,变量名任意
1)位置参数:形参和实参位置对应的参数
2)默认参数:在定义形参时给参数附一个值,当实参无值时,默认使用设置的值
3)可变参数:实参传递数据类型可多样化,但在传递时必须解包
解包:在形参前加*
- 必须解包传递,否则出现报错
4)关键字参数:形参可传递字典数据类型
(2)实参:在调用函数时,真正实际传递的值
1.2 函数中的return返回值**
- 函数被调用后返回一个指定的值,函数调用后默认返回 None。
return 自定义返回值,返回值可以是任何类型,return 执行后函数终止。 - 函数中的返回值return 与 打印print的区别:
(1)print 没有申请内存空间来保存函数的值,只是将其打印出来,在打印后的一瞬间内存空间被释放
(2)return申请内存空间来保存函数的返回值,在调用函数后,若需要在用到函数的值,可以直接使用返回值
1.3 函数中变量的作用域
全局变量和局部变量 python 中任何变量都有其特定的作用域一般在函数内部定义的变量,只在程序的特定部分使用的变量称为局部变量。
而在文件的顶部定义的变量或是在任何函数之外定义的变量称为全局变量。
2. 常用内置函数
2.1 min|max() 取最大最小值
>>> min(3,6)
3
>>> max(2,5)
5
2.2 sum() 求和函数
>>> sum(range(1,100)) ##1-99之和
4950
>>> sum(range(1,101)) ##1-100之和
5050
>>> sum(range(1,101,2)) ##1-100奇数之和
2500
>>> sum(range(2,101,2)) ##1-100偶数之和
2550
>>>
2.4 abs() 取绝对值
>>> abs(0)
0
>>> abs(-29)
29
>>> abs(8)
8
2.5 len() 返回长度
>>> li
[1, 2, 3, 4, 5, 6, 7, 8, 8]
>>> len(li)
9
2.6 divmod() 求商和余数
>>> divmod(2,5) ##2对5求商取余
(0, 2) ##0为商;2为余
>>> divmod(5,2) ## 5对2 求商取余
(2, 1) #2是商1是余
2.7 pow() 指数运算
>>> pow(1,2)
1
>>> pow(2,2)
4
>>> pow(2,3)
8
2.8 round() 浮点数取整
>>> 5/2.3
2.173913043478261
>>> round(5/2.3)
2
>>> 10/2
5.0
>>> 10/3
3.3333333333333335
>>> round(10/3)
3
>>>
2.9 enumrate 枚举方法 :自动返回索引和value值
for i,v in enumerate("hello"):
print(str(i)+"----->"+v)
2.10 zip() :以元素组合的方式连接两个字符串
>>> s1="123"
>>> s2="abc"
>>> s1
'123'
>>> s2
'abc'
>>> zip(s1,s2)
<zip object at 0x000001E411F7FAC8>
>>> zip({s1,s2})
<zip object at 0x000001E411F7FB48>
>>> tuple(zip(s1,s2))
(('1', 'a'), ('2', 'b'), ('3', 'c'))
2.11 sorted() 排序函数
特定功能:
(1)在不改变原列表元素的基础上,对列表排序并新生成一个列表
>>> li=[3,6,7,2,4,1]
>>> li1=sorted(li)
>>> li
[3, 6, 7, 2, 4, 1]
>>> li1
[1, 2, 3, 4, 6, 7]
(2)根据某一指标排序