8.1 函数类型
– 内置函数
– 自定义函数
– 匿名函数
8.2 Python语言定义函数规则
• 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
• 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
• 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
• 函数内容以冒号起始,并且缩进。
• return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。
8.3 Python语言定义函数
8.3.1 Python自定义函数
8.3.2 Python匿名函数
• Python使用lambda来创建匿名函数
• 语法:lambda函数的语法只包含一个语句。
lambda [arg1 [,arg2,.....argn]]:expression
8.4 Python内置函数
8.5 实验
8.5.1 函数
In:
def fun1():
pass
In:
def fun1(p1): #形参
print(p1)
In:
fun1("dylan")
out:
dylan
In:
def fun2(p1): #形参
'''xxxx
'''
print(p1)
In:
def t3_fun2(a,b='zs'):
'''
:param a: id xxx
:param b: name
:return: age
'''
if a > 10 and b in ['zs','ls']:
return a + 1
else:
return 18
# print("test")
In:
age = t3_fun2(12,'zs')
print(age)
out:
13
In:
age = t3_fun2(13)
print(age)
out:
14
In:
age = t3_fun2()
print(age)
out:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
in
----> 1 age = t3_fun2()
2 print(age)
TypeError: t3_fun2() missing 1 required positional argument: 'a'
In:
def fun4(a,b='zs'):
if a > 10 and b in ['zs','ls']:
return a + 1,b
else:
return 18,b
# print("test")
In:
x,y = fun4(15)
print(x,y)
out:
16 zs
In:
x = fun4(15)
# print(x,y)
print(x)
out:
(16, 'zs')
In:
x,_ = fun4(15)
print(x)
out:
16
In:
def fun5(*args,**kwargs):
print(args)
print(kwargs)
# for i in range(len(args)):
# print(arg[i])
In:
fun5(1,2,c=3)
out:
(1, 2)
{'c': 3}
8.5.2 匿名函数
In:
a= 1
y = lambda x: x+1
y(a)
out:
2
本文详细介绍了Python中的函数,包括内置函数、自定义函数和匿名函数。重点讲述了自定义函数的定义规则,如使用`def`关键字,参数定义,以及文档字符串的使用。还展示了匿名函数的创建,通过`lambda`关键字实现。文中通过多个实例演示了函数的使用,包括有参数和无参数的函数,以及如何处理函数返回值。最后,提到了函数参数中的可变位置参数`*args`和可变关键字参数`**kwargs`的使用。

被折叠的 条评论
为什么被折叠?



