资源描述:
《python核心编程第二版笔记》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、python核心编程--笔记(很详细,建议收藏)解释器options:1.1–d提供调试输出1.2–O生成优化的字节码(生成.pyo文件)1.3–S不导入site模块以在启动时查找python路径1.4–v冗余输出(导入语句详细追踪)1.5–mmod将一个模块以脚本形式运行1.6–Qopt除法选项(参阅文档)1.7–ccmd运行以命令行字符串心事提交的python脚本1.8file以给定的文件运行python脚本2_在解释器中表示最后一个表达式的值.3print支持类c的printf格式化输出:print“%sisnumber%d!”%(“python”
2、,1)4print的输入内容后面加逗号,就会使其输入不换行5把输出重定向到日志文件:logfile=open(“c:/1.log”,“a”);//打开文件c:/1.log使用a模式..即add,添加.print>>logfile,“Fatalerror:invalidinput!”;>>为重定向..将print的结果重定向到logfile,输出内容是”Fatalerror:invalidinput!”…logfile.close();//关闭文件流…6程序输入:raw_input(“提示字符串”):user=raw_input(“请输入您的姓名”);7i
3、nt(数值)…..将数值字符串转换成整数值…8运算符:8.1+-*/%是和其他语言相同的加减乘及取模运算.取余运算8.2/在浮点取模中得到的结果是完整的浮点数8.3//在浮点取模中得到的结果是经过舍去运算的结果.8.4**是乘方8.5>>和<<的移位运算也支持.但不支持java中的>>>和<<<移位.8.6<<=>>=++!=<>等比较运算符8.7andornot等逻辑运算符9变量和赋值:python是弱类型语言..10list,tuple,map*4得到的结果是一个新的list
4、tuple
5、map,是原数据的4份11数字:11.1int(有符号整数)1
6、1.2long(长整数)11.3bool(布尔值)11.4float(浮点值)11.5complex(复数)11.6python2.3开始,如果结果从int溢出,会自动转型为long11.7python2.4开始支持decimal数字类型,需要导入decimal模块..由于在二进制表示中会有一个无限循环片段,普通的浮点1.1实际是不能被精确表示的,被表示为1.1000000000000001.使用printdecimal.Decimal(‘1.1’);则可以得到精确的1.112字符串:引号之间的字符集合,支持使用成对的单引号和双引号,三引号(三个连续单引
7、号或双引号)可以用来包含特殊字符.使用索引运算符[]和切片运算符[:]可以得到子字符串…字符串中第一个字符的索引是0,最后一个字符的索引是-1;13列表和元组:可以看作是普通的数组,能保存任意数量任意类型的python对象…13.1列表元素用中括号包裹,元素的个数及元素的值可以改变.13.2元组元素用小括号包裹,不可以更改,尽管他们的内容可以,元组可以看成是只读的列表.可以使用切片运算得到子集.14字典:相当于其他语言中的map,使用{key:value}的方式表示.取值的方式和其他语言的map一致.也可以直接使用map[key]=value的方式为其赋
8、值.15条件语句:ifexpression:path1elifexpression2:path2else:path316while循环whileexpression:processbusiness17for循环foriteminlist
9、tuple
10、map:printitem17.1range(len(list))得到一个list长度范围内的整数list,方便遍历过程中获取索引值.17.2python2.3中增加了enumerate(),可以通过它遍历list,同时得到索引和值forindex,datainenumerate(list):printind
11、ex,“:”,data,17.3列表解析:[expressionfortarget1initerable1[ifcondition1]fortarget1initerable2[ifcondition2]fortarget1initerable3[ifcondition3]fortarget1initerable4[ifcondition4].............................................fortargetNiniterableN[ifconditionN]]1、列表解析的语法是借鉴函数式编程语言Haskell。
12、2、列表解析的语法形式:表达式+for循环+in+可迭代的对象[表达式forit