导图社区 Python基础知识及函数库总结
Python基础知识及函数库总结,一张图带你完全了解相关内容,通过思维导图帮你提高效率,赶紧来试一试吧~
编辑于2023-01-11 20:49:48 广东Python基础
Turtle库
setup(width,height,startx,starty)
绘制窗体,进行初始化窗体的大小
goto(x,y)
绝对坐标,去往某一位置
fd(),forward()
向前移动
bk(),back()
向后移动
circle(r,angle)
以海龟左侧方向半径为r的圆心,旋转angle度留下的轨迹
seth(angle),setheading()
绝对角度,转到angle度
left(angle)
以海龟为基准左转angle度
right(angle)
以海龟为基准右转angle度
colormode(mode)
改变颜色模式
1.0:RGB小数值模式
255:RGB整数值模式
pu(),penup()
抬起画笔海龟飞行
pd(),pendown()
落下画笔,海龟在爬行
pensize(width),width(width)
画笔宽度,海龟腰围
pencolor(color)
画笔的颜色
bgcolor(color)
背景颜色
ht()
隐藏turtle光标
tracer(n=None, delay=None)
设置开关动画以及动画延迟,第一个参数n,第二个参数是延迟绘画的时间
基础
print(*objects,sep='...',end='...',file=sys.stdout)
打印
'{}'.format()
{索引值}作为占位符
a=1
赋值
dir()
查看函数的方法
type()
查看类型
bool()
判断对象是真还是空(假)
hasattr()
判断字符串是否可迭代
#!/usr/bin/env python
####
让操作系统找到该设备的python解释器,仅用于Unix系统
raw_input(”...“)
输入,从键盘获取,返回字符型
eval()
评估函数,去掉参数最外侧引号并执行余下语句的函数
map(函数,序列)
map会根据提供的函数对指定序列映射
字符编码
.encode()
将对象转换成指定编码格式
.decode()
上面的逆过程:解码
基本数据类型
字符串str()
'{}'.format()
{索引值}作为占位符
子主题
.isalpha()
全是字母返回True,反之
.split()
将字符串根据括号内分割符分割,分割后为列表
.strip()
去掉字符串左右括号内的字符
.lstrip()
去掉字符串左边
.rstrip()
去掉字符串右边
字符大小写转换
.upper()
字母大写
.lower()
字母小写
.capitalize()
首字母大写
.isupper()
判断字母是否全是大写
.islower()
判断字母是否全是小写
.istitle()
字符中所有单词拼写首字母是否为大写,且其他字母为小写
.title()
字符中所有单词首字母大写,其他字母小写
"".join()
插入:将引号内字符插入到括号内的每个元素之间
拼接:将括号内每个元素用引号内内容连接
转义字符
\
在行尾时续行符
\,\',\"
反斜杠符号,单引号,双引号
\a
响铃
\b
退格
\e
转义
\000
空
\n,\r,\f
换行,回车,换页
\v,\t
纵向制表符,横向制表符
\o...,\x...
八进制数,十六进制数
\other
其他字符以普通格式输出
.index()
检索元素第一次出现的位置
.index(x,i,j)
返回从i到jx第一次出现的位置
索引和切片
[::]
首相:末项:步长
[::][::]
可以对列表元素二次切片
.len()
得到字符的长度,或元素的个数
a in b
判断a是否在b中
max()
最大值
min()
最小值
.cmp()
比较两个序列值,小于返回-1,大于返回1,等于返回0
ord()
参数为字符,返回对应的Unicode编码十进制
chr()
参数为Unicode编码,返回对应字符
.count()
返回元素出现的总次数
.replace(old,new)
返回字符串的副本,所有old字串被替换为new
.center(width[,fillchar])
字符串根据宽度width居中,fillchr是填充符默认空格可选
列表list()
索引和切片
[::]
首相:末项:步长
[::][::]
可以对列表元素二次切片
反转
[::-1]
reversed()
list(reversed(...))
基本操作
.len()
得到字符的长度,或元素的个数
+
连接两个序列
*
重复元素
a in b
判断a是否在b中
max()
最大值
min()
最小值
.cmp()
比较两个序列值,小于返回-1,大于返回1,等于返回0
.append()
追加元素到列表末尾,原地址修改不返回值
a[len(a):]=[x]等价
.extend()
将一个列表内容添加到前面列表,原地址修改不返回值
list[len(list):]=L等效
.count()
返回元素出现的总次数
.index()
检索元素第一次出现的位置
.index(x,i,j)
返回从i到jx第一次出现的位置
.remove()
移除出现的第一个指定元素,没有会报错
.insert(i,x)
将x元素插入到指定位置
.pop([i])
移除并返回i位置的值,默认为最后一个如果超出索引报错
.reverse()
原地元素顺序反向
.sort(cmp=None,key=None,reverse=False)
原地排序,默认从小到大
.sort(reverse=True)从大到小排
key=None 设置按照哪个关键词排序
.sorted()
del list
删除
.split(sep[,maxsplit])
分隔符分割并返回列表
.join()
将自订插入每个元素之间
sum()
返回所有元素的和
filter(function,iterable)
过滤不符合条件的元素,返回由符合条件元素组成的新列表
字典dict()
创建
dict[key]=value
添加或改变键值对到字典,原地操作地址不变
a=dict([],[])
a=dict(key1=value1,key2=value2)
a={}.fromkeys((key1,key2),value) >>>{key1:value,key2:value}
基本操作
len()
返回字典中的键值对数量
d[key]
返回字典d中键key的值
d[key]=value
将值value付给字典d中的键key
del d[key]
删除字典中键key项键值对
key in d
检查字典d中是否含键key的项
.copy()
将原来的内容再复制一份,返回新的
import copy copy.deepcopy()
深拷贝
.clear()
清空
.get(k[,d])
k在字典中返回其值,不在返回d
.setdefault(k[,d])
k在字典中返回其值,不在创建k:d键值对,不填d默认None
.items()
得到关于字典键和值组成元组的列表
.iteritems()
得到同上内容的迭代器,必须用list转换才能看
.keys()
.iterkeys()
得到字典所有键的列表
.values()
.itervalues()
得到字典值的列表
.pop(k[,d])
删除参数的键值对,没有报错。如果参数两个,先检查k有则返回其值,没有返回d
.popitem()
可以不写参数,随机删除一个键值对并返回元组。空的时候再删报错
.update([E,]**F)
将字典或元素里各元素更新加入到字典中
.has_key(k)
判断键k在字典中
集合set()
方法
.add()
如果不在集合中,增加到集合,增加可哈希元素到集合
.update()
参数的不可变对象和原来的集合组成新集合并替换原来的集合
.pop()
随机删除一个元素并返回,不能有参数集合不为空
.remove()
删除集合中和参数相同的元素,不存在则报错
.discard()
删除集合中和参数相同的元素,不存在则无操作
.clear()
清空
frozenset()
返回一个不可修改的集合(可哈希)
操作
a in set
元素是否属于集合
a==b
两个集合是否完全一样
a!=b
两个集合是否不一样
a<b
a.issubset(b)
a是否是b的子集
a.issuperset(b)
a是否是b的超集
a|b
a.union(b)
a,b的并集,返回新的对象
a&b
a and b
a.intersection(b)
a,b的交集,共有的元素
a-b
a.difference(b)
a相对b的差,a有b没有
a.symmetric_difference(b)
a,b的对称差集,去除ab共有的余下所有
索引和切片
[::]
首相:末项:步长
[::][::]
可以对列表元素二次切片
语句和文件
语句
print()
打印内容
import
引用模块
import <模块>
from <模块> import <名称[,名称,*]>
from <模块> import as <自订>
赋值
x[,y,z]=a[,b,c]
a,b=b,a
变量的值对调
a=b=c=1
多个变量赋给一个对象,地址相同
+=,-=,*=,/=
运算并把结果赋给原变量
m is n
检查m,n是否指向同一个对象
if <>:
if/elif/else
判断条件成立则运行下面的语句
a=y if x else z
三元操作符,x为真执行a=y,x为假执行a=z
for <>:
for i in <>:
for...else
range(start,stop[,step])
star:开始数值默认0,stop:结束数值必须写,step:步长,默认1.返回一个数字列表
zip(seq1[,seq2[...]])
返回将两个序列的元素一一对应的元组组成的列表,以短的为准
enumerate()
得到一个索引和元素对应元组组成的可迭代,必须list才能输出
y=[