基本配置及基础语法12章Pythonexe的解释器options11d提供调试输出12o生成优化的字节码生成pyo文件13s不导入site模块以在启动时查找python路径14v冗余输出导入语句详细追踪15mmod将一个模块以脚本形式运行16Qopt除法选项参阅文档17ccmd运行以命令行字符串形式提交的python脚本18file以给定的文件运行python脚本2在解释器中表示最后一个表达式的值3print支持类C的printf格式化输出printsisnumberdpython14print的输入内容后面加逗号就会使其输入不换行5把输出重定向到日志文件Logfileopenc1loga打开文件c1log使用a模式即add添加Printlogfilefatalerrorinvalidinput为重定向将print的结果重定向到logfile输出内容是fatalerrorinvalidinputLogfileclose关闭文件流6程序输入rawinput提示字符串userrawinput请输入您的姓名7int数值将数值字符串转换成整数值8运算符81是和其它语言相同的加减乘除及取模运算取余运算82在浮点取模中得到的结果是完整的浮点数83在浮点取模中得到的结果是经过舍去运算的结果84是乘方例23885和和8687andornot等逻辑运算符9变量和赋值python是弱类型语言10listtuplemap4得到的结果是一个新的listtuplemap是原数据的4份11数字111int有符号整数112long长整数113bool布尔值114float浮点值115complex复数116python23开始如果结果从int溢出会自动转型为long117python34开始支持decimal数字类型需要导入decimal模块由于在二进制表示中会有一个无限循环片段普通的浮点11实际是不能被精确表示的被表示为11000000000000001使用printdecimalDecimal11则可以得到精确的1112字符串引号之间的字符集合支持使用成对的单引号和双引号三引号三个连续单引号或三个连续双引号可以用来包含特殊字符使用索引运算符和切片运算符可以得到子字符串字符串中第一个字符的索引是0最后一个字符的索引的113列表和元组可以看作是普通的数组能保存任意数量任意类型的python对象131列表元素用中括号包裹元素的个数及元素的值可以改变132元组元素用小括号包裹不可以更改尽管他们的内容可以元组可以看成是只读的列表可以运用切片运算得到子集14字典相当其它语言中的map使用keyvalues的方式表示取值的方式和其它语言的map一致也可以直接使用mapkeyvalues的方式为其赋值15条件语句IfexpressionPath1Elifexpression2Path2ElsePath316while循环WhileexpressionProcessbusiness17for循环ForiterminlisttuplemapPrintiterm171rangelenlist得到一个list长度范围内的整数list方便遍历过程中获取索引值172python23中增加了enumerate可以通过他遍历list同时得到索引和值ForindexdatainenumeratelistPrintindexdata173列表解析sqdevensx2forxinrange8ifnotx2获取一个序列该序列是08的数字中所有x2为0flase的x的平方18文件和内建函数openfile181handleopenfilenameaccessmoder只读方式打开文件得到的句柄是handle该方法如果没有提供accessmode默认是r19异常处理raise可以故意引发异常TryprocessExceptIoerroreerrorprocess20函数如果函数中没有return语句自动返回none对象DeffunctionnameargumentsoptionaldocumentstringFunctionsuite201python的函数调用中参数是引用传递201可以在定义函数的时候在参数列表中通过设置参数的默认值21类211定义ClassclassnameStaticvariablenamevalueDefinfselfargumentsoperationselfinhereisthereferenceforthisclassinstanceDefgeneralmethodnameselfargumentsoperationselfistheclassinstanceifyouwanttouseclassvariablepleaseuselikeselfclassname212实例化instanceclassnamearguments22模块不带py后缀名的文件名一个模块创建之后可以使用import导入这个模块使用221访问模块内的函数或变量modulenamefunctionmodulenamevariablemodulenameclassname222sys模块概览2221sys