【Python 】常用命令、函数和格式(记忆版)
目录:
- IDLE中的常用快捷键
- Python运算符
- Python常用内置函数
- 常用的列表对象方法
- Python 类特殊方法
- 文件对象的常用方法
- os模块常用成员
- os.path模块常用成员
- shutil模块常用成员
- random常用函数
- 常用正则表达式元字符
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] | 反向范围字符,匹配出除小写英文字母之外的任何字符 |
【Python 】常用命令、函数和格式(记忆版)相关推荐
- python常用命令参考手册_Python基础#常用命令和函数
本篇内容为个人之前所有学的python常用命令和函数的整理,后期会不断更新.由于本人平时双开,会同时包含python2和python3的命令,同时会以 #py2 #py3的注释注明, 没有注明的就代表 ...
- python常用命令格式_python常用命令有哪些
原标题:python常用命令有哪些 Python是一种计算机程序设计语言.是一种动态的.面向对象的脚本语言.它包含了许多命令来帮助我们实现各种各有的功能,接下来在文章中为大家分享 [推荐课程:Pyth ...
- python语言命令大全-Python常用命令最全合集
文章目录 一.Python环境配置命令 二.Python 常用命令 三.pip管理工具命令 四.发布包到pypi(官网)命令 Mac 电脑自带python2.x版本,终端输入 python -V // ...
- python 基础命令-详解python常用命令行选项与环境变量
一.命令行选项 1.解释器选项 python的解释器非常像unix的shell,在我们使用python的过程中,我们可以指定很多的选项. 比如,最常用的选项如下: python script.py 在 ...
- python常用导入函数及其他操作备忘录
python常用导入函数及其他操作备忘录 python常用导入函数 解压缩zip并读取csv文件 查看缺失值 权重系数取绝对值后排序(查看特征权重重要度) python常用导入函数 from IPyt ...
- python常用命令汇总-python数据分析之pandas常用命令整理
原标题:python数据分析之pandas常用命令整理 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标准的数据模型 ,提供了高效地 ...
- python常用命令汇总-Python爬虫框架Scrapy常用命令总结
本文实例讲述了Python爬虫框架Scrapy常用命令.分享给大家供大家参考,具体如下: 在Scrapy中,工具命令分为两种,一种为全局命令,一种为项目命令. 全局命令不需要依靠Scrapy项目就可以 ...
- python常用命令大全-Python pip 常用命令汇总
使用了这么就pip命令,但是一直是简单使用,很多命令都是用了查,查了用,今天把常用的命令汇总一下,方便使用. 命令: pip 由上图可以看到 pip 支持一下命令 Commands: install ...
- 简述python常用的函数模块_Python中常用的Python time模块常用函数
常用函数 time.time()函数 定义 返回当前时间的时间戳(1970纪元后经过的浮点秒数) 语法 time.time() 代码 print("time.time(): %f " ...
- js插件编写常用工具函数及格式
一.基本格式 1 ;(function(undefined) { 2 "use strict" 3 var _global; 4 5 var plugin = { 6 add: f ...
最新文章
- springmvc常用配置
- 【采用】【风控体系】携程基于大数据分析的实时风控体系
- 马云的移动战略:变革和创新
- Android NDK的文件夹
- Android的配置界面PreferenceActivity
- ​赠书 | 云游戏搭上 5G 快车,华为、腾讯争相布局
- Asp.net中关于上传文件的各项基本操作
- c语言画圆登录窗口,C语言画圆问题。怎么跳过画图界面直接出来了?
- 填报true\false和复选框应用及导出打印显示复
- Android 和 Ios测试的区别
- php传值和引用哪个效率高,php方法传值和传引用性能比较
- 什么是Zigbee,主要有哪些特点,主要应用于哪些领域?
- 云计算技术与应用 - 了解认识云计算
- 阿里quickbi、观远报表平台以及tableau的使用
- 搭建Kubernetes(k8s)集群(cka考试环境)
- 计算机硬件倒计时牌,自制数码管中考倒计时牌
- 什么是云手机?云手机的原理是什么?
- 怎么修改设置路由器默认密码
- uni-app 微信小程序根据角色动态的更改底部tabbar
- 网络测试正常连接电脑网卡灯不亮