导图社区 Android-Python编程
Python编程基础知识汇总,包含字符串,字典,列表,元组等。
编辑于2020-10-15 18:49:08Python基础知识
分支与循环
分支
if-elif-else语句
循环
for循环语句
for 变量 in 可迭代对像: 循环体
while循环语句
while 条件: 循环体
跳出循环
break语句
终止当前循环,跳出循环体
continue语句
跳出本轮循环并开始下一轮循环
else语句
while-else
for-else
列表
创建列表
[1,2,3,4,5]
向列表添加元素
append(number)—只支持一个参数
extend(list)—使用一个列表扩充另一个列表
往列表末尾添加数据
insert(索引值,元素值)
从列表获取元素
列表名[索引值]
len(列表名)—获取列表长度
random.choice(列表名)—随机获取非空序列一个元素
从列表删除元素
remove()—指定一个删除的元素
pop(索引值)—取出并删除该元素
del语句—可删除列表元素,也可删除列表
列表切片
列表名[索引值:索引值]
list1[::2]—步长为2进行切片
list1[::-1]—步长为-1,将整个列表翻转过来
其他方法
count()—统计某个元素在列表中出现的次数
index()—返回某个元素在列表中第一次出现的索引值
reverse()—将整个列表原地翻转
sort()—对列表元素进行排序
sort(func,key,reverse)
元组
元组只可读,不可写。但可以创建新的同名元组
创建元组
tuple1=(1,2,3,4,5,6)
访问元组
与列表无异
更新元组
利用切片和拼接实现更新目的
删除元组
del语句
字符串
内置方法
casefold()—将字符串中所有英文字母修改为小写
count(sub[,start[,end]])—查找sub参数在[start,end]范围内出现次数
find(sub[,start[,end]])—查找sub参数在字符串中第一次出现的位置
replace(old,new[,count])—将字符串中old参数替换成new参数
split(sep=None,maxsplit=-1)—拆分字符串
join(iterable)—拼接字符串
格式化
format()
格式化操作符:%
字典
创建
a={'one':1,'two':2,'three':3}
b=dict(one=1,two=2,three=3)
c=dict(zip(['one','two','three'],[1,2,3]))
d=dict([('two',2),('one',1),('three',3)])
e=dict({'three':3,'one':1,'two':2})
内置方法
fromkeys(seq[,value])——创建并返回一个新字典
keys(),values(),items()
clear()—清空一个字典
copy()—拷贝整个字典
pop(key[,default])—给定键弹出对应的值 popitem()—弹出一个项
get(key[,default])—访问字典项。键不存在时,返回None 找不到数据时返回指定的值,在第二个参数设置对应默认返回值
setdefault(key[,default])—访问字典项;键不存在时,自动添加
update([other])—更新字典
集合
创建集合
set1={"小甲鱼","小鱿鱼","小鲤鱼"}
set2=set(["小甲鱼","小鱿鱼","小鲤鱼","小甲鱼"])
访问集合
set1={1,2,3,4,5,4,3,2,1,0} for each in set1: print(each,end=' ')
用in和not in判断一个元素是否在集合中已经存在
add()方法可为集合添加元素 remove()方法可删除集合中已知元素
不可变集合
frozenset()函数—冻结集合中元素,即不能随意增加和删除集合中的元素
文件
打开文件
open(file,mode='r')
打开模式
文件对象方法
文件关闭
close()
文件读取和定位
read()—以字节为单位读取,文件指针指向末尾
readline()文件中读取一整行,直到换行符(\n)结束
tell()—当前指针位置
seek(offset,from)—从from偏移offset字节
文件写入
打开模式'w'或'a'
文件系统
OS模块
chdir(path)—改变当前工作目录
删除操作
remove(path)—删除指定文件
rmdir(path)—删除指定目录
removedirs(path)—删除多层目录
获取
getcwd()—获取应用程序当前工作目录
listdir(path='.')—获取当前目录下的文件和子目录
创建
mkdir(path)—创建文件夹。文件夹存在则抛出FileExistsError异常
makedirs(path)—创建多层目录
rename(old,new)—重命名文件或文件夹
system(command)—使用操作系统提供的小工具
walk(top)—遍历top参数指定路径下的所有子目录,并返回三元组(路径,[包含目录],[包含文件])
OS.path模块
获得
basename(path)—获取文件名
dirname(path)—获得路径名
getsize(file)—获取文件尺寸
分割
split(path)—分割路径和文件名
splitext(path)—分割文件名和扩展名
组合
join()—将路径名与文件名组合成完整路径
获取..时间
getatime(file)—获取文件最近访问时间
getctime(file)—获取文件创建时间
getmtime(file)—获取文件修改时间
pickle模块
异常处理
异常类型
程序出现错误或用户输入不合法
AssertionError:断言语句失败。 当assert关键字后面的条件为假时程序停止并抛出该异常
AttributeError:尝试访问未知的对象属性 当试图访问的对象属性不存在时抛出该异常
IndexError:索引超出序列的范围
KeyError:字典中查找一个不存在的关键字
NameError:尝试访问一个不存在的变量
OSError:操作系统产生异常 FileExistsError、FileNotFoundError、PermissionError是OSError的子类
SyntaxError:Python的语法错误
TypeError:不同类型间的无效操作 不同类型的对象不能互相进行计算,否则抛出该异常
ZeroDivisionError:除数为零
处理机制
try-except语句
语法结构
try: 检测范围 except Exception[as reason]: 出现异常(Exception)后的处理代码
针对不同异常设置多个except
针对多个异常统一处理
try-finally语句
语法结构
try-except-finally
finally语句块中的内容就是确保无论如何都将被执行的内容
raise语句
语法结构
raise Exception(参数)
代码自己抛出异常;同时异常可以带参数,表示异常的解释
else语句
语法结构
try-exception-else
try语句块里没有出现任何异常,else语句块内容将被执行
with语句
简化try-except-finally语句。 对文件操作使用with语句,with会自动帮助关闭文件