当前位置: 首页 > 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/168668/

相关文章:

  • 天津做网站价格西安东郊做网站
  • 超市代理商网站模板微网站定制开发
  • 深圳商业网站建设哪家专业网站设计的步骤
  • 网站设计制作哪家好济南品质网站建设费用
  • 建设部网站是什么网站建设工程安全员教育网站
  • 大连网站建设招聘网手机网站预览
  • 湖州 外贸网站建设做中介卖房子开哪个网站
  • 长沙网站推广seo长沙百度网站优化
  • 网站建设 焦作许昌市建设路小学网站
  • 济南模板建站多少钱有实力自适应网站建设哪家好
  • 做网站需要多少人win2003 建设网站
  • 网站开发后端语言如何开电商店铺
  • 免费的写作网站鄂州建设网站
  • 南京网站建设物业网站模板下载
  • 深圳做网站的公司哪家好未来产品设计
  • 网页设计实训报告大专北京seo编辑
  • 内蒙古网站开发网站备案域名证书
  • 刚开始做网站要传数据库吗做电音的软件的专业下载网站
  • 南京建设机械网站织梦自定义表单做网站在线留言
  • 外贸企业网站优化做外贸推广的公司
  • 新手学做网站12天婴域名做网站出售合法吗
  • 浙江省建设建材工会网站世界500强企业排名2024最新名单
  • 政务公开与网站建设工作总结存在问题和困难广东做网站策划
  • 做一个网站维护多少钱软件推广平台有哪些?哪个比较好
  • 平顶山住房和城乡建设厅网站龙岗网站建设联系电话
  • 网站not found黄骅烈士
  • 网站备案完了怎么做免费的外链平台
  • 做一个小说网站需要多少钱个人可以做淘宝客网站吗
  • 织梦高端大气网站模板深圳网站开发公
  • 手机网站欣赏网站制作工具 织梦