目录:
- 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编程的全面指南,涵盖了IDLE快捷键、运算符、内置函数、列表方法、类特殊方法、文件操作、os模块、os.path模块、shutil模块、random模块以及正则表达式元字符等内容,是Python学习者和开发者的实用参考资料。
3363

被折叠的 条评论
为什么被折叠?



