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

服务器 wordpress 邮件seo公司是什么

服务器 wordpress 邮件,seo公司是什么,宁波网站营销推广制作,电脑网站建设方案None类型 思考&#xff1a;若函数没有使用return语句返回数据&#xff0c;那么函数有返回值吗&#xff1f; 答&#xff1a;实际上是有的&#xff0c;Python中有一个特殊的字面量None&#xff0c;其类型是<class ‘NoneType’>&#xff0c;无返回值的函数&#xff0c;实…

None类型

思考:若函数没有使用return语句返回数据,那么函数有返回值吗?

答:实际上是有的,Python中有一个特殊的字面量None,其类型是<class ‘NoneType’>,无返回值的函数,实际上就是返回了:None这个字面量。

None作为一个特殊的字面量,用于表示:空、无意义,其有非常多的应用场景。

  • 用在函数无返回值上

  • 用在if判断上

    • 在if判断中,None等同于False

    • 一般用于在函数主动返回None,配合if判断做相关处理

      def check_age(age):if age > 18:return "ok"return Noneresult = check_age(9)
      if not result:print("未成年,禁止进入")
      
  • 用于声明无内容的变量上

    • 定义变量,但暂时不需要变量有具体值,可以用None来代替

      name = None
      

函数的说明文档

通过多行注释的形式,对函数进行说明解释,内容应写在函数体之前

# 定义函数,进行文档说明
def add(x, y):"""add函数接受2个参数,进行两数相加操作:param x: 形参x表示第一个数字:param y: 形参y表示第二个数字:return: 返回两数相加的结果"""return x + yprint(add(3, 4))

函数的多返回值

按照返回值的顺序,写对应的多个变量接收即可,变量之间用逗号隔开,支持不同类型的数据return

# 函数多返回值
def test_return():return 1, "Hello", Truex, y, z = test_return()
print(x)
print(y)
print(z)

函数多种传参方式

使用方式上的不同,函数有4中常见参数使用方式:

  • 位置参数
  • 关键字参数
  • 缺省参数
  • 不定长参数

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

def fn1(name, age, sex):print(f"名字:{name},年龄:{age},性别:{sex}")fn1('Aiw', 20, '男')

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

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

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

def fn2(name, age, sex):print(f"名字:{name},年龄:{age},性别:{sex}")# 关键字传参
fn2(name='Aiw', age=20, sex='男')
# 可以不按照固定顺序
fn2(sex='男',name='Aiw', age=20)
# 可以和位置参数混用,位置参数必须在前,且匹配参数顺序
fn2('Aiw', 20, sex='男')

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

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

# 缺省参数
def fn3(name, age, sex='男'):print(f"名字:{name},年龄:{age},性别:{sex}")fn3('Aiw', 20)
fn3('Aiw', 20, '女')

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

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

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

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

# 不定长参数(位置传递)
def fn4(*args):print(args)fn4('Aiw')  # ('Aiw',)
fn4('Aiw', 20, '男') # ('Aiw', 20, '男')

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

# 不定长参数(关键字传递)
def fn5(**args):print(args)fn5(name='Aiw', age=20, sex='男')   # {'name': 'Aiw', 'age': 20, 'sex': '男'}

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

函数作为参数传递

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

# 函数作为参数传递
def test_fn(fn):result = fn(1, 2)print(result)def comp(x, y):return x+ytest_fn(comp)	# 3

Lambda匿名函数

函数的定义中

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

有名称的函数,可以基于名称重复使用;无名称的匿名函数,只可临时使用一次。

匿名函数定义语法;

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

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

http://www.hkea.cn/news/219069/

相关文章:

  • 网站建设实践报告3000字放单平台
  • 中华人民共和国城乡住房建设厅网站seo技术外包
  • 网站做销售是斤么工作东莞网站营销推广
  • 做网站现在还行吗宁德市疫情
  • 响应式网站首页百度搜索资源
  • 工人找工作哪个网站好福州百度seo
  • 台湾做甜品的网站谷歌seo关键词排名优化
  • 织梦网站导入链接怎么做谷歌广告投放
  • 沈阳网站哪家公司做的好镇江关键字优化品牌
  • 台州本地做网站的做引流推广的平台600
  • 网站的导航用css怎么做网站外链查询
  • 青岛模版网站建设关键词优化按天计费
  • 高端网站建设服务器seo服务哪家好
  • 服装网站建设分析网站浏览器
  • 建站城企业邮箱怎么开通注册
  • html做动态网站cms
  • 一个网站建设需要多少钱百度seo排名优化公司
  • 网站做app的软件友博国际个人中心登录
  • 做网站用什么代码编写可口可乐软文营销案例
  • 宜昌网站建设哪家好厦门百度广告开户
  • 网站做二级域名外链
  • 网站建设服务费属于哪个大类电商seo搜索优化
  • 12380网站建设情况的报告网络seo首页
  • 个人如何在百度上做广告网站seo什么意思
  • java做网站编程合肥seo快排扣费
  • 做律师网站公司google play下载
  • 网站怎么做详情页北京网站制作建设公司
  • 广告网站模板下载不了东莞排名优化团队
  • 网站建设人员培训纲要河北seo网络推广
  • jsp网站开发实例视频教程各大网站的网址