文档状态:编辑中....
人生苦短
暂无评论
python -c "print (1+2)"调试输出冗余输出模块以脚本形式运行生成优化的字节码 .pyo#!Python解释器的路径#!/usr/bin/python#!/usr/bin/env python从env环境变量中搜索 标准错误输出交互使用repr()print调用str()使用print a, 加逗号即可改变,但是自动加空格print "%s %d" %(a,b)print >>py 2.xpy 3.x\继续上一行;两个语句在一行:将代码头体分离_xxx -->不用'from module import 导入'__xx__ -->系统定义名字__xx -->类中私有变量名**(乘方)//浮点除法(四舍五入)真正的除法/传统除法(操作数为整型时执行地板除)!= <>都是不等于and or notx,y = y,x[不明觉厉]显然赋值之前已经做好了计算不值得专门一节写
取绝对值显示对象属性,如果无参数,则显示全局变量的名字帮助将对象转换为整数返回对象长度fn为文件名或者handle, mode取['r','w']range([start],stop[,step])
生成列表0~n-1
常见搭配 for i in range(len(str))
strip([characters])
返回移除行首行尾的characters字符,缺省为\n
将一个对象转换为字符串返回对象类型暂时书写架构
- 默认参数
- 可变参数
- 关键字参数
- etc
class classname(baseclass[es]):a = classB(pram)做到访问权限控制
1. 特殊方法
__method__()
``
self类似this这个是我现在还比较方的东西
1. 每个python脚本文件都可以当做一个模块
2. 模块太大?可以自己拆
>>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those! >>>
结构示意图: # (1) 起始行(Unix) |___[有起始行就能够仅输入脚本名字来执行脚本] # (2) 模块文档 |___[简要介绍模块的功能及重要全局变量的含义, 模块外可通过 module.__doc__ 访问这些内容] # (3) 模块导入 |___[导入当前模块的代码需要的所有模块;每个模块仅导入一次(当前模块被加载时); 函数内部的模块导入代码不会被执行, 除非该函数正在执行] # (4) 变量定义 |___[这里定义的变量为全局变量,除非必须,否则就要尽量使用局部变量代替全局变量] # (5) 类定义 |___[所有的类都需要在这里定义。当模块被导入时 class 语句会被执行, 类也就会被定义 类的文档变量是 class.__doc__] # (6) 函数定义 |___[此处定义的函数可以通过 module.function()在外部被访问到,当模块被导入时 def 语句会被执行, 函数也就都会定义好,函数的文档变量是 function.__doc__] # (7) 主程序 |___[论这个模块是被别的模块导入还是作为脚本直接执行,都会执行这部分代码 不会有太多功能性代码,而是根据执行的模式调用不同的函数]
EXAMPLE:hello.py #!/usr/bin/env python [1]#$ chmod +x;./hello.py ["document"|'document'] [2] import sys [3] debug =true [4] class new(object): [5] pass def real(): [6] pass if __name__ == '__main__': [7]#模块测试专用,决定了模块的运行导向 real()
#单行自定义范围 ''' comment '''FORMAT:obj.__doc__EXAMPLE:print sys.__doc__try: expression; except: expression; else: when try do not has any error;
raise()os.path.exists()#如果经常使用 os.linesep,那就替换吧,因为每次使用 1.确认os是模块 2.确认linesep全局变量在os中存在太麻烦了 temp = os.linesep
暂时不写 特牛x有本书上面写引用计数,应该不对,因为一旦出现引用环就出现故障,还有一个循环垃圾收集器吧但是无可厚非,python虚拟机实现了内存管理del的使用,显式销毁交互模式使用PYTHON增强提案keyword模块|___iskeyword()|___关键字列表__builtins__模块print module.__doc__