算术运算符
运算符 | 作用 | 例子 | 结果 |
---|---|---|---|
+ | 加 | print(1+1) | 2 |
- | 减 | print(2-1) | 1 |
* | 乘 | print(3*4) | 12 |
/ | 除 | print(12/3) | 4 |
% | 取余数 | print(13/3) | 1 |
** | 次方 | print(3**2) | 9 |
// | 取整数 | print(13//3) | 4 |
常用函数
函数 | 作用 | 例子 | 结果 |
---|---|---|---|
print() | 打印(后端输出) | print(‘hello world’) | hello word |
type() | 查询数据类型 | print(type(‘hello world’)) | <class ‘str’> |
str() | 转化成字符串 | print(str(1)) | 字符串类型的1 |
int() | 转化成整型 | print(int(‘1’)) | 整型的1 |
float() | 转化成浮点型 | print(float(1)) | 1.0 |
input() | 键盘输入 | input(‘请输入你喜欢的数字’) | – |
range() | 取值,取左不取右 | range(2) range(1,3) | 取值从0到1 取值从1到2 |
encode() | 编码 | print(‘程序员’.encode(‘utf-8’)) | b’\xe7\xa8\x8b\xe5 \xba\x8f\xe5\x91\x98’ |
decode() | 解码 | print(b’\xe7\xa8\x8b\xe5 \xba\x8f\xe5\x91\x98’ .decode(‘utf-8’)) | 程序员 |
条件判断
语法 | 作用 | 例子 | 结果 |
---|---|---|---|
if … : {…} | 满足括号内条件,则执行中括号里的语句 | if 2==2: print(‘正确’) | 正确 |
if …: {…} else: {…} | 满足括号内条件:则执行中括号里的语句 否则执行else下面中括号的语句 | if 1==2: print(‘正确’) else: print(‘错误’) | 错误 |
if …: {…} elif …: {…} | 满足if内条件:则执行中括号里的语句 否则判断是否满足elif内的条件,满足则执行 从上往下判断 | if 2!=2: print(‘错误’) elif 1!=2: print(‘正确’) | 正确 |
循环
语法 | 作用 | 例子 | 结果 |
---|---|---|---|
for i in range(3) : … | 执行3次,i的值分别为0,1,2 | for i in range(3): print(i) | 0 1 2 |
while … : … | 当满足while的条件时,一直循环执行,直至不满足while的条件 | i = 0 while i<3: print(i) i+=1 | 0 1 2 |
列表和字典
#列表
aa = ['a','b','c','d']
for i in aa: #遍历列表
print(i)
#值为:a b c d
print(aa[0])
#值为:a
#列表有索引,从0开始,值可相同,根据索引检索
#字典
aa = {'name':'紫霞','height':165}
for i in aa: #遍历字典
print(i)
#值为:name height
for i in aa: #遍历字典
print(aa[i])
#值为:紫霞 165
#字典为有键值对,左边为键,右边为值,不分顺序,键为唯一
编码表
编码 | 适用性 | 特点 |
---|---|---|
ASCII | 不支持中文 | 占用空间小,128位 |
GB2312 | 支持中文 | 支持中文 |
GBK | 支持中文 | GB2312的升级,更多中文 |
Unicode | 万国码,支持国际语言 | 占用空间大,适用性强,ASCII前面补8位即为Unicode码 |
UTF-8 | 支持国际语言 | Unicode的升级,容易转换,占用空间小,包含ASCII |
文件读写
file1 = open('/test/test.txt','r',encoding='utf-8') #打开文件 参数1:文件保存地址 参数2:读写权限 参数3:编码 相对路径
file2 = open(r'C:\test\test.txt','r',encoding='utf-8') #文件读 参数1:文件保存地址 参数2:读写权限 参数3:编码 绝对路径
file3 = open('C:\\test\\test.txt','r',encoding='utf-8') #文件读 参数1:文件保存地址 参数2:读写权限 参数3:编码 绝对路径
filecontent = file1.read() #读文件的内容赋值给filecontent
file1.close() #关闭文件
with open('/test/test.txt','r',encoding='utf-8') as file4: #无需关闭文件
print(file4.read())
file_lines = file1.readlines() #按行读取
aa = 'aa bb cc dd'
bb = 'aa,bb,cc,dd'
print(aa.split()) #通过空格分隔字符串 值为:['aa','bb','cc','dd']
print(bb.split(',')) #通过,分隔字符串 值为:['aa','bb','cc','dd']
cc=['aa','bb','cc','dd']
kg=''
hah='-'
print(kg.join(cc)) #合并列表值 值为:aabbccdd
print(hah.join(cc)) #合并列表值 值为:aa-bb-cc-dd
读写CSV文件
import csv
test= open('test.csv','w',newline='',encoding='utf-8') #打开文件
testline= csv.writer(test) #创建写入对象
# newline是为了防止行与行之间出现空行 encoding是为了防止乱码
testline.writerow(['aa','bb']) #写入一行
参数 | 只读/只写/只追加 | + (读写) | b (二进制) | b+ (二进制读写) |
---|---|---|---|---|
r | r 文件不存在则报错 | r+ | rb 用于读取图片音频 | rb+ |
w | w 文件不存在则新建,存在则覆盖 | w+ | wb 用于写入图片音频 | wb+ |
a | a 文件不存在则新建,存在则末尾增加 | a+ | ab 用于写入图片音频 | ab+ |
函数 | 作用 |
---|---|
read() | 读取文件内容 |
write() | 写入文件,参数必须为字符串 |
writelines() | 写入文件,参数可以为序列 |
readlines() | 按行读取文件,存入列表 |
writerow() | 写入csv文件,参数需为列表 |
split() | 分隔字符串,存入列表 |
join() | 列表字符串合并,变为字符串 |