目录
if语法
'''
注意执行代码的缩进
在if中条件 (1 < a) and (a < 10) 可写为 1 < a < 10
#------------------------
if 条件:
条件成立执行代码 1
条件成立执行代码 2
......
#------------------------
if 条件:
条件成立执行代码 1
条件成立执行代码 2
......
else 条件:
条件成立执行代码 1
条件成立执行代码 2
......
#------------------------
if 条件:
条件成立执行代码 1
条件成立执行代码 2
......
elif 条件:
条件成立执行代码 1
条件成立执行代码 2
......
......
else 条件:
条件成立执行代码 1
条件成立执行代码 2
......
'''
#if嵌套
if 条件:
条件成立执行代码 1
条件成立执行代码 2
......
if 条件:
条件成立执行代码 1
条件成立执行代码 2
......
while循环
break(终止此循环)
'''
while 条件:
条件成立执行代码
......
'''
#九九乘法表
i = 1
while i <= 9:
j = 1
while j <= i:
print('%s * %s = %-2d' % (j, i, j * i), end=' ')
j += 1
print()
i += 1
for循环
else配合循环(else下方缩进代码表示当循环正常结束后要执行的代码)
for 临时变量 in 序列:
重复执行代码1
重复执行代码1
......
文件
打开文件
'''
使用open函数可以打开一个已存在的文件,或者创建一个新文件
省略mode将默认为r
语法:
open(name, mode)
name: 要打开的文件名的字符串(可以包含文件所在的具体路径)
mode: 设置打开文件的模式(访问模式):只读、写入、追加等
'''
'''
r+ r没有该文件则报错,文件指针在开头
w+ w没有该文件则新建,文件指针在开头,用新内容覆盖原内容
a+ a没有该文件则新建,文件指针在结尾
'''
# 主访问模式
r # 没有文件将报错,不支持写入,表示只读操作
w # 没有文件将新建,写入会覆盖原有内容
a # 没有文件将新建,在原有内容上追加新内容
'''
r 以只读方式打开文件,文件指针放在文件开头,这是默认模式
rb 以二进制格式打开一个文件只读,文件指针放在文件的开头,这是默认模式
r+ 打开一个文件用于读写,文件指针会放在文件的开头
w 打开一个文件只用于写入,如果文件已经存在则打开文件,从开头开始编辑
原有内容会被删除,如果文件不存在创建新文件
wb 以二进制形式打开一个文件只用于写入,如果文件已经存在则打开文件,从头开始编辑
原有内容会被删除,如果文件不存在创建新文件
w+ 打开一个文件用于读写,如果文件存在则打开文件,并从头开始编辑,原有内容
会被删除,文件不存在,创建新文件
wb+ 以二进制形式打开一个文件用于读写,如果文件已经存在则打开文件,从头开始编辑
原有内容会被删除,如果文件不存在创建新文件
a 打开一个文件用于追加,如果文件存在,文件指针将会放进在文件的结尾,也就是说,新
的内容会写到已有内容之后,如果文件不存在,创建新文件进行写入
ab 以二进制形式打开一个文件用于追加,如果文件已经存在,文件指针将会放进在文件的结尾
如果文件不存在创建新文件写入
a+ 打开一个文件用于读写,如果文件存在,文件指针将会放进在文件的结尾,文件打开时为
追加模式,如果文件不存在,创建新文件用于读写
ab+ 以二进制形式打开一个文件用于追加,如果文件已经存在文件指针将会放进在文件的结尾
如果不存在,创建新文件用于读写
'''
文件关闭
'''
语法:
文件对象.close()
'''
文件读写
文件对象.read(num)
#num表示文件中读取数据的长度(单位是字节),如果没有传入num,读取所有
文件对象.readlines()
#按照行的方式把文件中的内容一次性读取,返回一个列表,每一行元素为一个数据
文件对象.readline()
#一次读取文件的一行内容
文件对象.seek(偏移量,起始位置) 偏移量不能为负数
起始位置:
0:文件开头
1:当前位置
2:文件结尾
文件对象.write(str) str表示字符串
文件和文件夹操作
# 使用文件和文件夹操作需要导入os模块
import os
# 文件重命名
os.rename(目标文件名,新文件名) 可以带路径
# 删除文件
os.remove(目标文件名)
------------------------------------
# 文件重命名
os.rename(目标文件夹名,新文件名) 可以带路径
# 创建文件夹
os.mkdir(文件夹名字) 可以带路径
# 删除文件夹
os.rmdir(文件夹名字) 可以带路径
# 获取当前文件所在目录路径
os.getcwd()
# 改变目录路径
os.chdir(目录)
# 获取目录列表,返回一个列表
os.listdir(目录)
模块
pyhton模块是一个python文件,以.py结尾包含了python对象定义和python语法
模块能定义函数,类和变量,模块里也能包含可执行的代码
导入模块
import模块名
from模块名import功能名
from模块名import*
import模块名as别名
from模块名import功能名as别名
import
# 导入模块
import 模块名
import 模块名1, 模块名2... # 不推荐写法
# 调用功能
模块名.功能名()
import math
print(math.sqrt(9))
3.0
from...import
from 模块名 import 功能1,功能2......
不需要再写模块名,但是功能需要一个一个输
from math import sqrt
print(sqrt(9))
3.0
from...import*
from 模块名 import *
不需要再写模块名,而且一次可以调用所有
from math import *
print(sqrt(9))
3.0
as定义别名
模块定义别名
import 模块名 as 别名
(定义后只能使用别名,不能用模块名)
import time as ti
ti.sleep(2)
print('hello')
hello
功能定义别名
from 模块名 import 功能 as 别名
(可通过导入模块调用原有名)
from time import sleep as ti
ti(2)
print('hello')
hello