列表
列表里元素是可以重新赋值的
列表名=[.., .., ..]
元组
元组里面的元素是不可以赋值的(通过小括号声明)
元组名=(.., .., ..)
列表和元组都是通过下标取值
字典
字典使用大括号声明, 字典={键: 值, 键: 值, ...}
利用 字典名["键名"] 取值
集合
集合利用set()创造
也是大括号
集合可以去重
可以求差集和并集
if语句
if :
elif :
else :
while语句
while (循坏条件):
循环条件三要素:
1初始值
2判断条件
3步长值
进行操作
for语句
遍历列表
for i in 列表名:
进行操作
进行常规循环
for i in range(数字) -- range的范围为[0, 数字)
函数
定义函数
def 函数名(参数):
函数体
调用函数
函数名(参数)
模块
在lib目录下就成了一个模块, 将py文件放lib目录下, 再用import 文件名
即可调用模块中的方法
导入模块
import 模块名
导入方法
from 模块名 import 方法
文件
打开文件
open("文件地址", "操作形式w/r/a/b")
关闭文件
文件对象.close()
文件的读取
fh = open("文件地址", "操作形式")
fh.read() -- 一口气读取全部, 不会返回任何东西
fh.readline() -- 读取一行, 不会返回任何东西
想要输出的话, 需要print(fh.read()或fh.readline())
遇到的问题: 在读取文件的时候 UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xa1 in position 20: illegal multibyte sequence 意思是读文件的时候用的是gbk无法解析我们的文件内容
解决: 在open()方法中指定字符集–> open(“文件地址”, “操作方式”, encoding=“utf-8”)
异常处理
(即使遇到异常程序也能顺利执行)
try:
程序
except Exception as 异常名称:
异常处理部分
在遇到异常之后就会终止这次程序
实例:
在遇到异常后仍能继续执行for循环
for i in range(10):
try:
print(i)
if(i==4):
print(abc)
except Exception as err:
pass
输出:0, 1, 2, 3, 4, 5, 6, 7, 8, 9