零基础学Python¶
Python 语言的特点(面对初学者):语法简洁、类库丰富、跨平台、开放源码、可扩展
Python 最流行的发行版:Anaconda
发行版的好处:集成了常用的包,不用去考虑依赖关系。
注释写在 # 开头的后面
基础¶
数据类型¶
-
整数
-
浮点数
-
字符串
-
布尔值
变量以字母或下划线开头,中间可以包括字母、数字和下划线
序列¶
序列是指它的成员都是有序排列,并且可以通过下标偏移量访问到它的一个或几个成员。
- 字符串:
"abcd" - 列表(存储的内容一般可以变更):
[0 , “abcd”] - 元组(存储的内容一般不能变更):
(“abc” , “def”)
序列的基本操作:
-
成员关系操作符:
in、not in:对象 [not] in 序列 -
连接操作符:
+:序列 + 序列 -
重复操作符:
*:序列 * 整数 -
切片操作符:
[:]:序列 [0:整数]
条件语句:if¶
if 表达式:
代码块
elif 表达式:
代码块
else:
代码块
循环语句¶
while 语句
while 表达式:
代码块
for 语句
for 迭代变量 in 可迭代对象:
代码块
break # 跳出循环
continue # 跳过当前这次循环
映射的类型:字典¶
字典包含哈希值和指向的对象
{"哈希值":"对象"}
{"length":"180", "width":"80"}
blist = [i*i for i in range(1, 11) if (i % 2 == 0)]
blist = [i*i for i in range(1, 11) if (i % 2 == 0)]
使用 Python 对文件进行基本的读写操作¶
文件内建函数和方法:
- 打开文件(没有输入模式
mode=的话默认以只读方式打开):open()file.open('文件名', '输入模式') # 以某种方式打开某个文件 file.write('写入的内容') # 往该文件写入内容 file.close() # 关闭该文件 -
输入:
read() -
输入一行:
readline() -
文件内移动(两个参数,第一个参数表示相对位置的偏移量,第二个参数 0 表示从文件开头偏移,1 表示从当前位置偏移,2 从文件结尾偏移):
seek() -
输出:
write() -
关闭文件(最后要记得关闭文件防止文件损坏或丢失):
close()
异常¶
错误 ≠ 异常
异常是在出现错误时采用正常控制流以外的动作
异常处理的一般流程是:检测到错误,引发异常,对异常进行捕获的操作
try
<监控异常>
except Exception[, reason]
<异常处理代码>
finally:
<无论异常是否发生都执行>
函数¶
函数是对程序逻辑进行结构化的一种编程方法
函数的定义
def 函数名称():
代码
return 需要返回的内容
函数的调用
函数名称()
可变常参数
def func(one,*other)
迭代器和生成器¶
迭代器
迭代器是一个可以记住遍历的位置的对象。迭代器只能往前不会后退。
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
迭代器有两个基本的方法:iter() 和 next()。
生成器
在 Python 中,使用了 yield 的函数被称为生成器(generator)。
跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。
在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。
调用一个生成器函数,返回的是一个迭代器对象。
闭包¶
一个函数定义中引用了函数外定义的变量,并且该函数可以在其定义环境外被执行。这样的一个函数称之为闭包。
定义内部函数之后,使用return作外部函数的返回值的时候,要使用内部函数的名称。
装饰器¶
闭包和装饰器的写法类似,闭包传进来和内部引用的是变量,装饰器传进来和内部引用的是函数。
上下文管理器¶
with
模块¶
模块是在代码变得相当大之后,为了将需要重复使用的有组织的代码段放在一起,这部分代码可以附加到现有的程序中,附加的过程叫做导入(import)。
导入模块的一般写法:
import 模块名称
from 模块名称 import 方法名
快捷键¶
快速将代码变为注释状态:ctrl + /