Python3 IO编程(v3.7)

[TOC] 文件读写Python内置读写文件函数,用法与C语言兼容。在磁盘上读写文件的功能都是由操作系统提供的,现代系统不允许普通程序直接操作磁盘。 读文件Python内置open()函数读取文件对象,如果文件不存在函数会抛出IOError错误。 12f = open('/Users/Windus/person.py', 'r')f.read() #读取全部内容 Python把内容读取到内存中,用str对象表示,read()会一次性读取所有内容,如果文件过大内存就会溢出,所以也可以调用r...

阅读全文

Python3异常处理与调试(v3.7)

[TOC] 异常处理Python异常处理采用 try...except...finally 语法,其中finally可以省略。 Python所有错误其实是class,所有错误类型都继承自BaseException。常见错误类型 123456789try : print('代码开始') n = 10 / 0 print('结果:%s' % n)except ZeroDivisionError as ze : print(ze)finally : print('...

阅读全文

Python3面向对象编程(v3.7)

[TOC] 类和实例类是抽象的模板,实例是根据类创建出来的一个个对象,每个对象都拥有相同的属性和方法,但各自的数据可能不相同。 Python通过class关键字定义类,类名首字母通常大写,类名后面接继承的类(如下object): 12class 类名(object) : pass 实例是通过类名+()赋值给变量获得: 1实例名 = 类名() 可以通过init方法初始化一个实例,该方法第一个参数必须是self表示创建实例的本身: 12345678910class Person(obje...

阅读全文

Python3模块(v3.7)

[TOC] 模块定义与规范Python中每个.py文件被称为一个模块,按目录组织模块的方法被称为包。模块可以避免变量和函数名冲突,而包可以避免模块名冲突。 每个包目录下面都必须有一个__init__.py文件,否则Python会把这个目录当成普通目录,而不是一个包。__init__.py可以是一个空文件,也可以有Python代码。因为__init__.py本身就是一个模块,它的模块名是其所在目录的包名。自定义模块时要注意命名,不要与系统模块重名,否则导致命名冲突无法导入系统模块 123...

阅读全文

Python3函数式编程(v3.7)

[TOC] 高阶函数函数的特点: 变量可以指向函数 123>>> f = abs #把内置函数abs()函数本身赋值给变量>>> f(-10)10 调过变量f调用abs函数结果与abs函数结果相同,说明变量f已指向abs函数本身 函数名也是变量 12345abs = 10abs(-10)Traceback (most recent call last): File "<stdin>", line 1, in <module...

阅读全文