python实验八函数_8.Python函数

本文详细介绍了Python中的函数,包括内置函数、自定义函数和匿名函数。重点讲述了自定义函数的定义规则,如使用`def`关键字,参数定义,以及文档字符串的使用。还展示了匿名函数的创建,通过`lambda`关键字实现。文中通过多个实例演示了函数的使用,包括有参数和无参数的函数,以及如何处理函数返回值。最后,提到了函数参数中的可变位置参数`*args`和可变关键字参数`**kwargs`的使用。
摘要由CSDN通过智能技术生成

8.1 函数类型

– 内置函数

– 自定义函数

– 匿名函数

8.2 Python语言定义函数规则

• 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。

• 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。

• 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

• 函数内容以冒号起始,并且缩进。

• return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。

8.3 Python语言定义函数

8.3.1 Python自定义函数

7661d61645de

8.3.2 Python匿名函数

• Python使用lambda来创建匿名函数

• 语法:lambda函数的语法只包含一个语句。

lambda [arg1 [,arg2,.....argn]]:expression

8.4 Python内置函数

7661d61645de

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值