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

沧州手机网站建设免费建设微网站制作

沧州手机网站建设,免费建设微网站制作,与pos平台互补和集成的企业解决方案,wordpress 做api接口函数是组织好的#xff0c;可重复使用的#xff0c;用来实现单一#xff0c;或相关联功能的代码段。 函数能提高应用的模块性#xff0c;和代码的重复利用率。我们已经知道Python提供了许多内建函数#xff0c;比如print()。但也可以自己创建函数#xff0c;这被叫做用户…函数是组织好的可重复使用的用来实现单一或相关联功能的代码段。 函数能提高应用的模块性和代码的重复利用率。我们已经知道Python提供了许多内建函数比如print()。但也可以自己创建函数这被叫做用户自定义函数。 定义一个函数 我们可以定义1个由自己想要功能的函数以下是简单的规则 1函数代码块以 def 关键词开头后接函数标识符名称和圆括号 ()。 2任何传入参数和自变量必须放在圆括号中间圆括号之间可以用于定义参数。 3函数的第1行语句能选择性地使用文档字符串—用于存放函数说明。 4函数内容以冒号 : 起始并且缩进。 5return [表达式] 结束函数选择性地返回1个值给调用方不带表达式的 return 相当于返回 None。 语法 Python 定义函数使用 def 关键字一般格式如下 def 函数名参数列表:函数体 默认情况下参数值和参数名称是按函数声明中定义的顺序匹配起来的。 实例 让我们使用函数来输出Hello World #!/usr/bin/python3 def hello() :     print(Hello World!) hello() 复杂点的应用函数中带上参数变量: 实例(Python 3.0) 比较2个数并返回较大的数: #!/usr/bin/python3 def max(a, b): if a b: return a else: return b a 4 b 5 print(max(a, b)) 以上实例输出结果 5 实例(Python 3.0) 计算面积函数: 以上实例输出结果 Welcome Runoob width 4 height 5 area 20 函数调用 定义1个函数给了函数1个名称指定了函数里包含的参数和代码块结构。 这个函数的基本结构完成以后我们可以通过另1个函数调用执行也可以直接从 Python 命令提示符执行。 如下实例调用了 printme() 函数 实例(Python 3.0) 以上实例输出结果 我要调用用户自定义函数! 再次调用同1函数 参数传递 在 python 中类型属于对象对象有不同类型的区分变量是没有类型的 a[1,2,3]aRunoob 以上代码中[1,2,3] 是 List 类型Runoob 是 String 类型而变量 a 是没有类型她仅仅是1个对象的引用1个指针可以是指向 List 类型对象也可以是指向 String 类型对象。 可更改(mutable)与不可更改(immutable)对象 在 python 中strings, tuples, 和 numbers 是不可更改的对象而 list,dict 等则是可以修改的对象。 不可变类型变量赋值 a5 后再赋值 a10这里实际是新生成1个 int 值对象 10再让 a 指向它而 5 被丢弃不是改变 a 的值相当于新生成了 a。 可变类型变量赋值 la[1,2,3,4] 后再赋值 la[2]5 则是将 list la 的第3个元素值更改本身la没有动只是其内部的一部分值被修改了。 python 函数的参数传递 不可变类型类似 C 的值传递如整数、字符串、元组。如 fun(a)传递的只是 a 的值没有影响 a 对象本身。如果在 fun(a) 内部修改 a 的值则是新生成1个 a 的对象。 可变类型类似 C 的引用传递如 列表字典。如 fun(la)则是将 la 真正的传过去修改后 fun 外部的 la 也会受影响 python 中一切都是对象我们不能说值传递还是引用传递我们应该说传不可变对象和传可变对象。 python 传不可变对象实例 通过 id() 函数来查看内存地址变化 实例(Python 3.0) ef change(a): print(id(a)) # 指向的是同一个对象 a10 print(id(a)) # 一个新对象 a1 print(id(a)) change(a) 以上实例输出结果为 4379369136 4379369136 4379369424 可以看见在调用函数前后形参和实参指向的是同1个对象对象 id 相同在函数内部修改形参后形参指向的是不同的 id。 传可变对象实例 可变对象在函数里修改了参数那么在调用这个函数的函数里原始的参数也被改变了。例如 实例(Python 3.0) 传入函数的和在末尾添加新内容的对象用的是同1个引用。故输出结果如下 函数内取值: [10, 20, 30, [1, 2, 3, 4]] 函数外取值: [10, 20, 30, [1, 2, 3, 4]] 参数 以下是调用函数时可使用的正式参数类型 1必需参数 2关键字参数 3默认参数 4不定长参数 必需参数 必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。 调用 printme() 函数必须传入1个参数不然会出现语法错误 实例(Python 3.0) 以上实例输出结果 Traceback (most recent call last):File test.py, line 10, in moduleprintme() TypeError: printme() missing 1 required positional argument: str 关键字参数 关键字参数和函数调用关系紧密函数调用使用关键字参数来确定传入的参数值。 使用关键字参数允许函数调用时参数的顺序与声明时不一致因为 Python 解释器能够用参数名匹配参数值。 以下实例在函数 printme() 调用时使用参数名 实例(Python 3.0) #!/usr/bin/python3 #可写函数说明 def printme( str ): 打印任何传入的字符串 print (str) return #调用printme函数 printme( str 菜鸟) 以上实例输出结果 菜鸟 以下实例中演示了函数参数的使用不需要使用指定顺序 实例(Python 3.0) 以上实例输出结果 名字: runoob 年龄: 50 默认参数 调用函数时如果没有传递参数则会使用默认参数。以下实例中如果没有传入 age 参数则使用默认值 实例(Python 3.0) 以上实例输出结果 名字: runoob 年龄: 50 ------------------------ 名字: runoob 年龄: 35 不定长参数 我们可能需要1个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数和上述 2 种参数不同声明时不会命名。基本语法如下 def functionname([formal_args,] *var_args_tuple ):函数_文档字符串function_suitereturn [expression] 加了星号 * 的参数会以元组(tuple)的形式导入存放所有未命名的变量参数。 实例(Python 3.0) 以上实例输出结果 输出: 70 (60, 50) 如果在函数调用时没有指定参数它就是1个空元组。我们也可以不向函数传递未命名的变量。如下实例 实例(Python 3.0) 以上实例输出结果 输出: 10 输出: 70 60 50 还有1种就是参数带2个星号 **基本语法如下 def functionname([formal_args,] **var_args_dict ):函数_文档字符串function_suitereturn [expression] 加了2个星号 ** 的参数会以字典的形式导入。 实例(Python 3.0) 以上实例输出结果 输出: 1 {a: 2, b: 3} 声明函数时参数中星号 * 能单独出现例如: def f(a,b,*,c):return abc 如果单独出现星号 *则星号 * 后的参数必须用关键字传入 匿名函数 Python 使用 lambda 来创建匿名函数。 所谓匿名意即不再使用 def 语句这样标准的形式定义1个函数。 lambda 只是1个表达式函数体比 def 简单很多。lambda 的主体是1个表达式而不是1个代码块。仅仅能在 lambda 表达式中封装有限的逻辑进去。lambda 函数拥有自己的命名空间且不能访问自己参数列表之外或全局命名空间里的参数。虽然 lambda 函数看起来只能写1行却不等同于 C 或 C 的内联函数后者的目的是调用小函数时不占用栈内存从而增加运行效率。 语法 lambda 函数的语法只包含1个语句如下 lambda [arg1 [,arg2,.....argn]]:expression 设置参数 a 加上 10: 实例 x lambda a : a 10 print(x(5)) 以上实例输出结果 15 以下实例匿名函数设置2个参数 实例(Python 3.0) 以上实例输出结果 相加后的值为 : 30 相加后的值为 : 40 我们可以将匿名函数封装在1个函数内这样可以使用同样的代码来创建多个匿名函数。 以下实例将匿名函数封装在 myfunc 函数中通过传入不同的参数来创建不同的匿名函数 实例 以上实例输出结果 22 33 return 语句 return [表达式] 语句用于退出函数选择性地向调用方返回1个表达式。不带参数值的 return 语句返回 None。之前的例子都没有示范如何返回数值以下实例演示了 return 语句的用法 实例(Python 3.0) 以上实例输出结果 函数内 : 30 函数外 : 30 强制位置参数 Python3.8 新增了1个函数形参语法 / 用来指明函数形参必须使用指定位置参数不能使用关键字参数的形式。 在以下的例子中形参 a 和 b 必须使用指定位置参数c 或 d 可以是位置形参或关键字形参而 e 和 f 要求为关键字形参: def f(a, b, /, c, d, *, e, f):print(a, b, c, d, e, f) 以下使用方法是正确的: f(10, 20, 30, d40, e50, f60) 以下使用方法会发生错误: f(10, b20, c30, d40, e50, f60) # b 不能使用关键字参数的形式 f(10, 20, 30, 40, 50, f60) # e 必须使用关键字参数的形式
http://www.laogonggong.com/news/132774.html

相关文章:

  • 新乡专业网站建设公司网站首页面
  • 天元建设集团有限公司设计研究院东莞市网站seo内容优化
  • 做家政网上推广网站广西网站建设seo优化
  • 网站建设 文件源代码约定wordpress查看管理员密码
  • 移动局域网ip做网站深圳装修公司上市的有哪几家
  • 政务系统网站建设工作先进个人主要事迹深圳景点
  • 低价网站建设浩森宇特一个网站的后台怎么做
  • 安徽省建设工程信息网站义乌购app下载
  • 温州平阳县企业网站搭建推荐云南建设厅网站
  • 网站单页别人是怎么做的自建网站有哪些
  • 建外贸网站有效果吗深圳电子商城网站设计
  • flash个人网站设计河北保定网站建设
  • 微网站建设费用预算在线设计自己的签名
  • 深圳专业做公司网站招生网站建设板块
  • 毕业设计做网站选题深圳代理注册公司哪家好
  • 做网站好吗网站后台怎样登陆
  • 单位门户网站可以做百度百科北京企业名录大全
  • 进口食品销售销售在那个网站做哈尔滨市城乡和建设局网站
  • 炫酷网站首页温州做网站找哪家好
  • 网站开发工作介绍wordpress 文章多图
  • seo企业网站优化模拟制作app的软件
  • 做网站应聘平台0元代理在家就可以做
  • 网站建设求职信息婚纱摄影网站开发背景
  • 电商网站怎么做支付网站首页文件名通常是
  • 千牛商家版网站建设免费网站制作成品
  • 在本地安装wordpress温州seo建站
  • 网站怎么做响应式布局成都网站推广招聘
  • 专注邯郸建设手机网站没网站可以做seo吗
  • 网站首屏高度河北邢台人品怎么样
  • 做网站广告公司安网多少钱