参考课程:课程地址
一 数据类型
数字类型、字符串类型、列表类型、元组类型、文件类型、字典类型。
用 type()
函数判断类型。
- 数字类型:
整数(0x 开头为十六近制,0o 开头为八进制,0b 开头为二进制)、浮点数、复数。
三种类型相互转换函数:
int() float() complex()
。复数转浮点数用 real 方法,浮点数转整数是直接去掉小数部分。
- 字符串类型:
- 用单引号或双引号括起来;可以单独存在或存在变量里。
- 大多数据类型可用
str()
函数转为字符串。 - 字符串常用操作:
- 列表类型:
- 与元组相同,不同之处是列表可以修改。
lts = [123,"hello",78.2]
- 列表的操作:
元组类型:
元组为不可变的列表,元素之间用逗号分割,外侧可以使用括号或不使用,元组嵌套元组需加小括号。如t1 = (123,"hello",78.2,("hello","world"),"XX")
小结:
元组()
、列表[]
、字典{}
、集合(和字典一样,但无值。){} 或 set()
。
补充:math 库和 random 库
math 库:
random 库:
二 控制结构
1 三种控制结构
顺序,选择,循环。(略)
2 异常处理
运行 try: 后的代码,若出现错误,转入 except 后的代码。
else、finally:
else 表示 try 中无异常产生要执行的语句,finally 表示无论有无异常都要执行的语句。
例子:
3 循环
死循环
直到型循环:
Python 中没有直到型循环,可以间接构造。
使 初始条件一直为真,利用 if 语句来判断是否结束。
4 布尔表达式
布尔操作符:and or not
。短路运算符,从左向右扫描表达式,一旦知道结果立即返回值。
三 函数
略。
四 文件与字典
1 文件
- 基本概念:
Python 中字符串类型是未编码的。使用 encode() 编码,decode() 解码,如
s = "hello"
b = s.encode("utf-8")
。文件数据:分为文本文件(ASCII 码存储的文件,英文数字等)、二进制文件。 / 文本文件基于定长的 ASCII;二进制文件编码是变长的,不同的二进制文件解码方式不同。
- 文件基本处理:
文件打开:
1
f = open(filename,mode) # r 为只读,w 为只写,a 为追加;rb 为只读二进制文件,wb 为只写二进制文件,ab 为追加。
文件读取:
1
2
3
4
5遍历文件所有行模板:
flie = open(filename,"r")
for line in f:
pass
file.close()写文件:
文件关闭:
f.close()
- 文件拷贝代码示例:
2 字典
概念:
zd = {"key":"value",...}
键-值,通过键来找到对应的值。会自动优化排列顺序,字典是无序的。关于字典的操作:
- 建立字典:
zd = {}
或zd = {"key":"value",...}
- 为字典增加一项:
zd[key]=value
- 访问字典中的值:
zd[key]
- 删除某值:
del zd[key]
- 字典的遍历:
1
2for key in zd:
print(key + ":" + str(zd[key]))
- 判断一个键是否在字典中:
in 或 not in
例keyname in zd
返回 True 或 False
字典标准操作符:
字典方法: