流程控制
一、条件语句
1、if
2、if...elif...else
3、if...else
二、循环语句
1、for...in
2、for...in...else
3、while
4、while...else
#for循环使用else语句在条件语句为False时执行else语句 for i in range(1,3): print(i,end=",") else: print(i,"大于等于3") # 1,2,大于等于3 #while循环使用else语句在条件语句为False时执行else语句 count = 0 while count < 5: print(count,"小于5",end=",") count += 1 else: print(count, "大于或等于5") # 0小于5, 1小于5, 2小于5, 3小于5, 4小于5, 大于或等于5
文件操作
一、打开和关闭文件
方式一:obj = open(file_name, mode)和obj.close()
方式二:with open(file_name, mode) as f:
# 1、打开文件方式一 file_obj = open('sql.txt','r') print(file_obj.read()) # 1、关闭文件 file_obj.close() # 2、打开文件方式二 with open('sql.txt','r') as f: print(f.read())
二、文件打开的模式
r:以只读方式打开文件。文件的指针在文件开头。这是默认模式。
rb:以二进制格式打开一个文件用于只读。文件指针在文件开头。这是默认模式。一般用于非文本文件如图片等。
r+:打开一个文件用于读写。文件指针在文件开头。
rb+:以二进制格式打开一个文件用于读写。文件指针在文件开头。一般用于非文本文件如图片等。
w:打开一个文件只用于写入。如果文件存在则将其覆盖(文件指针在文件开头)。如果文件不存在,创建新文件。
wb+:以二进制格式打开一个文件用于读写。如果文件存在则将其覆盖(文件指针在文件开头)。如果文件不存在,创建新文件。一般用于非文本文件如图片等。
a:打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件进行写入。
ab:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件进行写入。
a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
三、方法与属性
1、f.write('内容'):向文件写入内容,不会添加换行符
2、f.read():一次加载所有内容到内存
3、f.readline():一次加载一行内容到内存
4、f.readlines():一次性加载所有内容到内存,并根据行分隔成字符串
for line in f:
print(line) #输出内容
5、f.tell():返回文件对象当然前所处的位置,从文件开头算起的字节数
6、f.seek(offset, from_what):改变文件句柄位置
from_what: 0表示开头,1表示当前位置,2表示文件末尾
seek(x,0) : 从起始位置即文件首行首字符开始移动 x 个字符
seek(x,1) : 表示从当前位置往后移动x个字符
seek(-x,2):表示从文件的结尾往前移动x个字符