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

网站设计的尺寸深圳东门老街

网站设计的尺寸,深圳东门老街,求职网站网页设计,设计网站页面要注意什么目录 前言 函数的创建和调用 函数创建 调用函数 参数传递 形式参数和实际参数 位置参数 数量必须与定义时一致 位置必须与定义时一致 关键字参数 为参数设置默认值 可变参数 **parameter 返回值 变量的作用域 局部变量 全局变量 匿名函数 前言 提到函数大家可能会想到数学函数函数是数学中最重要的一个模块贯穿整个数学。在Python中函数的应用非常广泛。在前面我们已经多次接触过函数。例如用于输出的print()函数、用于输入的input()函数以及用于生成一系列整数的range()函数。但这些都是Python 内置的标准函数可以直接使用。除了可以直接使用的标准函数之外Python还支持自定义函数即通过将一段有规律的、重复的代码定义为函数以达到一次编写、多次调用的目的。使用函数可以提高代码的重复利用率。 函数的创建和调用 函数创建 创建函数也称为定义函数可以理解为创建一个具有某种用途的工具。使用 def 关键字实现。 语法格式如下 def functionname([parameterlist]): [comments] [functionbody] 其中functionname为函数名称在调用函数时使用parameterlist为可选参数用于指定想函数中传递的参数如果有多个参数则各参数间使用逗号‘’分割如果不指定则表示该函数没有参数在调用时也不指定参数comments为可选参数表示为函数指定注释也称为文档字符串其内容通常是说明该函数的功能、要传递的参数的作用等可以为用户提供油耗提示和帮助的内容。Functionbody为可选参数用于指定函数体即该函数被调用后要执行的功能代码。如果函数有返回值可以使用return语句返回。 举例 def result(a,b):功能用于计算a和b之间的计算结果a和b为输入的数字return a*ba 这样我们就完成了函数的创建接下来我们看如何调用函数。 调用函数 调用函数也就是执行函数。如果把创建的函数理解为创建一个具有某种用途的工具那么调用函数就相当于使用该工具。 语法格式如下 functionname([parametersvalue]) 其中functionname为函数名称要调用的函数名称必须是已经创建好的parametersvalue为可选参数用于指定各个参数的值如果需要传递多个参数值则各参数值间使用逗号分割如果该函数没有参数则直接写一对小括号即可。 举例 调用上述创建的result函数 def result(a,b):功能用于计算a和b之间的计算结果a和b为输入的数字return a*baprint(result(4,9)) 运行结果如下 参数传递 在调用函数时大多数情况下主调函数和被调用函数之间有数据传递关系这就是有参数的函数形式。函数参数的作用是传递数据给函数使用函数利用接收的数据进行具体的操作处理。 形式参数和实际参数 在使用函数时经常会用到形式参数和实际参数。它们都被叫作参数下面将先通过形式参数与实际参数的作用来讲解二者之间的区别。 形式参数和实际参数在作用上的区别如下 形式参数在定义函数时函数名后面括号中的参数为形式参数 实际参数在调用一个函数时函数名后面括号中的参数为实际参数也就是将函数的调用者提供给函数的参数。 函数定义时参数列表中的参数就是形式参数而函数调用时传递进来的参数就是实际参数就像剧本选主角一样剧本的角色相当于形式参数而演角色的演员就相当于实际参数。 举例 #定义函数tool def tool(list):str 我叫%s,我今年%d岁了。print(str%list) #声明变量 a (小明,7) b (小刚,8) #调用函数 tool(a) tool(b) 运行结果如下 位置参数 位置参数也称必备参数必须按照正确的顺序将其传到函数中即调用时的数量和位置必须和定义时是一样的。 数量必须与定义时一致 在调用函数时指定的实际参数的数量必须与形式参数的数量一致否则将抛出TypeError 异常,提示缺少必要的位置参数。 例如上面例子中调用函数tool()时传递两个参数 位置必须与定义时一致 在调用函数时指定的实际参数的位置必须与形式参数的位置一致否则将产生以下两种结果。 抛出异常信息 抛出TypeEror 的异常信息其主要原因在于实际参数的类型与形式参数的类型不一致并且在函数中这两种类型不能正常转换。 举例 #定义函数tool def tool(a,b,c):print(我的名字叫a,我的年龄是str(b),岁我的成绩是str(c)) #调用函数 tool(7,小明,98) 运行结果如下 产生的结果与预期不符 在调用函数时如果指定的实际参数与形式参数的位置不一致但是他们的数据类型一致那么就不会抛出异常而是产生结果与预期不符的问题。 举例 #定义函数tool def tool(a,b,c):print(我的名字叫a,我的年龄是str(b),岁我的成绩是str(c)) #调用函数 tool(小明,98,7) 运行结果如下 关键字参数 关键字参数是指使用形式参数的名字来确定输入的参数值。通过该方式指定实际参数时不再需要与形式参数的位置完全一致。只要将参数名写正确即可。这样可以避免用户需要牢记参数位置的麻烦使得函数的调用和参数传递更加灵活方便。 举例 #定义函数tool def tool(a,b,c):print(我的名字叫a,我的年龄是str(b),岁我的成绩是str(c)) #调用函数 tool(b 7,a 小明,c 98) 运行结果如下 为参数设置默认值 调用函数时如果没有指定某个参数则将会抛出异常。为了解决这个问题我们可以为参数设罗默认值即在定义函数时直接指定形式参数的默认值。这样当没有传入参数时可以直接使用定义函数时设置的默认值。 def functionname(.,[parameter1 defaultvalue1]): [functionbody] 其中functionname为函数名称在调用函数时使用parameter1 defaultvalue1为可选参数用于指定向函数中传递的参数并且为该参数设置默认值为defaultvalue1functionbody为可选参数用于指定函数体即该函数被调用后要执行的功能代码。 举例 #定义函数tool def tool(a,b,c 100):print(我的名字叫a,我的年龄是str(b),岁我的成绩是str(c)) #调用函数 tool(小明,7) 运行结果如下 可变参数 在Python中还可以定义可变参数。可变参数也称不定长参数即传入函数中的实际参数可以是零个、一个、两个到任意个。 定义可变参数时主要有两种形式:一种是*parameter;另一种是**parameter。 *parameter *parameter 形式表示接收任意多个实际参数并将其放到一个元组中。例如定义一个函数让其可以接收任意多个实际参数。 举例 #定义函数sum def sum(*temp):print(\n我喜欢的水果有)for i in temp:print(i) #调用函数 sum(苹果) sum(苹果,香蕉,梨) sum(香蕉,榴莲,火龙果,李子,哈密瓜) 运行结果如下 **parameter **parameter形式表示接收任意多个类似关键字参数一样显式赋值的实际参数并将其放到一个字典中。 举例 def printsign(**sign):# 定义输出姓名和星座的函数# 输出一个空行# 遍历字典# 输出组合后的信息print()for key, value in sign.items():print([ key]的星座是: value)printsign(绮梦水瓶座,冷伊一射手座) 运行结果如下 返回值 到目前为止我们创建的函数都只是为我们做一些事做完即结束。但实际上有时还需要对事的结果进行获取。为函数设置返回值的作用就是将函数的处理结果返回给调用它的函数。 在Python 中可以在函数体内使用return 语句为函数指定返回值。该返回值可以是任意类型并县无论retun 语句出现在函数的什么位置只要得到执行就会直接结束函数的执行。 举例 def sum(a,b):return ab          #返回ab的和 #调用函数 print(sum(1,7)) 运行结果如下: 变量的作用域 变量的作用域是指程序代码能够访问该变量的区域如果超出该区域再访问时就会出现错误。在程序中一般会根据变量的“有效范围”将变量分为“局部变量”和“全局变量”。下面分别对这两个变量进行介绍。 局部变量 局部变量是指在函数内部定义并使用的变量它只在函数内部有效。也就是说函数内部的名字只在函数运行时才会创建在函数运行之前或者运行完毕之后所有名字都将不存在。所以如果在函数外部使用函数内部定义的变量就会出现抛出NameError异常。 举例 def sum():c 世界之大无奇不有print(c)  print(sum())print(c) 运行结果如下 全局变量 与局部变量对应全局变量为能够作用于函数内外部的变量。全局变量主要有以下两种情况。 1、如果一个变量在函数外部被定义那么它不仅可以在函数外部被访问到而且也可以在函数内部被访问到。在函数外部定义的变量是全局变量。 举例 c 世界之大无奇不有 def sum():print(函数内部c) #调用函数 sum() #直接输出全局变量c print(函数外部c) 运行结果如下 注意当局部变量与全局变量重名时对函数内部的变量进行赋值后不影响函数外部的变量。 2、在函数内部定义在使用global 关键字修饰后该交量将变为全局变量。在函数外部也可以访问到该变量且还可以在函数内部对其进行修改。 举例 def sum():c 世界那么大我想去看看print(函数内部cc) #调用函数 sum() print(函数外部cc)def sun():global cc 世界那么大我想去看看print(函数内部cc) #调用函数 sun() #直接输出全局变量c print(函数外部cc) 运行结果如下 从上述结果中可以看出在函数内部定义的变量即使与全局变量重名也不影响全局变量的值。那么想要在函数内部改变全局变量的值需要在定义局部变量时使用global 关键字修饰就可以在函数内部修改全局变量的值。 注意尽管 Python 允许全局变量和局部变量重名但是在实际开发时不建议这么做因为这样容易让代码混乱很难分清哪些是全局变量哪些是局部变量。 匿名函数 匿名函数是指没有名字的函数应用在需要一个函数但是又不想费神命名这个函数的场合。通常情况下这样的函数只使用一次。在pyhon中使用lambda 表达式创建匿名函数其 法格式如下: result lambda [arg1 [,arg2.,argn]]:expression 其中result用于调用lambda表达式[arg1 [,arg2.,argn]]为可选参数用于指定要传递的参数列表多个参数间使用逗号分割expression为必选参数用于指定一个实现具体功能的表达式如果有参数那么在该表达式中将应用这些参数。 举例 #常规代码 def sum(a,b):result a breturn result a,b 3,10 print(sum(a,b))#使用 lambda 表达式的代码 result lambda a,b: ab print(result(a,b)) 运行结果如下 下一篇   面向对象程序设计
http://www.hkea.cn/news/14373612/

相关文章:

  • 商城版免费网站建站公司还行吗
  • 单页面应用的网站湖南住建云网站
  • 网站规划与网页设计总结网站访问量大打不开
  • 怎样做百度网站推广策划公司广告费
  • 旅游网站设计与实现论文公众平台安全助手
  • 苏州公司网站建站游戏推广是干什么的
  • 网页设计与网站建设在线考试商城的网站统计如何做
  • 旅行社建设网站网站建设 教案
  • 视觉设计网站有哪些wordpress 324
  • 简述企业网站的建设流程打开上次浏览的网站模板
  • 建设银行重置网站查询密码百度收录查询工具
  • 绍兴专业做网站公司孝感有做网站的公司吗
  • 网站建设网站美工工作计划视频网站很难建设吗
  • 织梦网站做瀑布流方便30张女性人像摄影作品欣赏
  • 泉州网站seo公司上海外贸博览会
  • 海南高端建设网站广州的一起做网站
  • 青岛做网站公司有哪些安徽省城乡和建设厅网站
  • 网站做点线表格wordpress访问速度太慢
  • seo网站排名全选朋友要给我做网站
  • 网站建设的收费天眼查询企业信息系统
  • 做视频直播网站wordpress发号系统
  • 网站建设提案怎么写部队织梦网站模板免费下载
  • 做网站需要什么软件教程三类人不适合学编程plc
  • 好玩的网站源码安卓集成wordpress
  • 亿万网站做坏事小视频网站
  • seo网站优化插件做公众号试卷的网站
  • 贵州城乡住房建设网站wordpress中htaccess
  • 谷德设计网站企业网站手机端模板
  • 广西南宁网站建设有什么网站是可以做ui的
  • 老地方在线观看免费资源大全东莞seo网站管理