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

做lgoo的网站一般有哪些万网是做网站的吗

做lgoo的网站一般有哪些,万网是做网站的吗,淮南网名,惠州seo关键词推广文章目录 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.yayakq.cn/news/454170/

相关文章:

  • 网站建设模板研究企业网站如何设计
  • 十大免费ppt网站在线网站自己做服务器划算吗
  • 网站rar文件建设有限公司首页
  • 攻击网站方法申请建设网站经费申请
  • 陕西省建设建设监理协会网站张槎网站开发
  • 做盗版网站会坐牢吗手机网站打开速度
  • 公司起名字大全免费测分1518淄博网站制作升级优化
  • 网站交换链接的网络营销意义长沙百度网站优化
  • 东莞网站开发哪里找php网站程序怎么安装
  • 旅游网官方网站青岛网站seo多少钱
  • 网站开发工程师swot分析怎样做网站后台运营
  • 马鞍山市重点工程建设管理局网站建设网站的新闻
  • 网站ipc备案浙江省交通建设工程监督管理局网站
  • 湛江的网站互联网行业公司
  • 做网站负责人有法律风险吗彩票网站招代理广告怎么做
  • 外贸公司英文网站建设建设网站龙华
  • 网站链接可以自己做吗中山中小企业网站制作
  • 沈阳有做网站的吗装修公司口碑好的公司
  • 公司部门优化营商环境心得体会
  • wordpress 网站静态wordpress考试主题
  • 淘宝网站建设的特点wordpress固定链接标签加上页面
  • 网站精神文件建设专栏长沙影楼网站建设
  • 做it的网站有哪些公司网站建设东莞
  • 网站的服务与建设岗位职责网站建设的发展前景
  • mvc 网站开发工业设计手绘
  • 做网站有哪些程序互联网网站建设哪里好
  • 百度排名 网站标题怎样说服企业做网站建设推广
  • 浪琴女士手表网站珠海市官网网站建设价格
  • 网站排名怎么做上去wordpress 移动端优势
  • 网站做百度竞价的标志最新招总代理项目