|
|
|
《征服Python》读书笔记Python:comment: # line comment列表(list): 【】 //可以改变大小元组(): () //不可以改变大小字典(directonary): {} //可以改变大小文件(File)操作:open(filename, mode, bufsize)mode: r, w, b控制语句:#if sentencesif <condition>:<sentences>elif <condition>:<sentences>else:<sentences>#for sentencesfor <> in <object set>:<sentences>[else:<>] //可选range([start,] stop [, step])#while sentenceswhile <condition>:<sentences>[else:<sentences>]函数:def funname (a = None, b = 4, c = 5)if(a == None) a = 4;<sentences>可变长参数:def funname (*list)l = []for i in list:l.extend(i)return l调用:funname(3, 3, 3)参数引用:使用 x[0] 列表形式作用域: 全局作用域,局部作用域,内置作用域 使用全局: global alambda表达式: 里面不能使用print语句 fun = lambda x: x * x - xfun(3)fun记录的是一个地址模块:import module_name #--->> math.sqrt(5)import module_name as new_namefrom module_name import fun_name # -->> sqrt(5)#添加当前路径下的模块搜索路径到系统搜索路径import osimport sysmodulepath = os.getcwd() + '\\module'sys.path.append(modulepath)#模块编译:import py_compile;py_compile('usemodule.py')优化选项 -O -OO(优化程度大,但是可能有错误)#判断是做为模块还是主体运行:__name__if __name__ == '__main__':print 'main body'else:print 'module'#模块包,相当于java里的jar包,很简单,在文件夹里建一个文件__init__.py即可#使用原始字符串,程序自动插入转移字符转成我门要的结果:str = r‘\ta’ <==> str = '\\ta'如果跨平台需要在文件开头加上如下标注:#! /usr/bin/python指定代码的编码格式,方便在程序中使用编码的文字:#_*_coding:UTF-8_*_数字转字符串:str(num)一行写多条语句:用;隔开引用全局变量:global a 每个对象和函数都有一个文档字符串: __doc__raw_input([prompt]) #两种输入方式 其中,prompt 是提示字符串 input 读入的都是字符串,需要转换才可以x = int(readin)xrange()每次返回一个值,效率高range()返回一个列表,效率较低定义的tuple只有一个元素加一个“,”否则会当成简单变量而不是tupletuple_name = ("apple",)print tuple_name[0]内建函数是python自动导入的函数,相当于java中的lang包print something , #加一个逗号可以使其不换行print #空的print语句会换行用列表可以实现栈和队列 |
|