一.函数
1.函数简介
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
例如:
不用函数:
如果使用函数:
对于上述的两种实现方式,第二次必然比第一次的重用性和可读性要好,其实这就是函数式编程和面向过程编程的区别:
函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可
面向对象:对函数进行分类和封装,让开发“更快更好更强...”
2.函数的定义及使用
(1)定义一个函数
以下是简单的规则:
函数代码块以def关键词开头,后接函数标识符名称和圆括号()。
任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
函数内容以冒号起始,并且缩进。
Return[expression]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
以下是如下要点:
def:表示函数的关键字
函数名:函数的名称,日后根据函数名调用函数
函数体:函数中进行一系列的逻辑计算,如:实现报警,发送邮件。
参数:为函数体提供数据
返回值:当函数执行完毕后,可以给调用者返回数据。
语法:
注:默认情况下,参数值和参数名称是按函数声明中定义的的顺序匹配起来的。
例:
定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。
这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行。
调用:
3.返回值
(1)return语句
return语句[表达式]退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。
Python的函数的返回值使用return语句,可以将函数作为一个值赋值给指定变量:
该功能到底执行成功与否,需要通过返回值来告知调用者。
例:
4.参数
1.有参数实现
2.有参数实现
函数的有三中不同的参数:
普通参数
默认参数
动态参数
(1)普通参数
(2)默认参数
(3) 动态参数-序列
(4)动态参数-字典
(5)动态参数-序列和字典
5.内置函数(Built-in Functions)
The Python interpreter has a number of functions and types built into it thatare always available. They are listed here in alphabetical order.
官方文档:
点击1.abs()【绝对值】
2.all()集合中的元素都为真的时候为真,若为空串返回为True
3.any()集合中的元素有一个为真的时候为真若为空串返回为False
4.chr()返回整数对应的ASCII字符
5.ord()返回字符对应的ASC码数字编号
6.bin(x)将整数x转换为二进制字符串
7.bool(x)返回x的布尔值
8.dir()不带参数时,返回当前范围内的变量、方法和定义的类型列表,带参数时,返回参数的属性、方法列表。
9.divmod()分别取商和余数.
10.enumerate()返回一个可枚举的对象,该对象的next()方法将返回一个tuple
11.eval()将字符串str当成有效的表达式来求值并返回计算结果。
12.filter(function, iterable)函数可以对序列做过滤处理
13.hex(x)将整数x转换为16进制字符串。
14.id()返回对象的内存地址
15.len()返回对象的长度
16.map遍历序列,对序列中每个元素进行操作,最终获取新的序列。
例:
17.oct()八进制转换
18.range()产生一个序列,默认从0开始
19.reversed()反转
20.round()四舍五入
21.sorted()队集合排序
22.sum()对集合求和
23.type()返回该object的类型
24.vars()返回对象的变量,若无参数与dict()方法类似。
25.zip()zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。
26.reduce对于序列内所有元素进行累计操作
6.open函数(该函数用于文件处理)
1.操作文件步骤:打开文件
操作文件
关闭文件
2.打开文件模式:打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。
关于open 模式:
3.文件操作1.关闭文件
2.返回一个长整型的”文件标签“
3.读取指定字节数据
3.读一行
4.文件每一行作为一个list的一个成员,并返回这个list。
5.写入
6.全部写入
7.把缓冲区的内容写入硬盘
8.判断文件是否为设备文件
9.获取指针位置
10.指定文件中指针位置
#将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。
11.返回下一行
12.文件裁成规定的大小
3.指针是否可操作
14.是否可写
7.with函数管理文件
为了避免打开文件后忘记关闭,可以通过管理上下文,即:
如此方式,当with代码块执行完毕时,内部会自动关闭并释放文件资源。
在Python 2.7 后,with又支持同时对多个文件的上下文进行管理,即:
8.lambda表达式
学习条件运算时,对于简单的 if else 语句,可以使用三元运算来表示,即:
对于简单的函数,也存在一种简便的表示方式,即:lambda表达式
lambda存在意义就是对简单函数的简洁表示
来自为知笔记(Wiz)