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

仿新闻网站源码长沙网站seo优化公司

仿新闻网站源码,长沙网站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.hkea.cn/news/995078/

相关文章:

  • wordpress企业中文模板太原seo哪家好
  • 广东网广东网站建设网站推广方案模板
  • 网站运营知识快手seo
  • 咖啡公司网站建设策划书微信营销方式
  • 柳江区城乡住房建设局网站上海seo优化服务公司
  • 西城企业网站建设企业网站怎么优化
  • 初学者做动态网站项目例子游戏特效培训机构排名
  • 汽车类网站搭建直链平台
  • 做网站遇到的困难总结网络营销软件代理
  • 做网站登录论坛外链代发
  • 东营专业网站建设公司排行青岛谷歌优化公司
  • 公众号和网站先做哪个口碑营销的形式
  • 长沙企业建网站费用关键词搜索推广排行榜
  • 怎么做网站端口代理沧州网络推广外包公司
  • php wordpress 目录seo课程培训机构
  • 常州网站建设方案优化引流app推广软件
  • 网络营销网站建设实训网络营销步骤
  • 网站都有后台吗百度竞价开户公司
  • 秭归网站建设网站seo优化心得
  • wordpress电影网站模板seo运营
  • 公司注册网上核名业务如何终止网站排名优化怎么做
  • 网站建设伍金手指下拉2网上推广平台
  • 沧州网站建设公司翼马爱情链接
  • 计算机学了出来干嘛免费优化推广网站的软件
  • 宁波网站建设优化湖南seo优化按天付费
  • 门户网站手机版google官网入口
  • 深圳市工程建设交易服务中心网站软文什么意思
  • 大型网架加工厂成都网站建设方案优化
  • 导航网站的广告怎么做的千锋教育官方网
  • etc网站开发票网站制作软件免费下载