python07--函数
2020-07-24 本文已影响0人
minisummer
哈喽,大家好!我是minisummer!首先感谢您的关注!
今天给大家分享的内容是python函数:函数定义,函数参数,函数调用,函数返回值,函数嵌套,匿名函数。
定义函数
定义函数语法:
def 函数名(参数1,参数2,...):
代码块
def info():
print('minisummer')
调用函数
调用函数语法:
函数名()
info() # 调用info函数
函数-位置参数
位置参数:参数的个数和值的个数一致
def myinfo(name,age,sex):
print('姓名:',name,'年龄:',age,'性别:',sex)
myinfo('minisummer',18,'女') # 调用myinfo函数
函数-关键字参数
关键字参数:可以指定给相应的参数传值
def myinfo(name,age,sex):
print('姓名:',name,'年龄:',age,'性别:',sex)
myinfo(age = 18,sex = '女',name = 'minisummer') # 调用myinfo函数
函数-默认参数
如果调用参数的时候没有传入该参数,则使用该参数的默认值
如果调用参数的时候传入该参数,则使用传入的参数值
def myinfo(name,age,sex='女'):
print('姓名:',name,'年龄:',age,'性别:',sex)
myinfo('minisummer',18) # 调用myinfo函数
函数-不定长参数
1.使用指定的参数为可变长参数(不定长参数),可
以接受1个或多个数据,以元组的形式传入
2.使用*指定的参数为可变长参数(不定长参数),
可以接受1个或多个数据,以字典的形式传入
def myinfo(name,age,*args):
print('姓名:',name,'年龄:',age,'性别:',*args)
myinfo('minisummer',18,'女','不定长参数') # 调用myinfo函数
def myinfo(name,age,*kwargs):
print('姓名:',name,'年龄:',age,'性别:',*kwargs)
myinfo('minisummer',18,{'key1':'女'},{'key2':'不定长参数'}) # 调用myinfo函数
函数-返回值
函数体中使用return关键字
def myinfo(name,age,sex):
return '姓名:',name,'年龄:',age,'性别:',sex
print(myinfo('minisummer',18,'女'))
函数-返回值-无参数无返回值
无参数无返回值,语法:
def 函数名():
语句
def func():
print('这是无参数无返回值的函数')
函数-返回值-无参数有返回值
无参数有返回值,语法:
def 函数名():
return 语句
def func():
return '这是无参数有返回值的函数'
函数-返回值-有参数无返回值
有参数无返回值,语法:
def 函数名(参数1,参数2,...):
语句
def myinfo(name,age,sex):
print('姓名:',name,'年龄:',age,'性别:',sex)
print('这是有参数无返回值的函数')
函数-返回值-有参数有返回值
有参数有返回值,语法:
def 函数名(参数1,参数2,...):
return 语句
def myinfo(name,age,sex):
print('这是有参数有返回值的函数')
return '姓名:',name,'年龄:',age,'性别:',sex
函数-函数嵌套使用
def testA():
print('-'*20)
print('这是函数testA')
def testB():
print('-'*20)
testA()
print('这是函数testB')
testB() # 调用testB函数,先执行了testA函数
函数-局部变量&全局变量
# 全局变量
name = 'minisummer'
age = 18
def testA(name, age):
# 局部变量
name = name
age = age
print('姓名是:' ,name,'年龄是:' , age)
testA('minisummer',18) # 调用testA函数
函数-匿名函数
语法: lambda [参数1,参数2,...]:表达式
sum = lambda a, b: a + b
print(sum(1, 2))
请大家多多指教~
以上内容希望对你有帮助,有被帮助到的朋友欢迎点赞,评论。
注:转载请注明出处,商用请征得作者本人同意,谢谢!!!