一. python内置函数(python3.X)
abs()求数字的绝对值
print(abs(-123))>>>123
all() 都为真为True 所有元素都为 空 也为True 有一个是假就是False
print(all(''))>>>Truell = ["",None,"xixi"]print(all(ll))>>>False
any()与上面相反 都为假时为False 有一个 是真就是True
1 print(any(''))2 >>>False3 ll = ["",None,"xixi"]4 print(any(ll))5 >>>True
bool() 布尔值的判断
假的有:None , 0 ,"" , [] ,{:}, () ,{} 其余的都是真的。
chr()按照 ASCII 编号 返回对应的字符
1 print(chr(88))>>>X
ord() 按照 ASCII 的字符 返回对应的编号
1 print(ord("X"))>>>88
bin() 将10进制转成 2 进制
1 print(bin(12))>>>0b1100 #ob 是2进制的标志
oct() 将10进制转成 8 进制
print(oct(12))>>>0o14 #0o 代表这是8进制
hex() 将10进制转成 16 进制
print(hex(12))>>>0xc #0x 表示这是16进制
int() 转成10进制的整数
print(int("111",base=2)) #2进制转10进制>>>7print(int("567",base=8)) #8进制转10进制>>>375print(int("aa",base=16)) #16进制转10进制>>>170print(int(10.123)) #转整数>>>10
dir() 不带参数时,返回当前范围内的变量,方法和定义的类型列表,带参数时,返回参数属性和方法列表
dir()>>>['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'aa', 'll'] dir(str)>>>['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
help() 查看某个函数详细信息,及用法
divmod() 分别获取商数和余数 3是商 1是余数
print(divmod(10,3))>>>(3, 1)
enumerate() 给一个可迭代对象加上序号,默认从0开始
1 li=["hello","world","alex"]2 for i in enumerate(li,4):3 print(i)>>> (4, 'hello') (5, 'world') (6, 'alex')
eval() 转成原本的类型
print(eval("12"+"12"))>>>1212print(eval("12+12"))>>>24
filter()可以对函数做过滤
id() 返回一个内存地址-
len() 返回一个对象的长度
1 l=[1,2,3,4,5,6]2 print(len(l))>>>6
frozenset() 冻结列表,让其不允许修改
1 l=[1,2,3,4,5,6]2 v=frozenset(l)3 print(v) # v 不会被修改>>>frozenset({1, 2, 3, 4, 5, 6})
map() 遍历序列,对序列中每个元素进行操作,最终获取新的序列
li = [2,3,4,5,6]print(list(map(lambda x:x*2,li)))>>>[4, 6, 8, 10, 12]
range() 产生一个数字系序列
1 print(range(20))2 >>>range(0, 20)3 print(range(10,20))4 >>>range(10, 20)
reversed() 反转
1 l=[48,46,4,15,64,6]2 v=reversed(l)3 print(list(v))4 >>>[6, 64, 15, 4, 46, 48]
round() 四舍五入
1 print(round(4.6))2 >>>53 print(round(4.4))4 >>>4
sorted() 排序
1 l=[6,46,165,1,616]2 v=sorted(l)3 print(v)4 >>>[1, 6, 46, 165, 616]
sum() 给一组数字求和
print(sum([6,651,651]))>>>1308
type() 查看对象的类型
print(type("hello world"))>>>
vars() 返回对象的变量 跟一个列表或多个字典
def test(): msg='撒旦法阿萨德防撒旦浪费艾丝凡阿斯蒂芬' print(locals()) #打印出上一层的值,如果上一层没有,再往上找 print(vars()) #如果没有参数,跟locals一样,如果有参数,查看某一个方法,显示成字典的方式test()print(vars(int))
执行结果:
{ 'msg': '撒旦法阿萨德防撒旦浪费艾丝凡阿斯蒂芬'}{ 'msg': '撒旦法阿萨德防撒旦浪费艾丝凡阿斯蒂芬'}{ 'denominator':, '__mod__': , '__radd__': , '__floordiv__': , '__doc__': "int(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4", '__ceil__': , '__sizeof__': , '__pos__': , '__gt__': , '__rtruediv__': , '__sub__': , '__rdivmod__': , '__new__': , '__rshift__': , '__rmod__': , '__neg__': , '__xor__': , '__rmul__': , '__repr__': , '__hash__': , 'to_bytes': , 'from_bytes': , 'real': , '__lt__': , '__invert__': , '__eq__': , '__float__': , '__round__': , '__ror__': , '__le__': , '__rlshift__': , 'bit_length': , '__getnewargs__': , '__index__': , '__rsub__': , '__format__': , '__bool__': , '__or__': , '__int__': , 'imag': , 'conjugate': , '__ge__': , '__and__': , '__abs__': , '__floor__': , '__divmod__': , '__trunc__': , '__rrshift__': , '__mul__': , '__pow__': , '__str__': , '__ne__': , '__getattribute__': , '__truediv__': , '__add__': , '__rand__': , '__rfloordiv__': , '__lshift__': , '__rxor__': , 'numerator': , '__rpow__': }
zip() 可接受任意参数 , 返回一个一 一对应的元组
1 l1 = ["alex", 22, 33, 44, 55]2 l2 = ["is", 22, 33, 44, 55]3 l3 = ["good", 22, 33, 44, 55]4 l4 = ["guy", 22, 33, 44, 55] 5 print( "_".join(list(zip(l1,l2,l3,l4))[0]))>>>alex_is_good_guy
pow(x,y,z) x的y次方 除以 z 取余
1 print(pow(3,3)) 次方2 >>>273 print(pow(3,3,2)) 取余数4 >>>1
import模块
1. 先创建一个test.py文件
写入内容如下:
1 def say_hi():2 print('你好啊林师傅')
2. 再调用这个模块
1 import test #导入一个模块,模块就是一个py文件2 test.say_hi() 执行结果 >>> 你好啊林师傅
__import__ :导入一个字符串类型模块,就要用__import__
1. 先创建一个test.py文件
写入内容:
1 def say_hi():2 print('你好啊林师傅')
2. 再调用这个模块
1 module_name='test'2 m=__import__(module_name) #有字符串的模块3 m.say_hi() 执行结果>>> 你好啊林师傅