python内置函数大全解释,python内置函数的使用方法
目录1数学相关2类型转换3相关操作4内置函数4.1 add () Add 4.2 append()在列表末尾添加一个新元素4.3 all()确定列表中是否有空元素4.4 clear()4.5 del()函数用于删除字典中的所有元素删除列表的4.6 remove元素用于删除指定的值而且,一次只移除一个4.7()函数来执行字符串表达式并返回表达式的值4.8 filter()过滤元组值,4.9 flush()刷新缓冲区4.10 input()和raw_input() 4.11 isatty()不能修改以检测文件是否连接到终端设备4.12 isinstance()和type() 4.13 lower()方法转换字符串中所有大写字符均为小写4.14 map()迭代函数在列表中返回4.15 reduce()函数4.16 pop()函数用于删除列表中的一个元素(默认为最后一个元素)并返回其值4.17 pow () Get the power 4.18 seek()用于将文件读取指针移动到文件指定的位置4.19集合创建4.19.1创建集合4.19.2访问集合4.19.3交集与并集、差集、对称差集(反向交集), parent set 4.20 strip()它返回字符串的副本并删除前导和后缀字符4.21 lstrip()和rstrip分别删除前缀和后缀4.22 truncate()方法用于截断文件4.23 startswith()和endswith() 4.24 tuple()函数将列表转换为元组 4.25与()5函数混合5.1列表、过滤、lambda 5.2减少、lambda 5.3 lambda、映射和列表内置函数
1.数学相关abs(a):求绝对值绝对误差(-1)
Max(list):求list的最大值max([1,2,3])
Min(list):求列表的最小值最小值([1,2,3])
Sum(list):求列表元素的总和sum([1,2,3]) 6
Sorted(list):排序并返回排序后的列表
Len (list):列表长度,len([1,2,3])
Div (a,b):得到商和余数divmod(5,2) (2,1)
Pow(a,b):获取幂数幂(2,3) 8
Round(a,b):获取指定位数的小数a代表浮点数,B代表要保留的位数四舍五入(3.1415926,2) 3.14
Range(a[,b]):生成A到B的数组,左闭右开范围(1,10) [1,2,3,4,5,6,7,8,9]
2.类型转换int(str):转换为int类型int(1) 1
Float(int/str):将int类型或字符类型转换为浮点类型浮点型( 1) 1.0
Str(int):转换为字符类型字符串(1)“1”
Bool(int):转换为布尔类型str(0) False str(无)False
Bytes(str,code):接收一个字符串和要编码的格式,并返回一个字节流类型字节( ABC , UTF-8) b ABC 字节(u crawler , UTF-8 )b \ xe7 \ x88 \ xac \ xe8 \ x99 \ xab
List(iterable):转换为List列表((1,2,3)) [1,2,3]
Iter(iterable):返回iterable对象iter([1,2,3])
Dict(iterable):转换成Dictdict([(a ,1),( b ,2),( c ,3)]{ a :1, b:2, c:3}
Enumerate(iterable):返回一个枚举对象
元组(iterable):转换为元组元组([1,2,3]) (1,2,3)
Set(iterable):转换为Setset([1,4,2,4,3,5]) {1,2,3,4,5} set({1:a ,2:b ,3:c}) {1,2,3}
Hex(int):转换为十六进制十六进制(1024)“0x 400”
Oct(int):转换为八进制2000年10月10日
Bin(int):转换为二进制bin(1024) 0b10000000000
Chr(int):将数字转换成相应的ASCI代码字符人权委员会(65) A
Ord(str):将ASCI字符转换为相应的数字订单( A) 65
3.相关操作eval():将表达式或字符串作为操作执行eval(1 1) 2
Exec():执行python语句exec(print(Python)) Python
Filter(func,iterable):通过判断函数fun筛选出符合条件的元素过滤器(λx:x ^ 3,[1,2,3,4,5,6])
Map(func,*iterable):对每个iterable对象使用funcmap(λa,b: a b,[1,2,3,4],[5,6,7]) [6,8,10]
Zip(*iterable):合并可迭代组返回一个zip对象list(zip([1,2,3],[4,5,6])[(1,4),(2,5),(3,6)]
Type():返回对象的类型
Id():返回对象的唯一标识值
Hash(object):返回对象的哈希值具有相同值的对象具有相同的哈希值哈希( python) 7070808359261009780
Help():调用内置的帮助系统
Isinstance():确定对象是否是该类的实例
Issubclass():确定一个类是否是另一个类的子类
Globals():返回当前全局变量的字典
Next(iterator[,default]):接收一个迭代器并返回迭代器中的数值如果设置了default,当遍历迭代器中的元素时,将输出默认内容
Reversed(sequence):生成反向序列的迭代器反转( abc) [c , b , a]
4.内置函数
4.1 add () Add s=[alex ,2,3]
s2=集合
打印(s2)
s2.add(uu )
打印(s2)
输出:
{3,“亚历克斯”,2}
{3,亚历克斯,2, uu}
4.2 append()在列表末尾添加新元素#!/usr/bin/python
List=[123, xyz , zara , ABC ];
list . append(2009);
打印“更新列表”:列表;
输出:
更新列表:[123, xyz , zara , abc ,2009年]
4.3 all()确定列表是否有空元素print(all([1,2,3, ef ))
真实的
打印(全部([1,2,3, ef , ]))
错误的
4.4 clear()函数用于删除字典中所有的元素#号!/usr/bin/python
dict={Name: Zara , Age :7 };
“打印”开始长度:%d % len(dict)
dict.clear()
“打印”结束长度:%d % len(dict)
上述示例的输出结果是:
开始长度:2
末端透镜:0
4.5 del()删除列表中的元素#!/usr/bin/python
list1=[物理,化学,1997,2000]
打印列表1
删除列表1[2]
“在删除索引2处的值后打印:”
打印列表1
4.6 remove用于删除指定值此外,一次只能删除一个s=[alex ,2,3]
s2=集合
打印(s2)
s2.remove(alex )
打印(s2)
输出:
{3,2,“亚历克斯”}
{3, 2}
4.7()函数用于执行一个字符串表达式并返回表达式的值参数
表情——表情globals–变量范围、全局名称空间(如果提供)必须是一个字典对象local–变量作用域、本地名称空间(如果提供的话)可以是任何映射对象返回值x=7
eval( 3 * x )
21
eval(pow(2,2))
四
评估( 2 2 )
四
n=81
eval(n 4 )
85a=str({beijing:{1:111}})
打印(类型(a))
打印(一份)
a=eval(a)
打印()
打印(一个[北京])
输出:
类别“str”
{ 北京:{1: 111}}
{1: 111}
4.8 filter()过滤元组值,不能修改#!/usr/bin/python
# -编码:utf-8 -
str=[a , b , c , d]
定义函数:
如果s!=a :
返回s
Ret=filter(funl,str) #ret是迭代器
打印(列表(ret))
[root @ localhost func]# python filter . py
[b , c , d]
4.9 flush()刷新缓冲区是指缓冲区中的数据立即写入文件,同时清空缓冲区,不需要被动等待输出缓冲区被写入
一般文件关闭后缓冲区会自动刷新,但有时需要在关闭前刷新,这时可以使用flush()方法
#!/usr/bin/python
# -*-编码:UTF-8 -*-
#打开文件
fo=open(runoob.txt , wb )
打印文件名是:,fo.name
#刷新缓冲区
fo.flush()
#关闭文件
fo.close()
4.10 input()和raw_input()raw_input()是字符串,input()必须遵循Python的规则~
原始输入()
Name=raw_input(输入名称:)
年龄=原始输入(输入年龄)
我们输入汉字的名字和年龄
输入名称:Vae
输入年龄:31岁
Vae的31岁的格式是字符串
输入()
Name=input(输入名称:)
年龄=输入(输入年龄:)
或者我们输入汉字名字和数字的年龄
输入名称:“Vae”
输入年龄:31岁
Vae 31input()输入严格按照Python的语法如果是字符,它会有意识地加上,数字就是数字
Raw_input()input()的用法不同
书写字符时可以使用raw_input()当然,您可以使用input()手动添加“”
输入int时最好使用input()
$ cat输入1.py
#!/usr/bin/python3.8
# -编码:utf-8 -
name=input(Name:)
age=int(输入(年龄:))
作业=输入(作业:)
薪金=输入(薪金:)
if salary.isdigit(): #长的像不像数字,比如200d, 200
薪金=int(薪金)
#否则:
打印("必须输入数字")
退出()
消息=
-% s的信息-
名称:%s
年龄:%s
作业:%s
薪金:%f
您将在%s年后退休
-结束-
%(姓名,年龄,工作,工资,65岁)
打印(邮件)
[root @ localhost func]# python 3.8输入1巴拉圭
姓名:李明
年龄:18岁
工作:IT
工资:800
-黎明的信息-
姓名:李明
年龄:18岁
工作:IT
工资:800.000000
你将在47年后退休
-结束-
4.11 isatty()检测文件是否连接到一个终端设备如果是返回没错,否则返回错误
fileObject.isatty()#!/usr/bin/python
# -*-编码:UTF 8-*-
# 打开文件
fo=open(runoob.txt , wb )
打印文件名为: ,fo.name
ret=fo.isatty()
打印返回值: ,ret
# 关闭文件
fo.close()
以上实例输出结果为:
文件名为:runoob.txt
返回值:错误
4.12 isinstance()与类型()是实例()函数来判断一个对象是否是一个已知的类型
isinstance()与类型()区别:
类型()不会认为子类是一种父类类型,不考虑继承关系isinstance()会认为子类是一种父类类型,考虑继承关系如果要判断两个类型是否相同推荐使用isinstance()
以下是isinstance()方法的语法:
isinstance(object,classinfo)参数
对象–实例对象
classinfo–可以是直接或间接类名、基本类型或者由它们组成的元组
a=2
isinstance (a,int)
真实的
isinstance (a,str)
错误的
isinstance (a,(str,int,list)) #是元组中的一个返回真实的
Truetype()与isinstance()区别:
A类:
及格
乙(甲)类:
及格
isinstance(A(),A) #返回真实的
type(A())==A #返回真实的
isinstance(B(),A) #返回真实的
type(B())==A #返回错误的对于基本类型来说班级信息表可以是:
int、float、bool、complex、str(字符串),列表,字典(字典),集合,元组
要注意的是,classinfo的字符串是潜艇用热中子反应堆(海底热反应堆的缩写)而不是字符串,字典也是简写字典
实例
arg=123
isinstance(arg,int) #输出真实的
isinstance(arg,str) #输出错误的
isinstance(arg,string) #报错
4.13降低()方法转换字符串中所有大写字符为小写#!/usr/bin/python
这是一个字符串示例.哇!
打印海峡lower();
以上实例输出结果如下:
这是字符串示例.哇!
4.14地图()迭代函数以列表返回1.对可迭代函数可迭代中的每一个元素应用功能方法,将结果作为目录返回
$ cat map1.py
#!/usr/bin/python
def add100(x):
返回x 100
hh=[11,22,33]
打印地图(加100,hh)
[root @ localhost func]# python map 1巴拉圭
[111, 122, 133]2.如果给出了额外的可迭代参数,则对每个可迭代参数中的元素并行的应用功能
$ cat map2.py
#!/usr/bin/python
定义abc(a、b、c):
返回a*10000 b*100 c
列表1=[11,22,33]
列表2=[44,55,66]
列表3=[77,88,99]
打印地图(美国广播公司,列表1、列表2、列表3)
[root @ localhost func]# python map 2巴拉圭
[114477, 225588, 336699]3.如果功能给出的是无,自动假定一个"身份"函数
$猫地图3.py
#!/usr/bin/python
列表1=[11,22,33]
打印地图(无,列表1)
列表1=[11,22,33]
列表2=[44,55,66]
列表3=[77,88,99]
打印地图(无、列表1、列表2、列表3)
[root @ localhost func]# python map 3巴拉圭
[11, 22, 33]
[(11,44,77),(22,55,88),(33,66,99)]4.map(f,iterable)基本上等于:[f(x) for x in iterable]
$猫地图4.py
#!/usr/bin/python
def add100(x):
返回x 100
列表1=[11,22,33]
打印地图(添加100,列表1)
打印[为列表一中的我添加100(I)]
[root @ localhost func]# python map 4巴拉圭
[111, 122, 133]
[111, 122, 133]
4.15 reduce()函数将累加参数序列中的元素该函数将对数据集(链表、元组等)中的所有数据执行以下操作):用传递来的函数reduce(有两个参数)先对集合中的第一个和第二个元素进行运算,然后用函数function用第三个数据计算结果,最后得到一个结果
Reduce(函数,iterable [,初始值设定项])参数
function–带两个参数的函数iterable–iterable对象初始值设定项–可选,functools导入的初始参数reduce
def add1(x,y):
返回x y
打印(reduce(add1,range(1,10)))
输出:
45
4.16 pop()函数用于从列表中移除一个元素(默认为最后一个元素)并返回该元素的值#!/usr/bin/python3
#编码=utf-8
list1=[Google , Runoob ,淘宝]
list_pop=list1.pop(1)
打印“已删除的项目是:”,list_pop
打印列表现在是:,列表1
上述示例的输出结果如下:
删除的项目是:Runoob
现在的名单是:[谷歌,淘宝]
4.17 pow()来获取幂数$ catpow1.py
#!/usr/bin/python
导入数学
打印功率(2,3)
print math.pow(2,3)
打印2**3
打印2*3
打印功率(2,3,1)
$ python pow1.py
八
8.0
八
六
0pow(x,y,z)当参数z不存在时,x,y不限制是否为浮点型,但使用第三个参数时,需要保证前两个参数只能是整数
4.18 seek()用于将文件读取指针移动到文件的指定位置Seek (offset [,when]) when: 0,1,2,其中0表示文件的开头,1表示当前位置,2表示文件的结尾offset: offset,可以是正数,也可以是负数正数表示向后移动偏移位,负数表示向前移动偏移位cat log.txt
122222222222222222
1324222222222
24242424242
gsgssgsgssxxnxnxn
sgsgsgsgs
#!/usr/bin/python
#path=E:\log.txt
f=打开( E:\log.txt , rb )
print(f.tell())
打印(f.read(1))
print(f.tell())
f .寻找(5)
print(f.tell())
打印(f.read(1))
f.seek(2,1)
print(f.tell())
#print(f.read(1))
f .查找(-1,1)
print(f.tell())
打印(f.read(1))
输出:
0
b1
一个
五
b6
八
七
b8
4.19集合集合创建set()函数创建一个不重复元素的无序集合,可用于测试关系、删除重复数据、计算交集、差集、并集等
设置语法:
类集([iterable])
参数描述:
iterable–迭代对象object;
集合的相关操作
创建一个集合由于集合没有自己的语法格式,因此只能由集合的工厂方法set()和frozenset创建
#字典和列表集
s=set(alex li )
s1=[阿尔文, ee ,阿尔文]
s2=设置(s1)
打印(s2,类型(s2))
印刷,类型)
输出:
{alvin , ee}类 set
{E , A , X , L , } class set # list是不可哈希的
$ cat set1.py
#!/usr/bin/python
s=[[23,2], sgs ,34]
s2=集合
打印(s2)
[root @ localhost func]# python set 1 . py
回溯(最近一次呼叫):
模块中文件“set1.py”的第3行
s2=集合
TypeError:不可合并的类型:“列表”交集和集合差集
x=set(runoob )
y=set(google )
x,y
(set ([b , r , u , o , n]),set ([e , o , g , l ])#重复的删除
X #交叉路口
set([o])
x y #的并集
set([b , e , g , l , o , n , r , u])
X-y #差异集
set([r , b , u , n])
4.19.2因为集合本身是无序的,所以不能为集合创建索引或切片您只能迭代或使用in而不是in来访问或判断集合的元素
s=[亚历克斯,2,3]
s2=集合
打印(s2)
打印(2英寸)
打印(4英寸)
打印(s中的a)
s2.update(12 , zc )
打印(s2)
s2.update([12],[wda])
打印(s2)
输出;
{3,2,“亚历克斯”}
真实的
错误的
错误的
{2,3, 2 , c ,亚历克斯, z , 1}
{2,3, 2 , c ,亚历克斯, z , 1 ,12, wda }输出:
s=[亚历克斯,2,3]
s2=集合
打印(s2)
s2.remove(alex )
打印(s2)
输出:
{3,2,“亚历克斯”}
{3, 2}4.集合类型运算符
print(set(alex)==set(alexxxxx
x ))
print(set(alex) set(ale
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。