内置函数

内建函数:

内置函数

其他相关 不建议使用
字符串类型代码的执行 eval,exec,complie
eval: 执行字符串类型的代码,并返回最终结果

s1 = '1+2+3'
print(s1)
s2 = "{'name':'alex'}"
print(eval(s1),type(eval(s1)))
print(eval(s2),type(eval(s2)))

exec 执行字符串类型的代码,不返回结果 代码流

s3 = '''for i in range(3):
    print(i)
'''
print(exec(s3))
exec(s3)

print:

print(1,2,3,sep='|')  # sep 打印多个内容是分隔符默认是空格,可更改
print(1,end=' ')  # end:默认换行,可更改
f = open('t1',encoding='utf-8',mode='w')
print(666,'777','888',file=f) #打印并写入文件

hash:获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值。
id:获取该对象的内存地址。

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

def func1():
    pass
print(callable(name))  # False
print(callable(func1))  # True 可以被调用

int:
print(int(3.74)) # 取整 不是四舍五入
print(int('0101',base=2)) # 将2进制的 0100 转化成十进制。结果为 4 --> base

print(bin(100)) # 0b1100100 10转化为2进制
  oct 和 hex

divmod:

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

pow:

  • 求xy次幂。(三个参数为xy的结果对z取余)

sum:

  • 对可迭代对象进行求和计算(可设置初始值)

min和 max

def func(x):
    return x[1]  # 1000  18  500
print(min([('alex',1000),('太白',18),('wusir',500)],key=func))
  • 1,他会将iterable的每一个元素当做函数的参数传进去。
  • 2,他会按照返回值去比较大小。
  • 3,返回的是 遍历的元素 x.

list和 tuple

  • list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素)。

  • tuple:将一个可迭代对象转化成元祖(如果是字典,默认将key作为元祖的元素)

  • reversed:将一个序列翻转,并返回此翻转序列的迭代器。是迭代器

  • slice:构造一个切片对象,用于列表的切片。

bytes:unicode ---> bytes 类型

a1 = '太白'
b1 = bytes(a1,encoding='utf-8')

bytearry:
返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。

  • ord:输入字符找该字符编码 unicode 的位置
  • chr:输入位置数字找出其对应的字符 unicode
  • ascii:是ascii码中的返回该值,不是则返回他在unicode的位置(16进制。)

格式化输出 %r
msg = 'alex 是 %r的人' % ('德高望重')

*repr:返回一个对象的string形式(原形毕露)。

  • print('alex')
  • print(repr("ale,x"))

sorted:

l2 = [(1,1000),(2,18),(4,250),(3,500)]
def func1(x):
    return x[1]
print(sorted(l2,key=func1,reverse=True))

zip:

l1 = [1,2,3,5,6,7]
tu1 = ('alex','太白', 'wusir', '女神')
dic = {'name': '日天', 'age':28, 'hobby': 'tea', 'weight':100}
print(zip(l1,tu1,dic))
for i in zip(l1,tu1,dic):
    print(i)

filter:过滤· 迭代器。

l1 = [i for i in range(10)]
def func1(x):
    return x % 2 == 0
print(list(filter(func1,l1)))

map:会根据提供的函数对指定序列做映射.

l1 = [1,2,3,4]
def func(x): return x**2
print(list(map(func,l1)))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,877评论 2 16
  • 张爱玲说:“不化妆可以,但是不涂口红不行。”爱涂口红的女人都希望自己像一颗下午三点在树枝上摇晃晃的樱桃鲜明动人,唇...
    义琳阅读 896评论 0 3
  • 晚上陪孩子散步,走着走着嘴里突然哼出了白毛女一选段,自己也不由愣了一下,多上年了。多少年都没有想起这首老调了。 ‘...
    秦默然阅读 358评论 0 1
  • 大学是个神奇的地方,王老五早就听说大学生比较开放,一直初中高中没有谈过恋爱的他,竟然刚入大学就表白成功了一个女孩。...
    胡老湿侃大山阅读 536评论 0 0
  • 无字图书馆.读后感 今天用18分看门完了一本书叫:无字图书馆,理解率是75%。 他叫塔欧德这...
    梦境里的冬天阅读 226评论 1 2