【Python 】常用命令、函数和格式(记忆版)

目录:

  1. IDLE中的常用快捷键
  2. Python运算符
  3. Python常用内置函数
  4. 常用的列表对象方法
  5. Python 类特殊方法
  6. 文件对象的常用方法
  7. os模块常用成员
  8. os.path模块常用成员
  9. shutil模块常用成员
  10. random常用函数
  11. 常用正则表达式元字符

IDLE中的常用快捷键

快捷键功能说明
Tab补全单词,列出全部可选单词供选择
Alt+P浏览历史命令(上一条)
Alt+N浏览历史命令(下一条)
Ctrl+F6重启shell,之前定义的对象和导入的模块全部失效
F1打开Python帮助文档
Alt+/自动补全前面曾经出现过的单词,如果之前有多个单词具有相同的前缀,则再多个单词中循环切换
Ctrl+]代码块缩进
Ctrl+[取消代码块缩进
Alt+3注释代码块
Alt+4取消代码块注释

Python运算符

运算符功能说明
x+y算术加法,列表、元组、字符串合并
x-y算术减法,集合差集
x*y乘法,序列重复
x/y真除法
x//y求整商
-x相反数
x%y求余数,字符串格式化
x**y幂运算
x<y;x<=y;x>=y大小比较,集合的包含关系比较
x==y;x!=y相等(值)比较;不等(值)比较
x or y逻辑或(只有x为假才会计算y)
x and y逻辑与(只有x为真才会计算y)
not x逻辑非
x in y;x not in y成员测试运算符
x is y ;x is not y对象实体同一性测试(地址)
|,^,&,<<,>>,~位运算符
&,|,^集合交集、并集、对称差集
@矩阵相乘运算符

Python常用内置函数

函数功能说明
abs(x)返回数字x的绝对值或者复数x的模
all(iterable)如果可迭代对象iterable中的元素满足bool(x)为True则返回True。对于空迭代对象也返回True
any(iterable)存在元素x使得bool(x)为True则返回True。对于空迭代对象返回False
bin(x)把数字x转换为对应的二进制串
bool(x)返回与x等价的布尔值True或False
callable(object)测试对象object是否可调用
compile()用于把Python代码编译成可被exec()和eval()函数执行的代码对象
chr(x)返回Unicode编码为x的字符
dir(obj)返回指定对象或模块的成员列表
eval(s)计算并返回字符串s中表达式的值
exec(x)执行代码或代码对象x
filter(func,seq)返回一个filter对象。其中包含seq中使得func返回值为True的元素,如果func为None则返回seq中等价于True的那些元素
float(x)把数字或字符串x转换为浮点数并返回
hasattr(obj,name)测试对象obj是否具有成员name
hash(x)返回对象x的哈希值,如果x不可哈希则抛出异常
help(obj)返回对象obj的帮助信息
hex(x)把数字x转换成十六进制
id(obj)返回对象obj的标识(内存地址)
input([提升字符串])接收键盘输入的内容,并返回字符串
int(x[,d])返回x的整数部分,或把d进制的字符串x转换成十进制并返回,d默认值是十进制
isinstance(object,class-or-type-or-tuple)测试对象object是否属于指定类型的实例
len(obj)返回对象obj中包含的元素个数,适用于列表、元组、字典、字符串以及range对象和其他可迭代类型的对象
list([x]),set( [ x ] ), tuple( [ x ] ),dict( [x])把对象x转换为了列表、集合、元组、字典并返回,或者生成空列表、空集合、空元组、空字典对象
map(func,seq)将函数func映射至seq中每个元素,返回包含函数值的map对象
max(x)、min(x)返回序列x中的最大值、最小值,要求x中的所有元素之间是可以比较大小的
next(x)返回可迭代对象x中的下一个元素
sum(x)返回序列x中的所有元素之和,要求序列x中的所有元素必须为数字
oct(x)将数字x转换为八进制串
open(name [,mode])以指定模式mode打开文件name并返回文件对象
ord(x)返回一个字符x的Unicode编码
pow(x,y)返回x的y次方,等价于x**y
print()输出基本函数
range([start,] end [,step])返回range对象,其中包含[start,end]区间内以step为步长的整数
reversed(seq)返回seq(可以是列表、元组、字符串、range以及其他可迭代对象)中所有元素逆序后的迭代器对象
round(x,[,小数位数])对x进行四舍五入,若不指定小数位数则返回整数
str(obj)把对象obj直接转换为字符串
sorted(iterable,key=None,reverse=False)返回排序后的列表,其中iterable表示要排序的序列或可迭代对象,key用来指定排序规则或依据,reverse用来指定升序还是降序。此函数不改变iterable中的任何元素
type(obj)返回对象obj的类型
zip()返回一个zip对象

常用的列表对象方法

方法说明
lst.append(x)将元素x添加至列表lst尾部
lst.extend(L)将列表L中的全部元素添加至列表lst尾部
lst.insert(index,x)在列表lst指定位置index处添加元素x,该位置后面的所有元素后移一位
lst.remove(x)在列表lst删除首次出现的指定元素,该元素之后的所有元素前移一位
lst.pop([index])删除并返回列表lst中下标为index(默认为-1)的元素
lst.clear()删除列表lst中的所有元素,但保留列表对象
lst.index(x)返回列表lst中第一个值为x的元素的下标,若不存在则抛出异常
lst.count(x)返回指定元素x在列表lst中出现的次数
lst.reverse()对列表所有元素进行逆序
lst.sort(key=None,reverse=False)对列表lst中的元素进行排序,key用来指定排序依据,reverse决定升序(False)还是降序(True)
lst.copy()返回列表lst的浅复制

Python 类特殊方法

方法功能说明
_ _ new _ _()类的静态方法。用于确定是否要创建对象
_ _ init _ _()构造函数,生成对象(或者说创建了这个类的实例)时调用(设置初值及初始化)
_ _del _ _()析构函数,释放对象时调用
_ _ add _ _()+
_ _ sub _ _()-
_ _mul _ _()*
_ _ truediv _ _()/
_ _floordiv _ _()//
_ _mod _ _()%
_ _pow _ _()**
_ _repr _ _()打印、转换
_ _setitem _ _()按照索引赋值
_ _getitem _ _()按照索引获取值
_ _len _ _()计算长度
_ _call _ _()函数调用
_ _contains _ _()in
_ _eq _ _()、 _ _ ne _ _()、 _ _ lt _ _()、 _ _le _ _()、 _ _ gt _ _()、 _ _ ge _ _()==、!=、<、<=、>、>=
_ _ str _ _()转化为字符串
_ _ lshift _ _()、 _ _ rshift _ _()<<、>>
_ _ and _ _ () 、_ _ or _ _()、 _ _ invert _ _() 、 _ _ xor _ _()&、
_ _ iadd _ _() 、 _ _ isub _ _()+=、-+

文件对象的常用方法

方法功能说明
flush()把缓冲区的内容写入文件,但不关闭文件
close()把缓冲区的内容写入文件,同时关闭文件,释放文件对象
read([size])从文件中读取size个字符的内容作为结果返回,如果省略size则表示读取全部内容返回
readline()从文本文件中读取一行内容作为结果返回
readlines()把文本文件中的每一行内容作为一个字符串存入列表中,返回该列表
seek(offset [ , whence] )把文件指针移到新的位置,offset表示相对于whence的位置。whence为0表示从文件头开始计算,1表示从当前位置开始计算,2表示从文件末尾开始计算,默认为0
tell()返回文件指针的当前位置
truncate([size])删除从当前指针位置到文本末尾的内容,如果指定了size,则不论指针在什么位置都只留下前size个字节,其余的都删除
write(s)把字符串s的内容写入文本文件中
writelines(s)把字符串列表写入文本文件中,不添加换行符
writable()测试当前文件是否可写
readable()测试当前文件是否可读

os模块常用成员

方法功能说明
access(path,mode)按照mode指定的权限访问文件
chdir(path)把path设为当前工作目录
chmod(path,mode,*,dir_fd=None,follow_symlinks=True)改变文件的访问权限
extsep当前操作系统所使用的文件扩展名分隔符
fstat(path)返回打开的文件的所有属性
get_exec_path( )返回可执行文件的搜索路径
getcwd( )返回当前工作目录
listdir(path)返回path目录下的文件和目录列表
mkdir(path [, mode=0777])创建目录
makedirs(path1/path2… , mode=511)创建多级目录
open(path,flags,mode=0o777,*,dir_fd=None)按照mdoe指定的权限打开文加你,默认权限为可读、可写、可执行
rmdir(path)删除目录,目录中不能有文件或子文件夹
remove(path)删除指定文件
removedirs(path1/path2…)删除多级目录,目录中不能有文件
rename(src,dst)重命名文件或目录,可实现文件的移动
scandir(path=’.’)返回包含指定文件夹中所有DirEntry对象的迭代对象
sep当前参做系统所使用的路径分隔符
startfile(filepath[,operation])使用关联的应用程序打开指定文件或启动指定应用程序
stat(path)返回文件的所有属性
truncate(path,length)将文件截断,只保留指定长度的内容
walk(top,topdown=True,οnerrοr=None)遍历目录树,该方法返回一个元组,包括三个元素:所有路径名、所有目录列表与文件列表
write(fd,data)将bytes对象data写入文件fd

os.path模块常用成员

方法功能说明
abspath(path)返回给定路径的绝对路径
basename(path)返回指定路径的最后一个组成部分
commonpath(paths)返回给定多个路径的最长公共路径
commonprefix(paths)返回给定多个路径的最长公共前缀
dirname(p)返回给定路径的文件夹部分
exists(path)判断文件是否存在
getatime(filename)返回文件的最后访问时间
getctime(filename)返回文件的创建时间
getmtime(filename)返回文件的最后修改时间
getsize(filename)返回文件的大小
isabs(path)判断path是否为绝对路径
isdir(path)判断path是否为文件夹
isfile(path)判断path是否为文加你
join(path,*paths )连接两个或多个path
split(path)对路径进行分隔以列表形式返回
splitext(path)从路径中分割文件的扩展名
splitdrive(path)从路径中分隔驱动器的名称

shutil模块常用成员

方法功能说明
copyfile(src,dst)复制文件
copytree(src,dst)递归复制文件夹
disk_usage(path)查看磁盘使用情况
move(src,dst)移动文件或递归移动文件夹
rmtree()path递归删除文件夹
make_archive(base_name,format,root_dir=None,base_dir=None)创建tar或zip格式的压缩文件
unpack_archive(filename,extract_dir=None,format=None)解压缩文件

random常用函数

命令说明
seed(a)初始化给定的随机种子,默认为当前系统时间
random( )无参数,生成一个[0.0,1.0)之间的随机小数
randint(a,b )生成一个[a,b]之间的随机整数
getrandbits(k)生成一个k比特长度的随机整数
randrange(start,stop [,step])生成一个[start,stop)之间以step为步数的随机整数;start,stop,step取整数,step不设时默认值为1
uniform(a,b)生成一个[a,b]之间的随机小数;a,b取整数或浮点数
choice(seq)从序列seq中随机返回一个元素
shuffle(seq)将序列类型中元素随机排序,返回打乱后序列
sample(seq,k)从序列seq中选取k个元素以列表形式返回。k取整数。

常用正则表达式元字符

元字符功能说明
.匹配除换行符以外的任意单个字符
*匹配位于“*”之前的字符或子模式的0次或多次出现
+匹配位于“+”之前的字符或子模式的1次或多次出现
-用在[ ]之内用来表示范围
|匹配位于“|”之前或之后的字符
^匹配行首,匹配以^后面的字符开头的字符串
$匹配行尾,匹配以$之前的字符结束的字符串
\表示位于\之后的为转义字符
\num此处的num是一个正整数。例如:“(.)\1”匹配两个连续的相同字符
\f换页符匹配
\n换行符匹配
\r匹配一个回车符
\b匹配单词头或单词尾
\B与\b含义相反
\d匹配任何数字,相当于[0-9]
\ D与\d含义相反,等效于[^0-9]
\s匹配任何空白字符,包括空格、制表符、换页符,与[\f\n\r\t\v] 等效
\S与\s含义相反
\w匹配任何字母、数字以及下划线,相当于[a-zA-Z0-9]
\W与\w含义相反
( )将位于内()内的内容作为一个整体来对待
[ ]匹配位于[ ]中的任意一个字符
[^xyz]^放在[ ]内表示反向字符集,匹配除x,y,z之外的任何字符
[a-z]字符范围,匹配指定范围内的任何字符
[^a-z]反向范围字符,匹配出除小写英文字母之外的任何字符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值