作者:一叶
介绍:放不下灵魂的搬砖者
全文共1899字,阅读全文需8分钟
Python版本3.8.0,开发工具:Pycharm
1> Python提供了许多内建函数,例如print()
2> 开发人员可以自己创建函数,这类函数叫用户自定义函数
01
—
什么是内置函数? 就是python给你提供的,拿来直接⽤的函数, 比如print, input等等
1# Python官方文档中print函数
2print(*object, sep=' ', end='\n', file=sys.stdout, flush=False)
3
4# 解释 = 的参数。对参数不了解的可以先往下看参数介绍
5- sep=' ':接收多个参数之后,输出时,分隔符号默认为空格,' ';
6- end='\n':输出行的末尾默认是换行符号 '\n';
7- file=sys.stdout:默认的输出对象是sys.stdout(即,用户正在使用的屏幕)
「左右滑动查看更多」
即:print个函数中有若干个具有默认值的参数,即便我们在调用这个函数的时候,就算没有指定它们,它们也存在于此。
1# 调用print函数
2print('Hello', 'world!')
3# 等价于调用
4print('Hello', 'world!', sep=' ', end='\n', file=sys.stdout, flush=False)
「左右滑动查看更多」
02
—
> 函数代码块以def关键词开头,后接函数名称和圆括号 ()。
> 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
> 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
> 函数内容以冒号起始,并且缩进。
> return [表达式]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
def 函数名(参数列表):
函数体
return 返回值
「左右滑动查看更多」
关于函数名称:
11. 名称不能以数字开头。能用在名称开头的有,大小写字母和下划线 _;
22. 名称中不能有空格,要么使用下划线连接词汇,如:do_nothing,要么使用驼峰标识,如 :doNothing。推荐使用下划线do_nothing
33. 名称不能与关键字重合
4
5# 列出所有关键字
6keyword.kwlist
「左右滑动查看更多」
创建一个自定义函数
1# 定义函数
2def printme( str ):
3 # 打印任何传入的字符串
4 print (str)
5 return
6
7# 调用函数
8printme("我要调用用户自定义函数!")
9printme("再次调用同一函数")
10
11# 输出
12我要调用用户自定义函数!
13再次调用同一函数
「左右滑动查看更多」
03
—
必需参数
必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
1# 我是函数说明
2def print_str(str):
3 "打印传入的字符串"
4 print(str)
5 return
6# 调用 print_str 函数
7print_str("我是知秋小梦")
8
9# 输出
10我是知秋小梦
「左右滑动查看更多」
关键字参数
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
1#
2# 我是函数说明
3def print_str(str):
4 "打印传入的字符串"
5 print(str)
6 return
7# 调用 print_str 函数,
8print_str(str = "我是参数")
9
10# 输出:
11我是参数
「左右滑动查看更多」
默认参数
调用函数时,如果没有传递参数,则会使用默认参数。
1# 我是函数说明
2def printinfo( name, age = 35 ):
3 "打印传入的字符串"
4 print ("名字: ", name)
5 print ("年龄: ", age)
6 return
7#调用printinfo函数
8printinfo(age=50, name="zhangsan" )
9print("------------------------")
10printinfo(name="lisi" )
11
12
13# 输出:
14名字: zhangsan
15年龄: 50
16------------------------
17名字: lisi
18年龄: 35
「左右滑动查看更多」
不定长参数
一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数
1#我是函数说明
2def printinfo(arg1, *vartuple ):
3 "打印传入的参数"
4 print (arg1)
5 print (vartuple)
6# 调用printinfo 函数
7printinfo( 70, 60, 50 )
8
9
10# 输出:
1170
12(60, 50)
「左右滑动查看更多」
04
—
python 使用 lambda 来创建匿名函数。 lambda [arg1 [,arg2,…..argn]]:expression
注:
1# lambda 的语法结构
2lambda_expr ::= "lambda" [parameter_list] ":" expression
3
4# 下面是用 lambda 关键字写函数:
5add = lambda x, y: x + y
6add(3, 5)
7
8# 等价于自定义函数
9def add(x, y):
10 return x + y
11add(3, 5)
12
13# lambda使用场景
14a_list = [1, 2, 3, 4, 5, 6]
15a_list
16
17b_list = list(map(lambda x: x * 2, a_list))
18b_list
19
20# 输出:
21[1, 2, 3, 4, 5, 6]
22[2, 4, 6, 8, 10, 12]
「左右滑动查看更多」
学习Python,我们不只是说说而已
End