python 内置函数

python中的部分内置函数。

#1.abs() 取绝对值
abs(-1)
1

#2.all() 会将集合内的元素进行布尔运算,若所有的都为True,则结果为True,只要有一个为False,则为False,若传入的只有一个参数且为空('',[],()等),则返回的True
all([1,2,'1'])
True
all([1,2,''])
False
all("")
#3 any() 与all相反,若结果中有一个为真则为真
any([0,1])
True
any((0,''))
False

#4.bin()将十进制转为二进制。
bin(3)
0b11

#5 bool(),判断为真还是假
bool() #未传入值 为false
False
bool(0) #传入的值为空值('',None,0等)
False
bool(1)
True

#6.bytes(),把字符串转为字节
bytes("你好",encoding='utf-8')
b'\xe4\xbd\xa0\xe5\xa5\xbd'
bytes("你好",encoding='utf-8').decode('utf-8')#将编码的重新解码
'你好'
bytes("你好",encoding='gbk')
b'\xc4\xe3\xba\xe3'
#bytes("你好",encoding='ascii')#ascii不能编码中文

#7.chr() 按照ascii表键输入的数字转为字符。
chr(97)

#8.dir() 但因输入的对象内部的属性和函数名字
dir(all)

#9.divmod(a,b)输出a除以b的商及余数
divmod(10,3)
(3,1)

#10,eval() 1.将字符串当中的数据结构提取出来 2.执行字符串形式的数学运算
eval("{'a' : 'b' , 'c' : 'd' }")
{'a': 'b', 'c': 'd'}

eval('(1+1)/2')
1.0


#11.format()

#12.fromzenset()

#13.hash() 用来做hash运算,可hash运算的皆为不可变数据类型
hash("你好")
1971814308


#14.help()查看帮助
#help(all)
# Help on built-in function all in module builtins:
#
# all(iterable, /)
#     Return True if bool(x) is True for all values x in the iterable.
#
#     If the iterable is empty, return True.
#
# None

#15.hex() 十进制转为十六进制
hex(12)
0xc

#16.oct()十进制转为八进制
oct(12)
0o14

#17 isinstance(a,b) 判断 a是否是b的实例
isinstance(1,int)
True
isinstance('a',str)
True

#18.locals()#打印局部变量
def a():
    b = 'a'
    print(locals())
#a()
{'b': 'a'}

#19.globals()打印全局变量
globals()
#{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x00DDC430>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'E:/Python/program/Project01/内置函数.py', '__cached__': None}

#20.max 取最大值
max([1,2,3,4,5])
5
#不同类型之间不能比较
#max(1,2,3,"1")
#TypeError: '>' not supported between instances of 'str' and 'int'


#ab是可循环的,获取ab中较大的。
print(max('ab'))

a = {
    'age1' : 18,
    'age2' : 18,
    'age3' : 18,
}
print(max(zip(a.values(),a.keys())))
(18, 'age3')

people = [
    {'name' : 'a' , 'age' : 1000},
    {'name' : 'b' , 'age' : 10},
    {'name' : 'c' , 'age' : 100},
    {'name' : 'd' , 'age' : 1}
]
max(people,key=lambda dic:dic['age'])



#21.min 取最小值
min([1,2,3,4,5])
1




#22.zip(a,b) a b皆为iter(序列,可迭代类型),zip会按照二者的序号将序号相同的组成list输出
zip([1,2,3,4],[5,6,7,8]) #返回的是内存地址,需要使用list读取。
list(zip([1,2,3,4],[5,6,7,8]))
[(1, 5), (2, 6), (3, 7), (4, 8)]
isinstance(a,list)
False

p = {'name' : 'alex' , 'age' : 18 ,'gender' : 'none'}
list(zip(p.keys(),p.values()))#将字典转为序列列表的形式。
[('name', 'alex'), ('age', 18), ('gender', 'none')]

list(zip("hello",'1234'))#若二者的长度不一致,取长度短的作为列表的大小
[('h', '1'), ('e', '2'), ('l', '3'), ('l', '4')]


#23.ord()将字符转为ascii
ord('a')
97

#24.pow(a,b,c) a的b次方对c取余
pow(2,3)
8
pow(2,3,2)
0

#25.reversed()反转
list(reversed([1,2,3,4,5]))
[5,4,3,2,1]

#26.round()四舍五入
round(3.5)
4

#27.set()将可迭代对象转为集合的形式
set('hello')
{'h','e','l','l','0'}

#28.slice()定切片范围
s = slice(3,5,1)
'hello'[s]
'lo'
s.start
3
s.stop
5
s.step
1


#29.sorted()排序
sorted([3,2,1,4,5])
[1,2,3,4,5]#排序的本质就是比较大小,不同类型之间无法比较。

people = [
    {'name' : 'a' , 'age' : 1000},
    {'name' : 'b' , 'age' : 10},
    {'name' : 'c' , 'age' : 100},
    {'name' : 'd' , 'age' : 1}
]

sorted(people,key=lambda dic:dic['age'])#按照字典中的age来排序

#30.type()查看某个对象的类型
type(1)
#<class 'int'>

#31.vars()若不传值,相当于local,若传值,则将当前值的的所有方法以字典形式传递出来



#32.__import__() 插入模块,正常情况的import '' 不能导入,可以通过这种方式来导入。
module_name = "test"
__import__(module_name)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值