python教程

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))

请大家多多指教~
以上内容希望对你有帮助,有被帮助到的朋友欢迎点赞,评论。
注:转载请注明出处,商用请征得作者本人同意,谢谢!!!

上一篇下一篇

猜你喜欢

热点阅读