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