栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【Python】函数

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Python】函数

一、函数的定义
def 函数名(参数):
    代码1
    代码2
    ......
二、函数的调用
函数名(参数)
注意:1、不同的需求,参数可有可无。            2、在Python中,函数必须先定义后使用。
三、带参函数
def add_num2(a, b)
    result = a + b
    print(result)

def add_num2(a, b = '20')#默认参数
    result = a + b
    print(result)

add_num2(10, 20)

add_num2(a = 10, b = 20)
四、函数的返回
  • return:返回值。
语法:return 值1, 值2
def sum_num(a, b):
    return a+b

result = sum_num(1, 2)
print(result)

 五、函数的说明文档
  • help():查看函数的说明文档。
help(len)
返回结果:


六、函数的嵌套调用 所谓的函数函数嵌套调用指的是一个函数里面又调用了另外一个函数。
def testB():
    print('----testB start----')
    print('这里是testB函数执行的代码')
    print('----testB end----')

def testA():
    print('----testA start----')
    testB()
    print('----testA end----')

testA()
输出结果:


七、全局变量的修改
  • global:修改全局变量。
语法:global 全局变量 = 值
八、不定长参数 不定长参数也叫可变参数。用于不确定调用的时候会传递多少个参数(不传参也可以)的场景。
  • 包裹位置的传递
语法:def 函数名(*变量名):
 
def user(*args):
    print(args)

user('Tom', 18)
#('Tom', 18)
注意:传进的所有参数都会被定义的变量收集,它会根据传进参数的位置合并为一个元组。
  • 包裹关键字传递
语法:def 函数名(**kwargs):
def user(**kwargs)
    print(users)

user(name = 'Tom', age = 18, id = 110)
#{'name' = 'Tom', 'age' = 18, 'id' = 110}包裹为字典
综上:无论是包裹位置传递还是包裹关键字传递,都是一个组包的过程。

九、拆包
  • 拆包元组
def return_num():
    return 100, 200

num1, num2 = return_num #拆包
print(num1)
print(num2)
  •  拆包字典
dict1 = {'name' = 'Tom', 'age' = '18', 'id' = '110'}
a, b = dict1
print(a)
print(b)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/339104.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号