数学运算

1 abs(x)   # 求绝对值
2 
3 a = abs(-9)
4 print(a)
1 round(number, ndigits=None)  #四舍五入取整数,ndigits表示取多少小数位。默认none
2 
3 a = round(3.6)
4 b = round(3.4631,2)
5 print(a,b)
1 pow(*args, **kwargs)  #幂运算,如果是两个参数就是x**y,三个参数是x**y % z
2 a = pow(2,3)   #2**3
3 print(a)
4 
5 a = pow(2,3,3)  #2**3%3
6 print(a)
1 divmod(a, b)   #获得除法结果和余数
2 a = divmod(22, 3)
3 print(a)           #(7, 1)
1 max(arg1, arg2, *args[, key])  #获得最大值
2 a = max(324,123,56,125,75)
3 print(a)
1 min(arg1, arg2, *args[, key])  #获得最小值
2 a = min(324,123,56,125,75)
3 print(a)
1 sum(iterable[, start])  #求和
2 a = sum([324,123,34,654,23])
3 print(a)

 类型转换

1 int(x, base=10)   #整形 ,base为所给参数的进制,默认十进制
2 a = int(36)
3 b = int('36',base=8)
4 c = int('0100111',base=2)
5 d = int('36',base=16)
6 print(a)        #36
7 print(b)        #30
8 print(c)        #39
9 print(d)        #54
1 float([x])      #浮点数
2 a = float(5)
3 print(a)
1 str(object=b'', encoding='utf-8', errors='strict')  #字符串
2 a = str('时间')
3 print(a)
1 complex([real[, imag]])    #复数
2 a = complex(3,6)
3 print(a)   #(3+6j)
1 ord(c)   #字符对应的数字
2 a = ord('S')
3 print(a)    #83
1 chr(i)    #数字对应的字符
2 a = chr(123)
3 print(a)     #{
1 bool([x])  #布尔值
2 a = bool(0)
3 print(a)  
4 #在Python中,下列对象都相当于False: [], (), {}, 0, None, 0.0, ''
1 bin(x)  #转换成二进制
2 a = bin(56)
3 print(a)     #0b111000
1 hex(x)    #转换成十六进制
2 a = hex(56)
3 print(a)           #0x38
1 oct(x)   #转换成八进制
2 a = oct(56)
3 print(a)     #0o70
1 list([iterable])    #转换成列表
2 a = list((11,24,35,46,76))
3 print(a)
1 tuple([iterable])  #转换成元组
2 a = tuple([11,24,35,46,76])
3 print(a)
1 slice(start, stop[, step])   #实现切片对象,主要用在切片操作函数里的参数传递。
2 a = slice(4,20,2)
3 l = list(range(30))
4 print(l[a])           #[4, 6, 8, 10, 12, 14, 16, 18]
5 #如果写成slice(20),表示为slice(none,20,none)
1 dict(**kwarg)   #转换为字典
2 a = dict(aa=4,bb=20,cc=2)
3 print(a)           #{'aa': 4, 'bb': 20, 'cc': 2}

 序列

1 all(iterable)  #给的值都为True时返回True,否则返回false
2 a = all([True,1,"good"])
3 print(a)
1 any(iterable)      #给的值有一个为True就返回True
2 a = any(["", 0, False, [], None])
3 print(a)
sorted(iterable[, key][, reverse])    #排序
a = sorted([15,2,22,6,32,5])
print(a)           #[2, 5, 6, 15, 22, 32]
reversed(seq)   #翻转
a = reversed([15,2,22,6,32,5])
for i in a:
    print(i)

 编译、执行

1 repr(object)        #转换成解释器读取的字符串形式
2 a = repr("中文")
3 print(a)
1 compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)  
 2 #将source编译为代码或者AST对象。代码对象能够通过exec语句来执行或者eval()进行求值。
 3 #参数source:字符串或者AST(Abstract Syntax Trees)对象。
 4 #参数 filename:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
 5 #参数model:指定编译代码的种类。可以指定为 ‘exec’,’eval’,’single’。
 6 #参数flag和dont_inherit:这两个参数暂不介绍,可选参数
 7 
 8 a = "for i in range(0,10):print(i)"
 9 cmpcode = compile(a,'','exec')
10 exec(cmpcode)
11 
12 str = "3 * 4 + 5"
13 a = compile(str,'','eval')
14 eval(a)
eval(expression, globals=None, locals=None)  #将str格式的字符串转换并计算,globals为全局变量,locals为局部变量
a = eval('2 + 87 - 6 * 2')
print(a)
exec(object[, globals[, locals]])    #执行代码
exec('print("goof")')

 其他

1 input([prompt])      #输入
2 a = input("please input word:")
3 print(a)
globals()   #在当前作用域下查看全局变量
b='xiaodeng'
print(globals)   #<built-in function globals>
print(globals())

#{
#'b': 'xiaodeng',
#'__builtins__': <module '__builtin__' (built-in)>,
#'__file__': 'C:\\Users\\Administrator\\Desktop\\Test\\Test.py',
#'__package__': None,
#'__name__': '__main__',
#'__doc__': "\nglobals(...)\n    globals() -> dictionary\n    \n    Return the #dictionary containing the current scope's global variables.\n"
#}
1 locals()     #查看局部变量
 2 def foo(arg, a):  
 3     x = 1  
 4     y = 'xxxxxx'  
 5     for i in range(10):  
 6         j = 1  
 7         k = i  
 8     print(locals())
 9 
10 foo(10,4)
11 
12 #{'k': 9, 'j': 1, 'i': 9, 'y': 'xxxxxx', 'x': 1, 'a': 4, 'arg': 10}
1 type(name, bases, dict)    #查看类型
 2 a = (11,22,33,44)
 3 b = [11,22,33,44]
 4 c = {'aa':1,'bb':2}
 5 print(type(a))
 6 print(type(b))
 7 print(type(c))
 8 
 9 #<class 'tuple'>
10 #<class 'list'>
11 #<class 'dict'>
1 dir([object])   当前范围的变量
2 print(dir())
3 #['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']
help([object])   #帮助
help(repr)
1 len(s)     #字符串长度
2 a = len("laugh")
3 b = len([11,22,44])
4 print(a)
5 print(b)
1 open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)   #操作文件
enumerate(iterable, start=0)    #遍历所有元素并加上序列号
a = ['aa','bb','cc','dd','ee','ff']
i = enumerate(a,1)
for k,v in i:
    print(k,v)

#1 aa
#2 bb
#3 cc
#4 dd
#5 ee
#6 ff
zip(*iterables)   #打包
a = ['aa','bb','cc','dd']
b = [11,22,33,44]
i = zip(a,b)
print(list(i))

#[('aa', 11), ('bb', 22), ('cc', 33), ('dd', 44)]
iter(object[, sentinel])   #迭代
a = ['aa','bb','cc','dd']
b = 'you are right'
i1 = iter(a)
i2 = iter(b)
for j1 in i1:
    print(j1)
for j2 in i2:
    print(j2)
map(function, iterable, ...)   #提供的函数对指定序列做映射
a = [11,22,33,44,55,66]
m = map(lambda x : x + 3 ,a)
print(list(m))

#[14, 25, 36, 47, 58, 69]
filter(function, iterable)     #对函数对指定序列进行过滤

def s(x):
    return x>36

a = [11,22,33,44,55,66]
m = filter(s,a)
print(list(m))

#[44, 55, 66]
ascii(object)   跟repr()函数一样,返回一个可打印的对象字符串方式表示
bytearray([source[, encoding[, errors]]])   #返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256

#1. 如果source是一个字符串,那么必须给出endcoding是什么样编码的,以便转换为合适的字节保存。
#2. 如果source是一个整数,那么这个数组将初始化为空字节。
#3. 如果source是一个有缓冲区接口的对象,那么只读的接口初始到数组里。
#4. 如果source是一个迭代对象,那么这个迭代对象的元素都必须符合0 <= x < 256,以便可以初始化到数组里。
callable(object)   #检查对象object是否可调用。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。
callable(0)
print(callable("mystring"))
def add(a, b):
    return a + b
print(callable(add))

#False
#True
frozenset([iterable])    #返回一个冻结的集合
a = [1,2,4,5,6,7]
b = frozenset(a)
print(b)
#frozenset({1, 2, 4, 5, 6, 7})
isinstance(object, classinfo)     #来判断一个对象是否是指定的类型
a = 56
b = isinstance(a,int)
print(b)

#True
issubclass(class, classinfo)   #判断类参数class是否是类型参数classinfo的子类
class fa():
    pass

class ch(fa):
    pass

a = issubclass(ch,fa)
print(a)

#True
set()     #集合
a = 'good'
b = set(a)
print(b)
b.add('er')
print(b)

#{'d', 'g', 'o'}
#{'d', 'g', 'o', 'er'}
vars()    #返回对象object的属性和属性值的字典对象
print(vars())  
  
class Foo:  
    a = 1  
print(vars(Foo)) 

#{'Foo': <class '__main__.Foo'>, 'B': <class '__main__.B'>, '__name__': '__main__', '__doc__': None, '__spec__': None,...

#{'__module__': '__main__', 'a': 1, '__dict__': <attribute '__dict__' of 'Foo' objects>, '__weakref__': <attribute '__weakref__' of 'Foo' objects>, '__doc__': None}
__import__(name, globals=None, locals=None, fromlist=(), level=0)   #动态调用函数