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

阿里云购买网站空间网站层级关系

阿里云购买网站空间,网站层级关系,html超链接,wordpress发布文章空白文章目录 一 定义一个函数二 函数语法三 函数举例3.1 让我们使用函数来输出Hello World#xff01;#xff1a;3.2 比较两个数#xff0c;并返回较大的数: 四 函数调用五 函数参数传递5.1 可更改(mutable)与不可更改(immutable)对象5.2 python 传不可变对象实例… 文章目录 一 定义一个函数二 函数语法三 函数举例3.1 让我们使用函数来输出Hello World3.2 比较两个数并返回较大的数: 四 函数调用五 函数参数传递5.1 可更改(mutable)与不可更改(immutable)对象5.2 python 传不可变对象实例5.3 传可变对象实例 六 参数6.1 必需参数6.2 参数顺序6.3 默认参数6.4 不定长参数 七 匿名函数八 return 语句 函数是组织好的可重复使用的用来实现单一或相关联功能的代码段。 函数能提高应用的模块性和代码的重复利用率。你已经知道Python提供了许多内建函数比如print()。但你也可以自己创建函数这被叫做用户自定义函数。 一 定义一个函数 你可以定义一个由自己想要功能的函数以下是简单的规则 ● 函数代码块以 def 关键词开头后接函数标识符名称和圆括号 ()。 ● 任何传入参数和自变量必须放在圆括号中间圆括号之间可以用于定义参数。 ● 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 ● 函数内容以冒号 : 起始并且缩进。 ● return [表达式] 结束函数选择性地返回一个值给调用方不带表达式的 return 相当于返回 None。 二 函数语法 Python 定义函数使用 def 关键字一般格式如下 def 函数名参数列表:函数体默认情况下参数值和参数名称是按函数声明中定义的顺序匹配起来的。 三 函数举例 3.1 让我们使用函数来输出Hello World #!/usr/bin/python3def hello() :print(Hello World!)hello()3.2 比较两个数并返回较大的数: #!/usr/bin/python3def max(a, b):if a b:return aelse:return b a 4 b 5 print(max(a, b))四 函数调用 定义一个函数给了函数一个名称指定了函数里包含的参数和代码块结构。 这个函数的基本结构完成以后你可以通过另一个函数调用执行也可以直接从 Python 命令提示符执行。 如下实例调用了 printme() 函数 #!/usr/bin/python3 # 定义函数 def printme( str ):# 打印任何传入的字符串print (str)return # 调用函数 printme(我要调用用户自定义函数!) printme(再次调用同一函数)五 函数参数传递 在 python 中类型属于对象对象有不同类型的区分变量是没有类型的 在函数传参时需要注意区分参数是否是可变的如果是可变对象当作入参传入函数那么函数体内对该对象的更改是会直接改变该对象的值的 5.1 可更改(mutable)与不可更改(immutable)对象 在 python 中strings, tuples, 和 numbers 是不可更改的对象而 list,dict 等则是可以修改的对象。 ● 不可变类型变量赋值 a5 后再赋值 a10这里实际是新生成一个 int 值对象 10再让 a 指向它而 5 被丢弃不是改变 a 的值相当于新生成了 a。 ● 可变类型变量赋值 la[1,2,3,4] 后再赋值 la[2]5 则是将 list la 的第三个元素值更改本身la没有动只是其内部的一部分值被修改了。 python 函数的参数传递 ● 不可变类型类似 C 的值传递如整数、字符串、元组。如 fun(a)传递的只是 a 的值没有影响 a 对象本身。如果在 fun(a) 内部修改 a 的值则是新生成一个 a 的对象。 ● 可变类型类似 C 的引用传递如 列表字典。如 fun(la)则是将 la 真正的传过去修改后 fun 外部的 la 也会受影响 python 中一切都是对象严格意义我们不能说值传递还是引用传递我们应该说传不可变对象和传可变对象。 5.2 python 传不可变对象实例 通过 id() 函数来查看内存地址变化 def change(a):print(id(a)) # 指向的是同一个对象a10print(id(a)) # 一个新对象a1 print(id(a)) change(a)以上实例输出结果为 4379369136 4379369136 4379369424可以看见在调用函数前后形参和实参指向的是同一个对象对象 id 相同在函数内部修改形参后形参指向的是不同的 id。 5.3 传可变对象实例 可变对象在函数里修改了参数那么在调用这个函数的函数里原始的参数也被改变了。例如 #!/usr/bin/python3# 可写函数说明 def changeme( mylist ):修改传入的列表mylist.append([1,2,3,4])print (函数内取值: , mylist)return# 调用changeme函数 mylist [10,20,30] changeme( mylist ) print (函数外取值: , mylist)传入函数的和在末尾添加新内容的对象用的是同一个引用。故输出结果如下 函数内取值: [10, 20, 30, [1, 2, 3, 4]] 函数外取值: [10, 20, 30, [1, 2, 3, 4]]六 参数 6.1 必需参数 必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。 调用 printme() 函数你必须传入一个参数不然会出现语法错误 #!/usr/bin/python3#可写函数说明 def printme(name):打印任何传入的字符串print (name)return # 调用 printme 函数不加参数会报错 printme() # 这是一个错误的调用 printme(正确调用) 6.2 参数顺序 关键字参数和函数调用关系紧密函数调用使用关键字参数来确定传入的参数值。 使用关键字参数允许函数调用时参数的顺序与声明时不一致因为 Python 解释器能够用参数名匹配参数值。 以下实例在函数 printme() 调用时使用参数名 #!/usr/bin/python3#可写函数说明 def printinfo(name, age):打印任何传入的字符串print (名字: , name)print (年龄: , age)return #调用printinfo函数 printinfo( age50, namerunoob )6.3 默认参数 调用函数时如果没有传递参数则会使用默认参数。以下实例中如果没有传入 age 参数则使用默认值 #可写函数说明 def printinfo( name, age 35 ):打印任何传入的字符串print (名字: , name)print (年龄: , age)return #调用printinfo函数 printinfo(name不传入年龄会使用默认值 ) print (------------------------)6.4 不定长参数 你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数和上述 2 种参数不同声明时不会命名。基本语法如下 def functionname([formal_args,] *var_args_tuple ):函数_文档字符串function_suitereturn [expression] 加了星号 * 的参数会以元组(tuple)的形式导入存放所有未命名的变量参数。 #!/usr/bin/python3# 可写函数说明 def printinfo( arg1, *vartuple ):打印任何传入的参数print (输出: )print (arg1) # 70print (vartuple) # (60,50) # 调用printinfo 函数 printinfo(70,60,50)还有一种就是参数带两个星号 **基本语法如下 def functionname([formal_args,] **var_args_dict ):函数_文档字符串function_suitereturn [expression] 加了两个星号 ** 的参数会以字典的形式导入。 #!/usr/bin/python3# 可写函数说明 def printinfo( arg1, **vardict ):打印任何传入的参数print (输出: )print (arg1) # 1print (vardict) # {a: 2, b: 3}# 调用printinfo 函数 printinfo(1, a2,b3)声明函数时参数中星号 * 可以单独出现例如: def f(a,b,*,c): ... return abc ... f(1,2,3) # 报错 Traceback (most recent call last):File stdin, line 1, in module TypeError: f() takes 2 positional arguments but 3 were givenf(1,2,c3) # 正常 6七 匿名函数 Python 使用 lambda 来创建匿名函数。 所谓匿名意即不再使用 def 语句这样标准的形式定义一个函数。 ● lambda 只是一个表达式函数体比 def 简单很多。 ● lambda 的主体是一个表达式而不是一个代码块。仅仅能在 lambda 表达式中封装有限的逻辑进去。 ● lambda 函数拥有自己的命名空间且不能访问自己参数列表之外或全局命名空间里的参数。 ● 虽然 lambda 函数看起来只能写一行却不等同于 C 或 C 的内联函数内联函数的目的是调用小函数时不占用栈内存从而减少函数调用的开销提高代码的执行速度。 语法 lambda 函数的语法只包含一个语句如下 lambda [arg1 [,arg2,.....argn]]:expression 示例定义一个函数x,参数为a x lambda a : a 10 print(x(5))以下实例匿名函数设置两个参数 #!/usr/bin/python3 # 求和函数 sum lambda arg1, arg2: arg1 arg2 # 调用sum函数 print (相加后的值为 : , sum( 10, 20 )) print (相加后的值为 : , sum( 20, 20 ))我们可以将匿名函数封装在一个函数内这样可以使用同样的代码来创建多个匿名函数。 以下实例将匿名函数封装在 myfunc 函数中通过传入不同的参数来创建不同的匿名函数 def myfunc(n):return lambda a : a * n mydoubler myfunc(2) # 2是myfunc的入参 就是n2 mytripler myfunc(3) print(mydoubler(11)) # 11是myfunc返回函数的入参 既a 11 print(mytripler(11))输出结果为: 22 33八 return 语句 return [表达式] 语句用于退出函数选择性地向调用方返回一个表达式。不带参数值的 return 语句返回 None。之前的例子都没有示范如何返回数值以下实例演示了 return 语句的用法 #!/usr/bin/python3 # 可写函数说明 def sum(arg1, arg2):# 返回2个参数的和.total arg1 arg2print (函数内 : , total)return total # 返回值 # 调用sum函数 total sum(10, 20) print (函数外 : , total)
http://www.pierceye.com/news/182711/

相关文章:

  • 美团先做网站还是app惠州惠阳网站建设
  • 可以更改上传到网站的文件内容吗信用 网站 建设方案
  • 获奖设计网站公司制作网站价格表
  • 做单页免费模板网站我是做推广的怎么找客户
  • 企业网站建设的缺点网络营销最基本的应用方式是什么
  • 做cpa推广用哪种网站好上海h5网站开发
  • 怎样做免费网站推广怎么申请二级域名
  • 站长之家源码之家虚拟空间官网
  • 网站建设推荐书籍装修公司装修房子
  • 上海专业微信网站开发公司怎么做seo
  • 上海市质量工程建设管理协会网站网站后台源码
  • 淄博机关建设网站免费发布企业信息平台
  • 怎么注册网站免费的怎么给网站备案
  • 新公司 做网站 流程西安房价
  • 展厅设计软件珠海百度快速优化
  • 网站 关键词 地区seo对网络推广的作用是什么?
  • 网站建设 知乎wordpress woocommerce主题
  • 申请建设工作网站的函如何做网站词库
  • 化工集团网站建设 中企动力网站建设用的服务器
  • wow做宏的网站重庆网址大全
  • 网站建设试题 jsp炎陵做网站
  • 购物网站前台功能模块怀孕单子图片在线制作
  • 做百度推广和企业网站那个有效果吗互动的网站
  • 织梦网站后台怎么登陆磁力兔子搜索引擎
  • wordpress建站必须选择主题磁力引擎
  • 主流网站 技术做爰的网站
  • 网站开发免责合同东莞营销型网站建设公司
  • 网站建设维护培训班网站排名系统
  • 深圳语种网站建设石家庄企业网站建设
  • 长春企业公司网站建设湖北省住房和城乡建设厅门户网站