首页 » Python » Python 从入门到放弃 - Lesson 3 函数、字符编码、文件读写

Python 从入门到放弃 - Lesson 3 函数、字符编码、文件读写

 
文章目录

文件读写

打开文件

打开模式说明

模式 作用
b 二进制模式
r 只读方式
w 只写方式(指针在开头,重写文件)
a 追加模式(指针在结尾,追加内容)
r+ 读写模式
w+ 写读模式
a+ 追加读写模式

读取文件

读取并打印文件内容

使用迭代器读取

写入文件

覆写

追加

读写

二进制写入

指针操作

获取当前指针位置

移动指针到指定位置

flush

不等待缓冲区,直接写入硬盘

truncate

从指定位置开始清除内容

文件字符集

unicode

万国码,包含所有字符的编码,每个字符占三个字节,各种类型的字符集之间转换都必须先转为unicode编码(python3默认使用unicode编码)

utf-8

unicode的扩展集,英文和特殊符号使用1个字节,其他语言占三个字节

gbk

中文的字符集,占两个字节,兼容gb2312和gb18030

函数与过程

定义

函数:定义一组操作及其执行结果

过程:定义一组不返回执行结果的操作(默认会返回NONE)

调用

参数

函数和过程以参数的形式接受外部传入值

位置参数

传入的参数位置与函数定义的参数一一对应

关键字参数

以键值对(Key-Value)的方式传递参数,参数位置无需与函数定义的保持一致

关键字参数与位置参数混合使用,关键字参数只能在位置参数后面

默认参数

为函数某些参数指定默认值,如果不传入该参数,则使用默认值,否则使用传入值

非固定参数

*args:接收不固定个数的位置参数,并保存到一个元组里(args为约定俗成的元组名)

**kwargs:接收不固定个数的关键字参数,并保存到一个字典里(kwargs为约定俗成的字典名)

局部变量

函数内部定义的变量只在函数内部有效

全局变量

在代码顶层定义的变量为全局变量,可以在函数内部调用,但无法直接修改(如需修改,需要使用global关键字声明)

列表、字典、集合、类可以直接在函数内修改

递归函数

递归函数必须明确指明终止的条件

高阶函数

将其他函数以参数的形式传递到函数内部使用

原文链接:Python 从入门到放弃 - Lesson 3 函数、字符编码、文件读写,转载请注明来源!

0