导图社区 Python
列表方法:在列表末尾添加新的对象、在列表末尾一次性追加另一个序列中的多个值、从列表中找出某个值第一个匹配值的索引位置。
编辑于2022-06-08 21:35:43Python
基础
基础代码
input()
输入,从键盘获取,返回字符型
print()
输出,如果要实现不换行需要在变量末尾加上end=“”
import()
将整个模块(somemodul)导入: import somemodule
从某个模块中导入某个图数: from somemodule import somefunction
从某个模块中导入多个函数: from somemodule import frstfunc,secondfunc, thirdfunc
eval()
评估函数,去掉参数最外层引号并执行余下语句的函数
map(函数,序列)
map会根据提供的函数对指定序列映射
a=1
赋值
type()
查看数字类型
dir()
查看函数的方法
bool()
判断对象是真还是空(假)
hasattr()
判断字符串是否可迭代
基础语法
标识符
第一个字符必须是字母表中字母或下划线_
标识符的其他部分由字母、数字和下划线组成
标识符对大小写敏感
关键字
即保留字,它们不能被用作任何标识符名称
注释
单行注释以#开头
多行注释可以用多个#号,还有'''和"""
行与缩进
Python最具特色的就是使用缩进来表示代码块,不需要使用大括号{}
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数
多行语句
Python通常是一行写完一条语句, 但如果语句很长,我们可以使用反斜杠\来实现多行语句
在[]、{}或()中的多行语句,不需要使用反斜杠\
空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始
类和函数入口之间也用一行空行分隔, 以突出函数入口的开始
空行与代码缩进不同,空行并不是Pyhon语法的一部分
书写时不插入空行,Python解释器运行也不会出错
空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构
空行也是程序代码的一部分
多个语句
Python可以在同一行使用多条语句,语句之间使用分号;分割
缩进相同的一组语句构成一个代码块,我们称之代码组
像if、while、def和class这样的复合语句,首行以关键宇开始,以冒号:结束, 该行之后的一行或多行代码构成代码组
运算符
算术运算符
+
两个数相加或是字符串拼接
-
减法
*
两个数相乘或是返回一个被重复若干次的字符串
/
实数除法,x除以y
%
取余,返回除法的余数
**
乘方,返回x的y次幂
//
整数除法,向下取整
比较运算符
==
比较对象是否相等
!=
比较两个对象是否不相等
>
比较x是否大于y
<
比较x是否小于y
>=
比较x是否大于等于y
<=
比较x是否小于等于y
赋值运算符
=
c=a+b将a+b的结果赋值为c
+=
c+=a等效于c=c+a
-=
c-=a等效于c=c-a
*=
c*=a等效于c=c*a
/=
c+=a等效于c=c+a
%=
c%=a等效于c=c%a
**=
c**=a等效于c=c**a
//=
c//=a等效于c=c//a
逻辑运算符
and
“与”,如果x为False, x and y 返回False,否则返回y的计算值
or
“或”,如果x为True,返回True,否则返回y的计算值
not
“非”,如果x为True返回False,如果x为False返回True
基本数据类型
数字
数字类型
分类
整型(int)
整数,无小数点
浮点型(float)
由整数部分和小数部分组成,可用科学计数法表示
复数(complex)
由实数部分和虚数部分构成,可用a+bj,或者complex(a,b)表示,复数的实部a和虚部b都是浮点型
转换
int(x)
将x转换为一个整数
float(x)
将x转换为一个浮点数
complex(x)
将x转换为一个复数,实部为x,虚部为0
complex(x,y)
将x转换为一个复数,实部为x,虚部为y,x和y是数字表达式
数学函数
abs(x)
求x的绝对值
divmod(x,y)
输出(x//y,x%y)
pow(x,y[,z])
输出(x**y)%z,[]表示可选参数,当z省略时,等价于x**y
round(x[,n])
对x进行四舍五入操作,保留n位小数,当n省略时,返回x四舍五入后的整数
max(x1,x2,……,)
返回给定参数的最大值
min(x1,x2,……,)
返回给定参数的最小值
字符串
索引和切片
[::]
首相:末项:步长
[::][::]
可以对列表元素二次切片
字符串处理函数
len()
返回字符串的长度
str(x)
将任意类型x转换为字符串类型
chr(x)
返回Unicode编码为x的字符
ord(x)
返回字符x的Unicode编码值
hex(x)
将整数x转换为十六进制数,并返回其小写字符串形式
oct(x)
将整数x转换为八进制数,并返回其小写字符串形式
字符串处理方法
查找
find()&rfind()
查找一个字符串在另一个字符串指定范围中首次和最后一次出现的位置
index()&rindex()
查找一个字符串在另一个字符串指定范围中首次和最后一次出现的位置
count()
返回一个字符串在另一个字符串中出现的次数
分隔
split()&rsplit()
分别将字符串根据括号内分隔符从左端和右端分隔,分隔后为列表
连接
join()
插入字符,拼接字符串
大小写转换
upper()&lower()
字母大小写
capitalize()
首字母大写
title()
单词首字母大写
swapcase()
大小写互换
替换
replace(a,b)
将a换成b
删除
strip()
删除两端空白字符
rstrip()&lstrip()
删除右端和左端的空白字符
判断
isupper()&islower()
判断字符串是否全是大写/小写
isdigit()
判断字符串是否全是数字
isalpha()
判断字符串是否全是字母和汉字
in
判断一个字符是否在另一个字符里面
排版
center()
字符串居中对齐
ljust()&rjust()
字符串居左/右对齐
zfill()
在字符串左侧以“0”填充
format()格式化方法
列表
列表函数
len()
列表元祖个数
max()&min()
返回列表元祖最大/小值
list()
将元祖转换为列表
列表方法
append()
在列表末尾添加新的对象
count()
统计某个元素在列表出现的位置
extend()
在列表末尾一次性追加另一个序列中的多个值
index()
从列表中找出某个值第一个匹配值的索引位置
insert()
将对象插入列表
pop()
移出列表中的一个元素(默认最后一个),并返回该元素的值
remove()
移除列表中某个值的第一个匹配项
reverse()
反向列表中的元素
sort()
对原列表进行排序
clear()
清空列表
copy()
复制列表
元组
与列表类似,但其中元素无法修改,只能用del语句来删除整个元组
字典
创建
{}
将若干个键值对放进大括号中可直接创建一个字典
dict()
将一组元素序列转换为字典
基本操作
len()
返回字典中键对数
d[key]
返回字典d中key的值
d[key]=value
将值value赋给字典的中的键key
del d[key]
删除字典中键key的键值对
pop()
删除指定条目
popitem()
随即删除字典条目
clear()
清空字典条目
in
确认指定件是否在字典中
get()
获取条目值
keys()
遍历字典所有键
values()
遍历字典所有值
items()
遍历字典所有条目
sort()
将字典的键排序,并以列表的形式返回
update()
更新字典
集合
方法
add()
添加到集合
update()
和原来的集合组成新集合并替换原来的集合
pop()
随机删除一个元素并返回一个元素
discard()
删除指定元素,不存在则无操作
remove()
删除指定元素,不存在则报错
clear()
清空集合
操作
a|b a.union(b)
求并集
a&b a.intersection(b)
求交集
a-b a.difference(b)
求差集
a^b a.symmetric_differentce(b)
求对称差集
条件与循环
条件控制
if语句
关键句:if-elif-else,elif和else均可缺失
if-elif-else语句可嵌套使用
每个条件后都要使用冒号:,表示接下来是满足条件后要执行的语句块
用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块
循环语句
while循环
关键句:while-else,else可缺失
如果while循环体中只有一条语句,可以讲该语句与while写在一行
for循环
关键句:for-else,else可缺失
如果for循环体中只有一条语句,可以讲该语句与for写在一行
break语句
跳出for和while的循环
如果从for和while的循环中终止,任何对应的循环else块将不执行
continue语句
跳过循环块中的剩余语句,然后进行下一轮循环
函数
定义
函数代码块以def关键词开头,后接函数标识符和圆括号()
函数内容以冒号起始,并且缩进
圆括号内是形参列表
函数体中可以使用return语句返回值
调用的参数
默认值参数
名称传递参数
可变参数
lambda()函数
定义函数的方法
递归函数
一个函数调用了它自己就称为递归
模块
Math库
pi
π,圆周率
e
自然对数
inf
正无穷
fabs(x)
x的绝对值
fmod(x)
x除y的余数
fsum([x,y,……])
浮点数求和
ceil(x)
向上取整
floor(x)
向下取整
factorial(x)
返回x的阶乘
pow(x,y)
返回x的y次幂
sqrt(x)
返回x的平方根
numpy库
array()
创建numpy数组
matplotlib库
figure()
申请新的figure对象
xlabel()&ylabel()
横/纵坐标标签
spines[].set_color()
去除边框和颜色
axis()
坐标轴设置可关闭