您的位置:首页 > 编程语言 > Python开发

4.python函数基础

2016-01-21 16:54 260 查看
一.函数

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: