Python 函数,方法,错误类型和操作技巧大全

Python内置函数整理

abs()    #返回绝对值

all()    #用于判断给定的可迭代参数中的所有元素是否不为0,"",'',False,返回一个布尔值

any()    #用于判断给定的可迭代参数是否全部为空对象,如果全为空,则返回False

ascii()  #函数返回对象的字符串表示形式


bin()    #返回一个整数的二进制表示形式
    >>>bin(2)
    >>>'0b10'
    >>>bin(5)
    >>>'0b101'

bool()
    #用于将给定参数转换为布尔类型,如果没有参数,返回False,否则返回True
    #传入布尔类型时.返回原值

bytearray()
    #创建指定大小的空字节数组对象

bytes()
    #将对象转换为一个不能修改的字节对象,或创建指定大小的空字节对象

chr()
    #用一个范围在(0,255)的整数返回一个对应的字符
    
classmethod()
    #用来指定一个类的方法为类方法


cmp()
    #cmp(x,y) #用于比较两个对象,x<y返回-1.如果x=y返回0,x>y返回1

compile()
    #compile() #将一个字符串编译成字节代码

complex()
    #complex() #用于创建一个值为real + imag*j 的复数或者转化一个字符串或数为复数
    >>>complex(1,2)
    >>>(1+2j)



delatte()
    #用于删除属性

dir() #函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表

divmod() #函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组
    >>>divmod(5,2)
    >>>(2, 1)

enumerate() #函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标
    >>>a = [1,2,3,4,5,6]
    >>>a = list(enumerate(a))
    >>>a
    >>>[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]

exec()
    #执行储存在字符串或文件中的 Python 语句
    
eval()

filter(function,iterable)
    #函数用于过滤序列
    >>>l = ["h","S","p","q","Q","R"]
    >>>l = list(filter(lambda x:x.isupper(),l))
    >>>l
    >>>['S', 'Q', 'R']

float()

format()
    >>>"{1} {0} {1}".format("hello", "world")  # 设置指定位置
    >>>'world hello world'

forzenset()
    #返回一个冻结的集合,冻结后集合不能再添加或删除任何元素


getattr()
    #函数用于返回一个对象属性值。

globals()
    #以字典类型返回当前位置的全部全局变量

hasattr()
    #用于判断对象是否包含对应的属性

hash()
    #获取取一个对象(字符串或者数值等)的哈希值
    

help()

hex() #将十进制数转换为十六进制数
    >>>hex(52)
    >>>'0x34'

id() #获取对象的内存地址

input()

int()

isinstance() #函数来判断一个对象是否是一个已知的类型
    >>>a = 2
    >>>isinstance(a,int)
    >>>True

issubclass(class, classinfo)
    #判断参数 class 是否是类型参数 classinfo 的子类

iter()
    #生成迭代器

len()

list()

locals() #函数会以字典类型返回当前位置的全部局部变量。
    

map(function, iterable)    
    #根据提供的函数对指定序列做映射

    >>>a = map(lambda x:x**2,[1,2,3,4,5])
    >>>a
    >>><map object at 0x037AA838>
    >>>list(a)
    >>>[1, 4, 9, 16, 25]

max() #方法返回给定参数的最大值,参数可以为序列

memoryview()
    #返回给定参数的内存查看对象(memory view)

min() #方法返回给定参数的最小值,参数可以为序列

next()
    #返回迭代器的下一个项目
    >>>it = iter([0,1, 2,3, 4])
    >>>while True:
    >>>x = next(it, 'a')
    >>>print(x)
    >>>if x == 'a':
            break
    >>>0
    >>>1
    >>>2
    >>>3
    >>>4




object()
    

oct() #函数将一个整数转换成8进制字符串
    >>>oct(9)
    >>>'0o11'

open()

ord() #函数输入字符返回数字

pow() #方法返回x的y次方的值

print()

property()
    #在新式类中返回属性值

range()

repr()
    #将对象转化为供解释器读取的形式

reversed()

round()

set()

setattr()
    #用于设置属性值,该属性不一定是存在的

slice()
    #实现切片对象,主要用在切片操作函数里的参数传递
    >>>t = [0,1,2,3,4,5,6,7,8,9]
    >>>a = slice(0,5,1)
    >>>t[a]
    >>>[0,1,2,3,4]

sorted()

staticmethod()
    #返回函数的静态方法

str()

sum()

super()

tuple()

type()

unichr()    #返回unicode的字符

vars()
    #回对象object的属性和属性值的字典对象

zips()
    #将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表
    >>> a = [1,2,3]
    >>> b = [4,5,6]
   
    >>> c = zip(a,b)     
    >>> c
    >>><zip object at 0x103abc288>
    >>> list(c)  
    >>>[(1, 4), (2, 5), (3, 6)]

字符串

字符串操作符

x+y连接两个字符串
n*x或x*n复制n次字符串
x in s x是s的子串,返回True或者返回False

字符串处理函数

len(x)返回字符串的长度
str(x)返回任意类型对应的字符串形式
chr(x)返回Unicode编码x对应的单字符

ord(x)

返回单字符x表示的Unicode编码
hex(x)返回整数x对应的十六进制小写形式字符串
oct(x)返回整数x对应的八进制数的小写形式字符串

字符串处理方法

str.lower()返回字符串str的副本,全部字符小写
str.upper()返回字符串str的副本,全部字符大写
str.split()返回一个列表,由str根据sep分割的部分组成
str.count(sub)

返回sub子串出现的次数

str.replace(old,new)返回字符串str的副本,old被替换为new
str.center(width,fillchar)字符串居中函数,fillchar参数可选
str.strip(chars)从字符串str中去掉在其左侧和右侧chars中列出的字符
str.join(iter)将iter变量的每一个元素后边增加一个str字符串

字典

字典操作函数

len(d)字典中的元素个数
min(d)字典中键的最小值

max(d)

字典中键的最大值
dict()

字典的操作方法

d.keys()以dict_keys()类型,返回所有的键信息
d.values()以dict_values()类型,返回所有的值信息
d.items()以dict_items()类型,返回所有的键值对
d.get(key,default)键存在则返回相应值,否则返回默认值
d.pop(key,default)键存在则删除相应值,否则返回默认值
d.popitem()随机从字典中取出一个键值对,以元组(key,value)形式返回,同时从字典中删除该键值对
d.clear()删除所有键值对

列表

列表操作函数

len(ls)列表中的元素个数

min(ls)

max(ls)
list(x)将x转换成列表类型

列表的操作方法

ls.append(x)在列表最后增加一个x元素
ls.insert(i,x)在列表i位置上增加元素x
ls.clear()删除列表中所有元素
ls.pop(i)将列表中第i项元素取出,并从列表中删除该元素
ls.remove(x)将列表中出现的第一个元素x删除
ls.copy()复制列表

集合

set()
set1.difference(set2)            #返回在set1但不在set2中的元素
set1.intersection(set2)          #返回同时在set1和set2中的元素
set1.union(set2)                 #返回set1和set2的并集
set1.symmetric_difference(set2)  #返回并集减去交集

文件

文件的打开和关闭

"r"只读模式,文件不存在则返回异常
"w"覆盖写模式
"x"创建写模式,文件存在则返回异常
"a"追加写模式

"b"

二进制文本模式
"t"文件文本模式
"+"与r/w/x/a一同使用,在原有功能上增加功能

文件读取方式

f.read(size=-1)从文件中读入整个文件内容.参数可选,读入前size长度的字符串或字节流
f.readline(size=-1)从文件中读入一行内容.参数可选,读入该行前size长度的字符串或字节流

f.readlines(hint=-1)

从文件中读入所有行,以每行元素形成一个列表.参数可选,读入前hint行
f.seek(offset)

改变文件操作指针的位置,0为开头,2为文件结尾

文件写入方式

f.write(s)写入一个字符串或字节流
f.writelines(lines)将一个元素为字符串的列表整体写入文件

错误类型

说明

ZeroDivisionError

除(或取模)零 (所有数据类型)

ValueError

传入无效的参数

AssertionError

断言语句失败

StopIteration

迭代器没有更多的值

IndexError

序列中没有此索引(index)

IndentationError

缩进错误

OSError

输入/输出操作失败

ImportError

导入模块/对象失败

NameError

未声明/初始化对象 (没有属性)

AttributeError

对象没有这个属性

GeneratorExit

生成器(generator)发生异常来通知退出

TypeError

对类型无效的操作

KeyboardInterrupt

用户中断执行(通常是输入^C)

OverflowError

数值运算超出最大限制

FloatingPointError

浮点计算错误

BaseException

所有异常的基类

SystemExit

解释器请求退出

Exception

常规错误的基类

StandardError

所有的内建标准异常的基类

ArithmeticError

所有数值计算错误的基类

EOFError

没有内建输入,到达EOF 标记

EnvironmentError

操作系统错误的基类

WindowsError

系统调用失败

LookupError

无效数据查询的基类

KeyError

映射中没有这个键

MemoryError

内存溢出错误(对于Python 解释器不是致命的)

UnboundLocalError

访问未初始化的本地变量

ReferenceError

弱引用(Weak reference)试图访问已经垃圾回收了的对象

RuntimeError

一般的运行时错误

NotImplementedError

尚未实现的方法

SyntaxError Python

语法错误

TabError

Tab 和空格混用

SystemError

一般的解释器系统错误

UnicodeError

Unicode 相关的错误

UnicodeDecodeError

Unicode 解码时的错误

UnicodeEncodeError

Unicode 编码时错误

UnicodeTranslateError

Unicode 转换时错误

以下为警告类型

Warning

警告的基类

DeprecationWarning

关于被弃用的特征的警告

FutureWarning

关于构造将来语义会有改变的警告

OverflowWarning

旧的关于自动提升为长整型(long)的警告

PendingDeprecationWarning

关于特性将会被废弃的警告

RuntimeWarning

可疑的运行时行为(runtime behavior)的警告

SyntaxWarning

可疑的语法的警告

UserWarning

用户代码生成的警告

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

River Chandler

谢谢,我会更努力学习工作的!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值