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

偃师建网站那家公司好怎样给自己的网站做优化

偃师建网站那家公司好,怎样给自己的网站做优化,网站什么语言好,做ptt网站一、函数多返回值按照返回值的顺序,写对应顺序的多个变量接收即可变量之间使用逗号隔开支持不同类型的数据return# 演示使用多个变量,接收多个返回值 def more_return():return 1,"hi",True x,y,zmore_return() print(x) #结果: 1 print(y) #结果: hi pri…

一、函数多返回值

按照返回值的顺序,写对应顺序的多个变量接收即可

变量之间使用逗号隔开

支持不同类型的数据return

# 演示使用多个变量,接收多个返回值
def more_return():return 1,"hi",True
x,y,z=more_return()
print(x) #结果: 1
print(y) #结果: hi
print(z) #结果: rue

二、函数多种传参方式

函数参数种类共有四种,位置参数、关键字参数、缺省参数、不定长参数

  • 位置参数

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

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

def info(name,age,gender):print(f"您的名字是{name},年龄是{age},性别是{gender}")
info("程序猿",18,"女")
# 结果:您的名字是程序猿,年龄是18,性别是女
  • 关键字参数

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

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

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

def info(name,age,gender):print(f"您的名字是{name},年龄是{age},性别是{gender}")
# 关键字传参
info(name="程序猿",age=18,gender="女")# 结果:您的名字是程序猿,年龄是18,性别是女
# 可以不按照顺序
info(gender="女",name="程序猿",age=18)# 结果:您的名字是程序猿,年龄是18,性别是女
# 可以和位置参数混用,位置参数在前,且匹配参数顺序
info("程序猿",gender="女",age=18)# 结果:您的名字是程序猿,年龄是18,性别是女
  • 缺省参数

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

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

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

def info(name,age,gender="男"):print(f"您的名字是{name},年龄是{age},性别是{gender}")
info("程序猿",18)              # 结果:您的名字是程序猿,年龄是18,性别是男
info("程序员",35,"女")  # 结果:您的名字是程序员,年龄是35,性别是女
  • 不定长参数

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

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

        不定长参数的类型:位置传递、关键字传递

        位置传递

                位置不定长传递通常以*号标记一个形式参数,以元组的形式接受参数,形式参数一般命名为args

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

def info(*args):print(args)
info("程序猿",18)       # 结果:('程序猿', 18)
info("程序员",35,"女")  # 结果:('程序员', 35, '女')

        关键字传递 

                关键字不定长传递一般以**号标记一个形式参数,以字典的形式接受参数,形式参数一般命名为kwargs

                注:参数是"键=值"形式的情况下,所有的"键=值"都会被kwargs接收,同时会根据"键=值"组成字典

def info(**kwarg):print(kwarg)
info(name="程序猿",age=18,gender="女")  # 结果:{'name': '程序猿', 'age': 18, 'gender': '女'}

三、匿名函数

在前面的学习中,我们一直使用的函数,都是接受数据作为参数传入

其实,函数本身也可以作为参数入另一个函数内

作用:传入计算逻辑,而非传入数据


# func需要一个函数作为参数传入,这个函数需要接受两个数字进行计算,计算逻辑由这个被传入函数决定
# compute函数接受两个数字对其进行计算,compute函数作为参数,传递给func函数使用
# 最终func函数内部,由传入的compute函数,完成对数字的计算
def func(compute):result = compute(1, 2)print(result)def compute(x, y):return x + yfunc(compute)  # 结果:3

lambda匿名函数

函数定义中

  • def关键字,可以定义带有名称的函数
  • lambda关键字,可以定义匿名函数(无名称)

由名称的函数,可以基于名称重复使用

无名称的匿名函数,只可临时使用1次

定义语句:lambda 传入参数: 函数体(一行代码)

  • lambda是关键字,表示定义匿名函数
  • 传入参数表示匿名函数的形式参数,如x,y表示接受2个形式参数
  • 函数体,就是函数的执行逻辑,要注意:只能写一行,无法写多行代码
def func(compute):result = compute(1, 2)print(result)func(lambda x, y: x + y)  # 结果:3

         使用def和lambda定义的函数功能完全一致,只是使用lambda定义的函数是匿名的,无法二次使用

http://www.dtcms.com/wzjs/352977.html

相关文章:

  • 网站域名查主机百度博客收录提交入口
  • 招聘网站免费平台郑州网站运营专业乐云seo
  • 网站页面设计制作山西seo排名
  • 网络游戏名字大全优化推广服务
  • 香港服务器建设网站教程快速排名刷
  • seo外包网站包就业的培训学校
  • 网站建设中服务器搭建方式2022百度seo优化工具
  • 企业自助建站程序成都百度seo公司
  • 义乌做网站怎么做网络宣传推广
  • 运维管理平台站长之家seo
  • 做项目网站要不要备案百度企业查询
  • 企业做网站设计广告制作公司
  • asp跳转到别的网站东莞seo收费
  • 那些外贸网站个人可以做公司网站建设全包
  • 学做网站多久太原seo外包服务
  • 日本做a网站百度指数如何分析数据
  • 手机网站怎样做解析seo技巧
  • 做公司网站需要几天排名优化价格
  • 太原企业网站制作免费域名注册查询
  • 甜品网站建设方案做整站优化
  • 网站排名优化和竞价站长权重
  • 龙岩做网站开发哪家厉害企业网址怎么申请
  • 网站建设全包设计新疆头条今日头条新闻
  • 珠海营销网站建设无人区在线观看高清1080
  • 深圳网站建设软件开发seo站外优化最主要的是什么
  • wordpress 小公举厦门seo蜘蛛屯
  • 西安企业招聘seo公司北京
  • python做网站用什么河北网络科技有限公司
  • 做网站公司需要帮客户承担广告法吗南宁seo推广优化
  • 免费网站建设推荐设计公司排名