内置函数

某个方法属于某个数据类型的变量,就用点(.)调用

如果某个方法不依赖于任何数据类型,就直接调用 ----- 内置函数和自定义函数

与迭代器/生成器先关的有3个:range 、next、iter

next

next(迭代器)  

iter

iter(可迭代的)

range

rage(10)
range(1,11)
range(1,11,2)

dir:查看一个变量拥有的方法

print(dir(1))

callable:查看变量是否可以被调用,是否为一个函数

print(callable(print))
a=1
print(callable(a))
print(callable(globals))

执行结果:
True
False
True

help:帮助

help(str)

import:导入模块

open:打开文件

id:内存地址

hash:对于可以hash的数据的has值在一次程序的执行过程中总是不变的

phelp((hash(123))
print(hash("dgsgsfdg"))

print:打印

print("我们的祖国是花园
",end="")
print("我们的祖国是花园",end="")

执行结果:
我们的祖国是花园
我们的祖国是花园


print("我们的祖国是花园",end="")
print("我们的祖国是花园",end="")

执行结果:
我们的祖国是花园 我们的祖国是花园


print(1,2,3,4,5,sep="|")
1|2|3|4|5

将打印的信息写入到文件中
f = open("file","w")
print("aaa",file=f)
f.close()
 

exec和eval都可以执行字符串类型的代码,详见:http://www.cnblogs.com/Eva-J/articles/7266087.html

exec("print(123)")
eval("print(123)")
print(exec("1+2+3+4")) #没有返回值
print(eval("1+2+3+4")) #有返回值
执行结果:
123
123
None #只是exec没有返回值
10

exec:没有返回值 :简单流程控制

eval:有返回值:有结果的简单计算

eval只能用你在明确知道你要执行的代码是什么

abs:取绝对值

print(abs(-5))
执行结果:
5

divmod:除余

print(divmod(7,2))
print(divmod(9,5))
执行结果:
(3, 1)  #7除于2,得3余1
(1, 4) #9除于5,的1余4

round:保留几位小数

print(round(3.1415926,3))
执行结果:
3.142

pow:幂运算

print(pow(2,3))
print(pow(3,2))
执行结果:
8
9

sum:求和

min:求最小值

print(min(1,2,3,-4,key=abs))  #按绝对值取值

max:求最大值

reversed:翻转

ord:字符串按照Unicode转数字

print(ord("a"))
print(ord("1"))
print(ord(""))
执行结果:
 97 
49
22909

chr:数字按照Unicode转字符

print(chr(97))
print(chr(49))
执行结果:
a
1

repr:用于%r格式化输出

zip:返回一个迭代器

a = [1,2,3]
b = ["a","b","c","d"]
for i in zip(a,b):
    print(i)

filter和map

http://www.cnblogs.com/Eva-J/articles/7266192.html

filter:

def is_odd(x):
    return x % 2 == 1
ret = filter(is_odd,[1,4,6,7,9,12,17])
for i in ret:
    print(i)

执行结果:
1
7
9
17

map:

ret = map(abs,[1,-2,-5,8])
for i in ret:
    print(i)
执行结果:
1
2
5
8

sorted:

http://www.cnblogs.com/Eva-J/articles/7265992.html
sort:在原排序上进行排序

l = [1,4,-6,-8,3]
l.sort()
print(l)
执行结果:
[-8, -6, 1, 3, 4]

l = [1,4,-6,-8,3]
l.sort(key=abs)
print(l)
执行结果:
[1, 3, 4, -6, -8]
sorted:保持原数据,生成一个新列表,占内存

l = [1,4,-6,-8,3]
print(sorted(l))
print(l)
执结果:
[-8, -6, 1, 3, 4]
[1, 4, -6, -8, 3]

l = [1,4,-6,-8,3]
print(sorted(l,reverse=True))
print(l)
执行结果:
[4, 3, 1, -6, -8]
[1, 4, -6, -8, 3]
原文地址:https://www.cnblogs.com/wanglan/p/9548621.html