自学Python之路-Python基础+模块+面向对象
自学Python之路-Python网络编程
自学Python之路-Python并发编程+数据库+前端
自学Python之路-djangohtml
内置函数,自定义函数,匿名函数前端
1.1 globals() 返回全局做用域内全部python
1.2 locals
() 返回当前做用域内全部
算法
2.1 next() next(迭代器) #相等于 迭代器.__next__()数据库
StopIteration
异常。2.2 iter() 迭代器 = iter(可迭代的) #相等于 迭代器 = 可迭代的.__iter__()django
2.3 range() 迭代器 = iter(可迭代的) #相等于 迭代器 = 可迭代的.__iter__()编程
range(10) range(1,11) range(1,11,2)
range是一个可迭代的,但不是迭代器。python3.x
数字——数据类型相关:bool,int,float,complex缓存
数字——进制转换相关:bin,oct,hex网络
数字——数学运算:abs,divmod,min,max,sum,round,pow
序列——列表和元组相关的:list和tuple
序列——相关内置函数:reversed,slice
序列——字符串相关的:str,format,bytes,bytearry,memoryview,ord,chr,ascii,repr
数据集合——字典:dict
数据集合——集合:set,frozenset
相关内置函数:len,sorted,enumerate,all,any,zip,filter,map
6.1 字符串类型代码的执行
6.1.1 eval() 将字符串类型的代码执行并返回结果
print(eval('1+2+3+4'))
6.1.2 exec()将自字符串类型的代码执行
print(exec("1+2+3+4")) exec("print('hello,world')")
6.1.3 compile 将字符串类型的代码编译。代码对象可以经过exec语句来执行或者eval()进行求值。
参数说明:
流程语句使用exec()
简单求值表达式用eval()
6.2 输入输出相关
6.2.1 input() 输入
6.2.2 print() 输出
def print(self, *args, sep=' ', end='\n', file=None): # known special case of print """ print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) file: 默认是输出到屏幕,若是设置为文件句柄,输出到文件 sep: 打印多个值之间的分隔符,默认为空格 end: 每一次打印的结尾,默认为换行符 flush: 当即把内容输出到流文件,不做缓存 """
f = open('tmp_file','w') print(123,456,sep=',',file = f,flush=True)
举例子:打印进度条
import time for i in range(0,101,2): time.sleep(0.1) char_num = i//2 # 打印多少个'*' per_str = '\r%s%% : %s\n' % (i, '*' * char_num) if i == 100 else '\r%s%% : %s'%(i,'*'*char_num) print(per_str,end='', flush=True) # \r 能够把光标移动到行首但不换行
6.3 内存相关
6.3.1 id(o) o是参数,返回一个变量的内存地址
6.3.2 hash(o) o是参数,返回一个可hash变量的哈希值,不可hash的变量被hash以后会报错。hash函数会根据一个内部的算法对当前可hash变量进行处理,返回一个int数字。
每一次执行程序,内容相同的变量hash值在这一次执行过程当中不会发生改变。
6.4 文件操做相关
open() 打开一个文件,返回一个文件操做符(文件句柄)
操做文件的模式有r,w,a,r+,w+,a+ 共6种,每一种方式均可以用二进制的形式操做(rb,wb,ab,rb+,wb+,ab+),能够用encoding指定编码.
6.5 模块操做相关
__import__导入一个模块
import time # 导入时间模块
6.6 帮助
在控制台执行help()进入帮助模式。能够随意输入变量或者变量的类型。输入q退出
或者直接执行help(o),o是参数,查看和变量o有关的操做。
6.7 和调用相关
callable(o),o是参数,看这个变量是否是可调用。若是o是一个函数名,就会返回True。
def func():pass print(callable(func)) #参数是函数名,可调用,返回True print(callable(123)) #参数是数字,不可调用,返回False
6.8 查看参数所属类型的全部内置方法
dir()默认查看全局空间内的属性,也接受一个参数,查看这个参数内的方法或变量。
print(dir(list)) #查看列表的内置方法 print(dir(int)) #查看整数的内置方法
.....