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

网站首页布局设计模板小枫云主机

网站首页布局设计模板,小枫云主机,做网站时联系我们制作模板,松原市网站建设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.yayakq.cn/news/378383/

相关文章:

  • 贵州省住房城乡建设网站阿里云怎么上传网站
  • 做网站投入政务微网站建设方案
  • 个人业务网站带后台好看的免费网站模板下载 迅雷下载地址
  • 网站需要访客上传图片该怎么做怎么重装wordpress
  • 公司做网站公司安卓免费翻外墙的app
  • 安阳网络营销的几种方式中山百度seo
  • 中砼建设有限公司网站企业网站流量
  • 特殊教育学校网站建设方案seo岗位
  • 做视频网站设备需求android wordpress
  • 门户网站源码入驻网站建设wuliankj
  • 做明信片的网站wordpress做图片站
  • 正规的网站制作电话怎么查公司的邮箱
  • 免费十八种禁用网站百度医生在线问诊
  • 园林景观 网站建设室内设计师官网
  • 律所网站建设国队男子接力赛程序员接单网站
  • 赶集网网站建设分析提高美誉度的网络营销方式
  • 做视频网站需要什么高端技术开县做网站
  • 嘉兴网站建设服务东莞哪家做网站很有名的公司
  • 什么网站立刻买东西国内大型网站建设公司
  • 个人网站有备案吗免费做网站网站的软件
  • 怎么免费制作网站平台济南济阳网站建设
  • 租一个服务器建网站多少钱沈阳网势科技有限公司
  • 网站qq代码全椒县建设局网站
  • 5118网站怎么做的如何下载js做的网站
  • wordpress三站合一怎样做网站的后台
  • 网站服务费一年多少钱鹤岗网站建设
  • 网站首页改版影响优化wordpress 源码下载
  • 重庆 网站设计wix和wordpress比较
  • 优质网站建设制作个人网站如何做推广
  • 拓吧网站一级a做爰小说免费网站