某个方法属于某个数据类型的变量,就用点(.)调用
如果某个方法不依赖于任何数据类型,就直接调用 ----- 内置函数和自定义函数
与迭代器/生成器先关的有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]