zoukankan      html  css  js  c++  java
  • 内置函数一(待跟新)

    # 内置函数
    #eval() # 剥去字符串的标识符 运行里面的程序。
    # ming = "[i for i in range(1,10)]"
    #
    # print(ming)
    # print(eval(ming))
    # exec() # 和eval 的用法基本一致
    # ming = """
    # for i in range(1,12):
    # print(i)
    # """
    # print(ming)
    # exec(ming)
    # callable() # 判断对象是否可调用的对象
    # name = 'alex'
    # def func():
    # pass
    # print(callable(name)) # False 变量就就不可调用
    # print(callable(func)) # True 函数就是可调用的。

    # int() # 表示整数形
    # s1 = "2"
    # s2 = 2.6
    # print(int(s1)) # 把字符串转为整数型
    # print(int(s2)) # 取小数点左边的整数型

    # bin:将十进制转换成二进制并返回。
    #
    # oct:将十进制转化成八进制字符串并返回。
    #
    # hex:将十进制转化成十六进制字符串并返回。
    #
    # print(bin(10),type(bin(10))) # 0b1010 <class 'str'>
    # print(oct(10),type(oct(10))) # 0o12 <class 'str'>
    # print(hex(10),type(hex(10))) # 0xa <class 'str'>

    # divmod:计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)。
    #
    # round:保留浮点数的小数位数,默认保留整数。
    #
    # pow:求x**y次幂。(三个参数为x**y的结果对z取余)
    #

    # print(divmod(7,2)) # (3, 1)
    # print(round(7/3,2)) # 2.33
    # print(round(7/3)) # 2
    # print(round(3.32567,3)) # 3.326
    # print(pow(2,3)) # 两个参数为2**3次幂
    # print(pow(2,3,3)) # 三个参数为2**3次幂,对3取余。

    # bytes:用于不同编码之间的转化。
    #
    # s = '你好'
    # bs = s.encode('utf-8')
    # print(bs)
    # bs = bytes(s,encoding='utf-8')
    # print(bs)
    #

    # ord:输入字符找该字符编码的位置
    #
    # chr:输入位置数字找出其对应的字符
    #
    # ord 输入字符找该字符编码的位置
    # print(ord('a'))
    # print(ord('中'))
    #
    # chr 输入位置数字找出其对应的字符
    # print(chr(97))
    # print(chr(20013))
    #

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

    # %r 原封不动的写出来
    # name = 'taibai'
    # print('我叫%r'%name)

    # repr 原形毕露
    # print(repr('{"name":"alex"}'))
    # print('{"name":"alex"}')
    #

    # all:可迭代对象中,全都是True才是True
    #
    # any:可迭代对象中,有一个True 就是True

    # all 可迭代对象中,全都是True才是True
    # any 可迭代对象中,有一个True 就是True
    # print(all([1,2,True,0]))
    # print(any([1,'',0]))

    # print() 屏幕输出。
    #
    # print(111,222,333,sep='*') # 111*222*333 以什么内容来分割输出的内容
    # ​
    # print(111,end='')
    # print(222) #两行的结果 111222 默认是换行

    # int():
    #
    # str():
    #
    # bool():
    #
    # set():
    #
    # list() 将一个可迭代对象转换成列表
    #
    # tuple() 将一个可迭代对象转换成元组
    #
    # dict() 通过相应的方式创建字典。
    #
    #
    # list
    # l1 = list('abcd')
    # print(l1) # ['a', 'b', 'c', 'd']
    # tu1 = tuple('abcd')
    # print(tu1) # ('a', 'b', 'c', 'd')
    # dic = dict([("yangtao","33"),("yangcan","31")])
    # dic1 = dict(yangtao=88,yangcan=22)
    # print(dic1)
    #
    # abs() 返回绝对值
    # i = -5
    # print(abs(i)) # 5
    # sum() # 计算一个可迭代对象的和
    # s = "3213156"
    # print(sum([int(i) for i in s],200)) 200表示 初始值 计算的结果加上这个初始值的和来显示
    # reversed() 对列表进行翻转
    # s = "上海自来水来自海上"
    # if list(s) == list(reversed(list(s))):
    # print("是回文")
    # else:
    # print("不是回文")

    # zip() 拉链方法。函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,
    #
    # 然后返回由这些元祖组成的内容,如果各个迭代器的元素个数不一致,则按照长度最短的返回,
    #
    #
    #
    # lst1 = [1,2,3]
    #
    # lst2 = ['a','b','c','d']
    #
    # lst3 = (11,12,13,14,15)
    #
    # for i in zip(lst1,lst2,lst3):
    #
    # print(i)
    #
    # 结果
    # ​
    # (1, 'a', 11)
    # ​
    # (2, 'b', 12)
    # ​
    # (3, 'c', 13) 
    # min()
    # dic = dict({'name': 50, 'age': 800, 'sex': 33,"habby":22})
    # print(min(dic,key=lambda x :dic[x]))
    # print(min([1,2,3])) # 返回此序列最小值
    # ​
    # ret = min([1,2,-5,],key=abs) # 按照绝对值的大小,返回此序列最小值
    # print(ret)
    # # 加key是可以加函数名,min自动会获取传入函数中的参数的每个元素,然后通过你设定的返回值比较大小,返回最小的传入的那个参数。
    # print(min(1,2,-5,6,-3,key=lambda x:abs(x))) # 可以设置很多参数比较大小
    # dic = {'a':3,'b':2,'c':1}
    # print(min(dic,key=lambda x:dic[x]))
    # ​
    # # x为dic的key,lambda的返回值(即dic的值进行比较)返回最小的值对应的键
    # max() 最大值与最小值用法相同。
  • 相关阅读:
    NC20565 生日礼物(双指针)
    NC20566 游戏(二分图)
    NC19833 地斗主(dp+矩阵快速幂)
    CF505C Mr. Kitayuta, the Treasure Hunter(dp)
    HDU5493 Queue(线段树)
    HDU5489 Removed Interval (LIS+分治)
    CF1158C Permutation recovery(线段树优化建图)
    NC20811 蓝魔法师(树形dp)
    NC20857 Xor Path(dfs)
    chrony同步时间
  • 原文地址:https://www.cnblogs.com/yangtao481/p/13158678.html
Copyright © 2011-2022 走看看