注释:单行注释:#
多行注释:’’’
命名:大小写字母、数字、下划线的组合
首字母不能是数字
中文等非字母符号也可作为名字
输入函数:
Input()从控制台获得用户输入
以字符串形式保存在变量中
长度为l的字符串第一个位置为0或l,最后一个为 l-1或 -1。
前两个字符组成的子串可以用 c[0:2] 表示,相当于 [0,2) 的区间,左闭右开。(例如除最后一个字符外的字符串可 c[0:-1] 表示)
分支结构:
if():
elif():
else():
for<> in <>:
while<>:
python中循环也可使用else
可面向文件循环
赋值:
可单独或同时赋值
同步赋值即先运算右侧N个表达式,然后同时将表达式结果赋值给左侧。(例如a,b,c = 1,1+2,88。 例如变量x和y互换:x,y = y,x)
输出函数:
print()函数用来输出字符或以字符形式输出变量值
通过 % 来选择要输出的变量
循环语句
计数循环:
forin range(计数值):
表达式组
函数库:
引用:
第一种:在程序头部增加:import <库名>
例如:import turtle
turtle.fd(100)
第二种:from <库名>import <函数>
from <库名> import *
例如:from turtle import *
fd(100)
turtle库绘图
类型:
类型是编程语言对数据的一种划分
数字类型、字符串类型、元组类型、列表类型、文件类型、字典类型。
数字类型:数字形态和使用方式
三种基本数字类型:整数类型(可以x进制)、浮点类型(精度有限制)、复数类型
三者关系:整数->浮点数->复数(整数是浮点数特例,浮点数是复数特例)
三者可相互转换:int()(直接去掉小数部分)、float()(增加小数部分)、complex()(增加值为0的虚部)
字符串类型:
字符串是用引号括起来的一个或多个字符
字符串可以保存在变量中,也可以单独存在
字符串是一个字符序列:字符串最左端标记为0,依次增加,最后一位为l-1(允许使用负数反向索引,如最右侧索引置为-1)。字符串中的编号叫做“索引”。可以通过两个索引置确定范围返回子串,如str[0:3]
字符串可用+或*连接:
+:两个字符串合二为一
*:字符串自身重复多次
元组类型:
元组是包含多个元素的类型,元素之间用逗号分割。如:t1 =123,465,”hello”
元组可以是空的。如:t2 = ()
元组包含一个元素。如:t3 = 123
元组外侧可以使用括号,也可以不使用.
元组三大特点:
元组中各元素可以是不同类型。如:t3 = 213,(“hello”,”中国”)
元组中各元素存在先后关系,可以索引访问。如:t3[0]
元组定以后不能更改,不能删除。如:t3[0]=213
(与字符串类似,可以索引区间访问部分元素;元组之间可以进行 + 和 * 运算)
列表类型:
列表是有序的元素集合
列表中每个元素类型可以不同
可以索引访问
列表的大小可随时修改
(字符串可通过split()函数拆分为一个列表)
random随机数库:(计算机是伪随机)
seek() 给随机数一个种子值,默认随机种子是系统时钟
random() 生成0到1.0的随机小数
uniform(a,b) 生成一个a到b的随机小数
randint(a,b) 生成一个a到b的随机整数
randrange(a,b,c) 随机生成一个a到b,以c递增的数
choice()
从列表中随机返回一个元素
shuffle()
将列表中元素随机打乱
sample(,k)
从列表中随机抽取k个元素
程序基本结构:
顺序、循环、选择
异常处理:
try:
except:
except:
一个try可配多个except
还可使用else和finally关键字(else必须在finally之前,finally必须在最后位置)
try:
except:
else:
finally:(无论是否异常都必须执行)
try…except可以捕获任何类型的错误(如ValueError、NameError、TypeError、SyntaxError)
函数:
定义:def
函数接口:返回值和参数
编码:
ASC||码::七个二进制位
表示128个字符
ASC码与字符间的转换:ord()、chr()
Unicode:统一且唯一的二进制编码
每个字符两个字节长
65536个字符的编码空间
Python中字符串类型未编码
编码encode()
解码decode()
GBK编码:针对汉字的编码
双字节编码
文件:
文件数据:文本文件:ASC 码方式存储的文件(英文、数字等字符)
二进制文件:采用二进制无格式存储(照片、音乐、视频、程序等)
文本文件基于字符定长ASC码,二进制文件编码变长,不同的二进制文件解码方式不同
文件操作:
打开文件:变量 = open(<文件名>,<打开模式>)
打开模式:
r: 只读
w: 只写
a: 附加到文件末尾
rb: 只读二进制文件
wb: 只写二进制文件
ab: 附加到二进制文件末尾
r+: 读写
(如:打开文本文件infile = open(“numbers.dat”,”r”)
打开音频文件infile = open(“music.mp3”,”rb”)
文件读取:
read(): 返回值为整个文件内容的字符串
readline(): 返回值为文件下一行内容的字符串
readlines(): 返回值为整个文件内容的列表,每项是以换行符为结尾的一行字符串
文件写入:
write(): 字符串写入文件中
writelines(): 针对列表操作,接受一个字符串列表作为参数,将他们写入文件,并且行结束符不会被自动加入
文件遍历:
file= open (filename,”r”)
for line in file:
#操作
file.close()
字典:
通过任意键值查找集合中值信息的过程叫映射
Python中通过字典实现映射
字典是一个键值对的集合。
该集合以键为索引
同一个键信息对应一个值
可用任意类型做键
字典是无序排列的
字典增加一项:
Name[key]= value
访问字典中的值
Name[key]
删除一项:
delName[key]
字典遍历:
forkey in Name:
print(key+”:”+str(Name[key]))
字典方法:
keys():tuple 返回一个包含字典所有key的列表
values():tuple 返回一个包含字典所有value的列表
items():tuple 返回一个包含所有键值的列表
clear():None 删除字典所有项目
get(key):value 返回字典中key对应的值
pop(key):value 删除并返回字典中key对应的值
update(字典) 将字典中的键值添加到字典中