python实验八函数_8.Python函数

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实验八函数)