内置函数

内置函数:内置的函数,Python中的内置函数有68种.

eval:执行字符串类型的代码,并返回最终结果 , exce:执行字符串类型的代码

这两种慎用

s1 = "{1: 'alex'}"
s2 = '1 + 3'
eval 剥去字符串的外衣,返回里面的本质
ret = eval(s1)
print(ret,type(ret))
print(eval(s2))
exec 代码流,过程。
s3 = '''
for i in range(3):
  print(i)
'''
exec(s3)

hash()

获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值

print(hash(123214134))
print(hash('fkljdsaklgjdfs'))
print(hash('gjdfs'))

 

help():函数用于查看函数或模块用途的详细说明。

print(help(str.count))

 

callable()

函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。

name = 'alex'
def func():
  pass
print(callable(name)) # False
print(callable(func)) # True

 

int()

函数用于将一个字符串或数字转换为整型。

print(int(3.14))
print(int('123'))

 

float:函数用于将整数和字符串转换成浮点数。

 

bin()

将十进制转换成二进制并返回。

print(bin(100))

 

oct:将十进制转化成八进制字符串并返回。

print(oct(10))

 

hex()

将十进制转化成十六进制字符串并返回。

print(hex(17))

 

divmod()

计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)。

print(divmod(10, 3))

 

round():保留浮点数的小数位数,默认保留整数。

print(round(3.32567,3))  # 3.326

pow:求x ** y次幂。(三个参数为x**y的结果对z取余)

print(pow(2,3))  # 两个参数为2**3次幂
print(pow(2,3,3)) # 三个参数为2**3次幂,对3取余。

 

ord(): 输入字符寻找其在unicode的位置

print(ord('a'))
print(ord('中'))

 

chr()

输入位置数字找出其对应的字符

print(chr(98))  # **
print(chr(20104)) # 予

 

repr()

返回一个对象的string形式(原形毕露)

print('太白')
print(repr('太白'))

msg = '我叫%r' %('太白')
print(msg)

 

all()

可迭代对象中,全都是True才是True

any()

可迭代对象中,有一个True 就是True

0,'',[],{},set(),(),None

l1 = [1, 'fgdsa', [], {1: 2}]
l2 = [0, '', [], {}]
print(all(l1)) # 判断可迭代对象元素全部都为True,返回True
print(any(l2)) # 判断可迭代对象元素只要有一个True返回True
posted @ 2019-06-20 21:55  前一秒  阅读(92)  评论(0编辑  收藏  举报