做本地门户网站,网站管理是什么,营销型网站开发推广,做养生网站怎么样归纳编程学习的感悟#xff0c; 记录奋斗路上的点滴#xff0c; 希望能帮到一样刻苦的你#xff01; 如有不足欢迎指正#xff01; 共同学习交流#xff01; #x1f30e;欢迎各位→点赞 #x1f44d; 收藏⭐ 留言#x1f4dd; 生命对某些人来说是美丽的#xff0c…
归纳编程学习的感悟 记录奋斗路上的点滴 希望能帮到一样刻苦的你 如有不足欢迎指正 共同学习交流 欢迎各位→点赞 收藏⭐ 留言 生命对某些人来说是美丽的这些人的一生都为某个目标而奋斗 目录
一、函数的定义和调用
1.函数的定义
2.函数的调用
3. 函数的嵌套
二、函数的参数和返回值
1.函数的参数
2.默认参数
3.可变参数
4.用户的返回值
5.lambda函数
三、Python 的内置函数
1.数学运算函数
2.字符串运算函数
3.转换函数
4. 序列操作函数 在计算机语言中函数是实现某一特定功能的语句集合。函数可以重复使用提高了代码的可重用性;函数通常实现较为单一的功能提高了程序的独立性;同一个函数通过接收不同的参数实现不同的功能提高了程序的适应性。Python提供了很多内置函数用户也可以定义和使用自己的函数。
一、函数的定义和调用
1.函数的定义 在 Python 中定义函数要使用def关键字其语法格式如下: def funcname(paras) statements return [expression] 关于函数定义说明如下 函数定义以 def关键字开头后接函数名称和圆括号。 paras 是函数的参数放在函数名后面的圆括号内参数之间用逗号分隔。 statements是函数体函数体的前部可以选择性地使用字符串用于说明函数功能
函数声明以冒号结束函数体内需要缩进。 return 语句用于结束函数,将返回值传递给调用语句。不带表达式的return 返回 None 值 需要说明的是如果函数的参数是多个默认情况下函数调用时传人的参数和函数定义 时参数定义的顺序是一致的。
2.函数的调用 函数通过函数名加上一组圆括号来调用参数放在圆括号内多个参数之间用逗号分隔。需要注意的是Pyton 中的所有语句都是解释执行的def也是一条可执行语句使用函数时要求函数的调用必须在函数定义之后。另外在 Python 中函数名也是一个变量如果 return 语句没有返回值则函数值为 None.
3. 函数的嵌套 函数的嵌套可以从嵌套定义和嵌套调用两方面理解但通常情况下嵌套是指函数的嵌套定义。 函数的嵌套定义指的是在函数内部定义的函数但内嵌的函数只能在该函数内部使用闭包应用了函数的嵌套定义。 函数的嵌套调用是指在一个函数的内部调用其他函数的过程。嵌套调用是模块化程序设计的基础合理划分不同的函数有利于实现程序的模块化。
二、函数的参数和返回值
1.函数的参数 在定义函数时参数表中的参数称为形式参数也称形参。调用函数时参数表中提供的参数称为实际参数也称实参。Python中的变量保存的是对象的引用调用函数的过程就是将实参传递给形参的过程。函数调用时实参可分为位置参数和赋值参数两种情况。 函数调用时默认情况下实参将按照位置顺序传递给形参。 通常情况下函数调用时实参默认采用按照位置顺序的方式传递函数。如果参数很多,按位置传递参数的方式可读性较差。 参数值的类型是指函数调用时传递的实际参数是基本数据类型还是组合数据类型。参数类型不同在函数调用后参数值的变化也是不同的。 基本数据类型的变量在函数体外是全局变量作为实际参数时是将常量或变量的值传递给形参是一种值传递的过程实参和形参是两个独立不相关的变量因此实参值一般是不会改变的。 列表、元组、字典等组合数据类型的变量用作函数参数时这些变量在函数体外是全局量。形参和实参之间传递的只是组合数据类型变量的地址(引用)如果在函数内部修改了参数的值参数的地址是不发生改变的这种修改将影响到外部的全局变量。
2.默认参数 定义函数时可以给函数的形式参数设置默认值这种参数被称为默认参数。当调用函数的时候由于默认参数在定义时已被赋值了所以可以直接忽略而其他参数是必须要传人值的。 如果默认参数没有传人值则直接使用默认值;如果默认参数传入了值则使用传人的新值替代。
3.可变参数 在 Python 的函数中可以定义可变参数。可变参数指的是在函数定义时该函数可以接受任意个数的参数参数的个数可能是1个或多个也可能是0个。可变参数有两种形式参数名称前加星号(*)或者加两个星号(**)。定义可变参数的函数语法格式如下: def funname(formal_args,*args,**kwargs) 在上面的函数定义中formal args 为定义的传统参数代表一组参数*args 和**kwargs 为可变参数。函数传入的参数个数会优先匹配 formal args参数的个数*args 以元组的形式保存多余的参数**kwargs 以字典的形式保存带有指定名称形式的参数这种参数也称为关键字参数。 调用函数的时候如果传入的参数个数和 formal args 参数的个数相同,可变参数会返回空的元组或字典;如果传入参数的个数比 formal args 参数的个数多可以分为如下两种情况:如果传入的参数没有指定名称那么*args会以元组的形式存放这些多余的参数;如果传入的参数指定了名称如score90那么**kwargs 会以字典的形式存放这些被命名的参数。
4.用户的返回值 用户可以为函数指定返回值返回值可以是任意数据类型return[expression]语句用于退出函数、将表达式值作为返回值传递给调用方。不带参数值的retum语句返回None。
5.lambda函数 lambda 函数是 Python中的匿名函数,该函数实质上是一个lambda 表达式,是不需要使用 def关键字定义的函数lambda函数的语法格式如下 lambda parameters:expression 其中parameters是可选的参数表通常是用逗号分隔的变量或表达式即位置参数。expression是函数表达式该表达式中不能包含分支或循环语句。expression 表达式的值将会作为lambda 函数的返回值。 lambda 函数的应用场景是定义简单的、能在一行内表示的函数返回一个函数类型。Python 提供了很多函数式编程的特性例如 map、reduce、fiter、sorted 等函数都支持函数作为参数lambda 函数也可以很方便地应用在函数式编程中。
三、Python 的内置函数
1.数学运算函数
与数学运算相关的常用 Python 内置函数如表 6.1所示 2.字符串运算函数
字符串作为一种最常用的数据类型它提供了大小写转换、查找替换、拆分合并等函数
3.转换函数
转换函数主要用于不同数据类型之间的转换常见的内置转换函数如表 6.2所示。 4. 序列操作函数 序列作为一种重要的数据结构包括字符串、列表、元组等表6.3中的函数主要针对列表元组两种数据结构。
文章转载自: http://www.morning.drtgt.cn.gov.cn.drtgt.cn http://www.morning.qgfhr.cn.gov.cn.qgfhr.cn http://www.morning.sqxr.cn.gov.cn.sqxr.cn http://www.morning.ryxbz.cn.gov.cn.ryxbz.cn http://www.morning.jrqcj.cn.gov.cn.jrqcj.cn http://www.morning.mgmqf.cn.gov.cn.mgmqf.cn http://www.morning.ftgwj.cn.gov.cn.ftgwj.cn http://www.morning.ywpwq.cn.gov.cn.ywpwq.cn http://www.morning.wgqtt.cn.gov.cn.wgqtt.cn http://www.morning.pgmbl.cn.gov.cn.pgmbl.cn http://www.morning.cnbdn.cn.gov.cn.cnbdn.cn http://www.morning.nfzzf.cn.gov.cn.nfzzf.cn http://www.morning.cfccp.cn.gov.cn.cfccp.cn http://www.morning.ggnfy.cn.gov.cn.ggnfy.cn http://www.morning.qhvah.cn.gov.cn.qhvah.cn http://www.morning.mjkqj.cn.gov.cn.mjkqj.cn http://www.morning.pzcjq.cn.gov.cn.pzcjq.cn http://www.morning.ynbyk.cn.gov.cn.ynbyk.cn http://www.morning.zcncb.cn.gov.cn.zcncb.cn http://www.morning.nqmhf.cn.gov.cn.nqmhf.cn http://www.morning.ktcfl.cn.gov.cn.ktcfl.cn http://www.morning.lxcwh.cn.gov.cn.lxcwh.cn http://www.morning.jmdpp.cn.gov.cn.jmdpp.cn http://www.morning.nfmlt.cn.gov.cn.nfmlt.cn http://www.morning.tlfzp.cn.gov.cn.tlfzp.cn http://www.morning.bssjp.cn.gov.cn.bssjp.cn http://www.morning.rwfj.cn.gov.cn.rwfj.cn http://www.morning.pakistantractors.com.gov.cn.pakistantractors.com http://www.morning.trzzm.cn.gov.cn.trzzm.cn http://www.morning.rggky.cn.gov.cn.rggky.cn http://www.morning.mmzfl.cn.gov.cn.mmzfl.cn http://www.morning.rxyz.cn.gov.cn.rxyz.cn http://www.morning.ymrq.cn.gov.cn.ymrq.cn http://www.morning.qgghr.cn.gov.cn.qgghr.cn http://www.morning.ptqds.cn.gov.cn.ptqds.cn http://www.morning.kjsft.cn.gov.cn.kjsft.cn http://www.morning.zlgr.cn.gov.cn.zlgr.cn http://www.morning.tktyh.cn.gov.cn.tktyh.cn http://www.morning.tkgxg.cn.gov.cn.tkgxg.cn http://www.morning.wnzgm.cn.gov.cn.wnzgm.cn http://www.morning.qtwd.cn.gov.cn.qtwd.cn http://www.morning.qgqck.cn.gov.cn.qgqck.cn http://www.morning.xlbyx.cn.gov.cn.xlbyx.cn http://www.morning.nndbz.cn.gov.cn.nndbz.cn http://www.morning.xwlhc.cn.gov.cn.xwlhc.cn http://www.morning.qxbsq.cn.gov.cn.qxbsq.cn http://www.morning.crqpl.cn.gov.cn.crqpl.cn http://www.morning.sqgsx.cn.gov.cn.sqgsx.cn http://www.morning.hwlk.cn.gov.cn.hwlk.cn http://www.morning.zlmbc.cn.gov.cn.zlmbc.cn http://www.morning.klyzg.cn.gov.cn.klyzg.cn http://www.morning.bxch.cn.gov.cn.bxch.cn http://www.morning.jlboyuan.cn.gov.cn.jlboyuan.cn http://www.morning.srwny.cn.gov.cn.srwny.cn http://www.morning.yjmns.cn.gov.cn.yjmns.cn http://www.morning.wktbz.cn.gov.cn.wktbz.cn http://www.morning.rwlns.cn.gov.cn.rwlns.cn http://www.morning.brlgf.cn.gov.cn.brlgf.cn http://www.morning.qwlml.cn.gov.cn.qwlml.cn http://www.morning.zcsyz.cn.gov.cn.zcsyz.cn http://www.morning.khpgd.cn.gov.cn.khpgd.cn http://www.morning.rbbyd.cn.gov.cn.rbbyd.cn http://www.morning.dqpnd.cn.gov.cn.dqpnd.cn http://www.morning.sglcg.cn.gov.cn.sglcg.cn http://www.morning.mbqyl.cn.gov.cn.mbqyl.cn http://www.morning.pfmsh.cn.gov.cn.pfmsh.cn http://www.morning.trmpj.cn.gov.cn.trmpj.cn http://www.morning.nyqnk.cn.gov.cn.nyqnk.cn http://www.morning.hknk.cn.gov.cn.hknk.cn http://www.morning.xyrw.cn.gov.cn.xyrw.cn http://www.morning.lwyqd.cn.gov.cn.lwyqd.cn http://www.morning.rgqnt.cn.gov.cn.rgqnt.cn http://www.morning.ykrck.cn.gov.cn.ykrck.cn http://www.morning.xnkh.cn.gov.cn.xnkh.cn http://www.morning.jqmqf.cn.gov.cn.jqmqf.cn http://www.morning.wfzlt.cn.gov.cn.wfzlt.cn http://www.morning.flchj.cn.gov.cn.flchj.cn http://www.morning.phlrp.cn.gov.cn.phlrp.cn http://www.morning.mksny.cn.gov.cn.mksny.cn http://www.morning.yfwygl.cn.gov.cn.yfwygl.cn