当前位置: 首页 > news >正文

江苏网站设计公司域名服务器查询

江苏网站设计公司,域名服务器查询,做招聘网站创业,哪个做网站文章目录 Python函数1、函数多返回值2、函数多种传参方式(1)位置参数(2)关键字参数(3)缺省参数(4)不定长参数位置传递关键字传递 3、小结 Python函数 1、函数多返回值 Q:如果一个函数要有多个返回值,该如何书写代码? # 使用多个变量&#…

文章目录

  • Python函数
    • 1、函数多返回值
    • 2、函数多种传参方式
      • (1)位置参数
      • (2)关键字参数
      • (3)缺省参数
      • (4)不定长参数
        • 位置传递
        • 关键字传递
    • 3、小结

Python函数

1、函数多返回值

Q:如果一个函数要有多个返回值,该如何书写代码?

# 使用多个变量,接收多个返回值
def test_return():return 1, "hi", Truex, y, z = test_return()
print(x)
print(y)
print(z)运行效果:
1
hi
True
  • 按照返回值的顺序,写对应顺序的多个变量接收即可
  • 变量之间用逗号隔开
  • 支持不同类型的数据return

2、函数多种传参方式

(1)位置参数

位置参数:调用函数时根据函数定义的参数位置来传递参数

def user_info(name, age, gender):print(f"姓名是:{name},年龄是:{age},性别是:{gender}")# 位置参数  -默认使用形式
user_info('小明', 20, '男')
user_info(20, 'a', '男')运行效果:
姓名是:小明,年龄是:20,性别是:男
姓名是:20,年龄是:a,性别是:男

Tip:传递的参数 和 定义的参数 顺序及个数必须一致

(2)关键字参数

关键字参数:函数调用时通过"键=值"形式传递参数

作用:让函数更加清晰、容易使用,同时也清除了参数的顺序需求

def user_info(name, age, gender):print(f"姓名是:{name},年龄是:{age},性别是:{gender}")# 关键字参数
user_info(name='小王', age=20, gender='女')
user_info(age=20, name='bb', gender='女')  # 可以不按照参数的定义顺序传参
user_info('甜甜', gender="女", age=9)  # 混用运行效果:
姓名是:小王,年龄是:20,性别是:女
姓名是:bb,年龄是:20,性别是:女
姓名是:甜甜,年龄是:9,性别是:女

Tip:函数调用是,如果有位置参数是,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序

(3)缺省参数

缺省参数:缺省参数也叫默认参数,用于定义函数,为参数提供默认值,调用函数时可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用)

作用:当调用函数时没有传递参数,就会使用默认是缺省参数对应的值

# 缺省参数
def user_info(name, age, gender='male'):print(f"姓名是:{name},年龄是:{age},性别是:{gender}")user_info('TOM', 20)
user_info('Mary', 67, 'female')运行效果:
姓名是:TOM,年龄是:20,性别是:male
姓名是:Mary,年龄是:67,性别是:female

Tip1:函数调用时,如果为缺省参数传值则修改没人参数值,否则使用这个默认值

Tip2:默认参数必须写在最后面

(4)不定长参数

不定长参数:不定长参数也叫可变参数,用于不确定调用的时候会传递多少个参数(不传参也可以)的场景

作用:当调用函数是不确定参数个数时,可以使用不定长参数

  • 不定长参数的类型:
    1. 位置传递
    2. 关键字传递

位置传递

# 不定长传递  -位置传递
# 不定长定义的形式参数会作为元组存在,接收不定长数量的参数传入
def user_info(*args):  # 示例代码中通过一个星号去定义一个形式参数print(f"args参数的类型是:{type(args)},内容是:{args}")user_info(1, 2, 'Tom')  # 返回一个只有TOM的元组:('Tom',)
user_info('hi', 'Tom', 18)  # 返回由tom和18组成的元组:('Tom', 18)# 通过这种形式想传多少参数都可以,这是通过*得到的不定长运行效果:
args参数的类型是:<class 'tuple'>,内容是:(1, 2, 'Tom')
args参数的类型是:<class 'tuple'>,内容是:('hi', 'Tom', 18)

Tip:传进的所有参数 都会被args变量收集,它会根据传进参数的位置合并为一个元组(tuple),args是元组类型,这既是位置传递

关键字传递

两个*表示:

  1. 同样,数量是不受限的
  2. 同时,内容应满足Key=Value的键值对形式

所以,这个kwargs形式参数,就是一共前面所学习过的数据容器之字典

调用的时候,只需要按照字典的形式传入即可

e.g. name=‘Tom’

# 不定长传递 -关键字传递
# kw指keyword
# 两个*,数量不受限,数据形式受限(必须是KV型)
def user_info(**kwargs):print(f"kwargs参数的类型是:{type(kwargs)},内容是:{kwargs}")# {'name': 'TOM', 'age': 18, 'id': 110}
user_info(name='TOM', age=18, id=110)运行效果:
kwargs参数的类型是:<class 'dict'>,内容是:{'name': 'TOM', 'age': 18, 'id': 110}

Tip:参数是“键=值”形式 的情况下,所以的“键=值

3、小结

  1. 位置参数:
    • 根据参数位置来传递参数
  2. 关键字参数:
    • 通过”键=值“形式传递参数,可以不限参数顺序
    • 可以和位置参数混用,位置参数需在前
  3. 缺省参数
    • 不传递参数值时会使用默认的参数
    • 默认值的参数必须定义在最后
  4. 不定长参数
    • 位置不定长传递 以*号标记一个形式参数,以元组的形式接受参数,形式参数一般命名为args
    • 关键字不定长传递 以**号标记一个形式参数,以字典的形式接受参数,形式参数一般命名为kwargs
http://www.sczhlp.com/news/21285/

相关文章:

  • 竞争对手网站企业网站seo优化公司
  • 怎么做招聘有哪些网站怎么建造自己的网站
  • 重庆旅游网站建设标题关键词优化报价
  • 银河麒麟 V10 安装部署瀚高数据库 HighGoDB 4.5 全流程
  • wordpress中文版安装教程 pdf六盘水seo
  • 河北明迈特的网站在哪里做的网页设计制作教程
  • 企业营销型网站费用域名官网
  • Tighnari的简介
  • 单抗免疫原选型指南|抗体制备方案设计——常用抗原类型及制备方法
  • 织梦cms wordpress安卓优化大师手机版
  • 网站底版照片怎么做中国站长素材网
  • 基于网站的app开发友情链接的网站
  • 高效网站推广费用谷歌浏览器直接打开
  • 自己做相册的网站百度推广首页
  • 会员卡管理系统怎么制作百度seo报价方法
  • 龙华网站建设-信科网络百度竞价托管费用
  • 手机网站怎么做的好处百度网址大全 官网首页
  • 北京网站建设公司怎么样黄页推广引流
  • 租房子网站怎么做全球最牛的搜索引擎
  • 深圳外贸网站建设制作重庆seo排名公司
  • 家庭旅行 - 大理篇
  • frp 搭建,包括 frps、frpc 配置,服务安装
  • 今年国内智能眼镜出货量预计达 290.7 万台;ElevenLabs 推出商用 Eleven Music API丨日报
  • 如何解决数据库通过ETL工具增量同步数据,并更新源表状态导致数据不一致的问题。
  • wordpress网站做app查关键词排名软件
  • 石排镇专业建站公司东莞seo网络推广专
  • 广州做网站技术广州新闻热点事件
  • 可以做结构式的网站百度查重免费入口
  • 小黄人大电影免费观看搜索引擎优化排名优化培训
  • 做医学网站网站备案查询官网