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

jsp网站开发介绍厦门网络推广培训

jsp网站开发介绍,厦门网络推广培训,企业网站建设与优化,wordpress附件链接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/698129/

相关文章:

  • 濮阳做网站的公司我的百度账号
  • 美食网站开发如何做好网络营销工作
  • 网站建设案例资料今天的新闻内容
  • 台州专业网站建设方案seo软文代写
  • 个人网站 百度推广全球搜索大全
  • 网站消息推送5118素材网站
  • 天津 响应式网站设计企业网站模板免费
  • 网站用花生壳nas做存储百度seo发包工具
  • wordpress cache深圳纯手工seo
  • 怎样找到正规代加工网站百度地图3d实景地图
  • 潍坊网站建设公司网站搭建免费
  • 惠州做网站好的公司下载百度语音导航地图安装
  • 春节网站怎么做小说排行榜百度搜索风云榜
  • 商城服务是什么软件seo是指什么岗位
  • 无锡网站建设有限公司网站快速收录的方法
  • 网站建设通报推广网站多少钱
  • 网络推广公司成都seo排名优化教程
  • 一台手机登录微信网页版西安优化外
  • 如何做旅游攻略网站长沙seo优化推荐
  • 长春火车站电话咨询电话快排seo
  • 龙城建设网站公司网站内容优化方法
  • 南通网站建设搭建网站卖链接
  • 驻马店市做网站seo臻系统
  • 找公司做网站怎么图片都要自己找百度推广官网电话
  • 网站小样用什么做seo外链平台热狗
  • 建站点的步骤sem是什么
  • 深圳专业做网站的衡水网站优化推广
  • 徐汇科技网站建设2345中国最好的网址站
  • 邢台论坛吧百度seo收录软件
  • 做国外服务器网站吗怎么让百度搜索靠前