重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
函数是组织好,可重复使用的,用来实现相关功能的代码段
创新互联建站专注于企业营销型网站、网站重做改版、临洮网站定制设计、自适应品牌网站建设、H5技术、电子商务商城网站建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为临洮等各大城市提供网站开发制作服务。
函数提高了代码的重复利用率和应用的模块性。
除Python自带的函数之外,也可以自己创建函数,叫做自定义函数
语法:
函数代码块以 def 开头
参数为 输入值 ,放于函数名后口号里面,
函数内容以冒号:开始,函数体缩进, return 返回 输出值
函数调用使用关键字参数来确定传入的参数值,此时,如果多个函数则不需要按照指定顺序。
在定义函数时,指定参数默认值。调用时如果不传入参数,则使用默认值
不定长部分如果没有指定参数,传入是一个空元组
加了 两个星号 ** 的参数会以字典的形式导入
/ 用来指明函数形参必须使用指定位置参数,不能使用关键字参数的形式。
3.8版本之后的才能使用
不使用 def 定义函数,没有函数名
lamdba主体时一个表达式,而不是代码块,函数体比def简单很多
定义在函数内部的为局部变量,仅能在函数内部使用
定义在函数外部的为全局变量,可在全局使用
模块是将包含所有定义的函数和变量的文件,一般将同类功能的函数组和在一起称为模块。
模块需要导入后,在调用相应函数进行使用
模块导入的方法:
从模块中导入一个指定的部分
把一个模块的所有内容全都导入
(1)局部变量 是在 函数内部定义的变量,只能在函数内部使用
(2)函数执行结束后,函数内部的局部变量,会被系统回收
(3)不同的函数,可以定义相同的名字的局部变量,不会互相影响
示例:
结果:
所谓生命周期就是变量从被创建到被系统回收的过程
(1)局部变量在函数执行时才会被创建
(2)函数执行结束后,局部变量被系统回收
(3)局部变量在生命周期内,可以用来存储函数内部临时使用到的数据
示例:
结果:
示例:
结果:
示例:
结果:
(1)为了避免局部变量和全局变量出现混淆,在定义全局变量时,有些公司会有一些开发要求,例如:全局变量名前加上gl_或者g_的前缀,但不同公司可能不一致;
(2)建议全局变量的命名与局部变量的规则区分开;
(1)简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放,如有全局同名变量,其值不变。
(2)简单数据类型变量在用global保留字声明后,作为全局变量使用,函数退出后该变量保留且值被函数改变。
(3)对于组合数据类型的全局变量,如果在函数内部没有被真实创建的同名变量,则函数内部可以直接使用并修改全局变量的值。
(4)如果函数内部真实创建了组合数据类型变量,无论是否有同名全局变量,函数仅对局部变量进行操作,函数退出后局部变量被释放,全局变量值不变。
*《python语言程序设计基础》.高等教育出版社
def 函数名():
函数体
return 返回值
def 函数名(非可选参数,可选参数):
函数体
return 返回值
def 函数名(参数,*b):
函数体
return 返回值
函数名 = lambda 参数 : 表达式
例1:f = lambda x , y : x + y
调用:f(6 + 8) 输出:14
例2: f = lambda : "没有参数的lambda函数!"
调用: print(f()) 输出: 没有参数的lambda函数!
函数中定义的变量只能在函数体重起作用,Python在函数中定义的变量只能在该函数体中才可以起作用,只要出了这个函数,那么其他的地方就无法访问这个变量,因为该变量的作用域只在这个函数中,所以只在本函数体内有效。
因为定义了局部变量只能在其被声明的函数内部访问,要想在程序的全域进行访问只能通过定义全局变量的方法进行实现,这些只要在程序控制范围内都可以调用。
一般情况下变量就分为这两大类,一类是全局变量,一类是局部变量。
Python常用的控制语句:
1、if语句,当条件成立时运行语句块。经常与else,elif(相当于else if)配合使用、for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。
2、while语句,当条件为真时,循环运行语句块、try语句,与except,finally配合使用处理在程序运行中出现的异常情况、class语句,用于定义类型。
3、def语句,用于定义函数和类型的方法、pass语句,表示此行为空,不运行任何操作。
4、from… import语句,从包导入模块或从模块导入某个对象、import … as语句,将导入的对象赋值给一个变量、in语句,判断一个对象是否在一个字符串、列表、元组里。
Python代码编写注意:
开发者有意让违反了缩进规则的程序不能通过编译,所以在进行Python代码的书写时一定要注意代码的缩进。
以上内容参考:百度百科-Python