python.常用函数

持续更新
总结python内建函数的用法与特性,会持续增加相关内容,熟悉掌握这些函数,事倍功半,多快好省!!
目录:
1,isinstance() 类型比对
2,type() 类型判定
3,range() 生成器
4,enumerate() 枚举
5,print() 输出
6,input() 输入
7,open() 打开文件
8,count() 计算器
9,random() 随机
10,zip()

1,isinstance():
语法:
isinstance(数据,(类型1,类型2,))
判定参数1的数据类型是否为参数2的指定类型,参数2可以是一个元组,只要参数1符合元组中的任一类型,就返回True。
isinstance(‘bc’,str) →True
它还能判定某个实例与父类关系,这种关系也包含继承的父类关系。
class A:
pass
a=A()
print(isinstance(a,A)) →True
print(isinstance(a,object))
→True #A类默认继承自object类。

2,type():
判断给定数据值的数据类型。
type(‘abc’) →< class ‘str’>
它只判定数据类型,对类型是否有继承关系不作判断,也能判断某个实例的父类。
class A:
pass
a=A()

type(a) →< class ‘main.A’>
type(A)
→< class ‘type’>#A类默认是type元类的一个实例。

3,列表生成器range()
它是一个可迭代対象,能快速生成一个序列值,必须做为其它函数的参数才能实现目的,常与for合作,单独使用会变成列表生成器,能快速生成连续数值列表,注意,在python 3.0以下版本,会直接生成列表,但3.0以上版便不再直接生成列表,它先产生一个生成器对象(range()),实质也是一个列表,你可以直接调用,当你调用时便成列表,这样不占内存,更高效。
语法:
range(start,stop,step)
start开始值,默认从0开始,
stop结束值,默认不被生成,当只有一个参数时,就是赋给stop的,其它俩为默认值。
step步数,默认为1,三个值的类型都是int类。
range(10) #快速生成从0到9的列表
dict.fromkeys(range(10),0) #快速生成十个键名从0到9,值都为0的字典
a = iter(range(10)) #快速生成一个迭代器
next(a) →0 #调用迭代器
next(a) →1

4,enumerate()枚举
enumerate函数传入一个可迭代对象,就返回一个元组序列群的迭代器,每个元组有两个元素,第一个是自动为原可迭代对象的元素分配的索引号,第二个是原可迭代对象的元素值,他的迭代器就是他自身,常与for搭配使用,当调用next()函数时返回一个元组,它与iter()函数功能一样,
接收两个参数,第一个参数必须是可迭代对象,第二个参数指定序号的起始号,为可选参数,默认为0。
例子:b=[‘a’,‘b’,‘c’]
for i v in enumerate(b): #利用元组拆包
print(i,v)
→0,a
1,b
2,c
c={‘a’:1,‘b’:2,‘c’:3}
for i in enumerate(c.items()):
print(i)
→(0,(‘a’,1))(1,(‘b’,2))(3,(‘c’,3)) a=enumerate(‘fghjjkkkl’) #默认使用print(next(a)) →(0’f’)
b=enumerate(‘asdfgh’,4)
#带起始序号参数print(b) →(4 ‘a’)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值