北京信息科学大学Python学习参考资料.docx_第1页
北京信息科学大学Python学习参考资料.docx_第2页
北京信息科学大学Python学习参考资料.docx_第3页
北京信息科学大学Python学习参考资料.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Python学习参考资料一、缩进和对齐:Python对于缩进和对齐要求严格,违反该原则会导致语法错误或运行错误。现对缩进和对齐做以 下总结:1. 缩进和对齐的基本原则是看语句之间的关系是从属关系还是并列关系:如果当前行语句与前一行语 句是从属关系,则要缩进;如果当前行语句与前行语句是并列关系,则要与前-行对齐。2. 如果前一句最后有冒号,则当前的语句肯定要缩进。例如:(1)if条件:缩进语句elif条件:缩进语句else:缩进语句(2)for i in range(n):缩进语句(3)while 条件:缩进语句(4)def函数名(参数):缩进语句(5)with open(文件名,打开模式)as

2、f:缩进语句如果前一句最后没有冒号,则一直往前找,直到找到一个末尾有冒号的语句或者已到程序的第一行。 如果直到程序的第一行都没有找到末尾冒号的语句,则该行语句与前面的所有语句对齐。如果找到 了末尾冒号的语句,那么考察当前行与带冒号行的关系,若为从属关系则缩进;若没有从属关系, 则与末尾冒号的行对齐。3. 函数的return语句若从属于某个if语句,则return语句相对于if语句缩进;若return语句不从属 于if语句,且为函数的最后一行,一般都是相对于def语句缩进。二、常见错误和排错方式:1. 对齐错误:"expected an indented block”(应该缩进的没有缩

3、进)“unexpected indent”本该对齐的出现了缩进)2. 变量名未定义:“NameError: name,a' is not defined"(变量名在首次引用前应该先赋值)3. 括号不匹配:"invalid syntax"(语法错误,可能原因很多,括号不匹配只是其中一个) 每行语句中,有多少左括号“(”,就要有多少右括号“)”4. 序列类型引用越界:“IndexError: list index out of range”(列表下标的引用超出了原本大小的范围,元组、字符串类似)5. 固定类型变量重新赋值:“TypeError: 'tu

4、ple' object does not support item assignment"元组对象不支持重新赋值)6. 参与运算的类型错误:“TypeError: must be str, not int”(本应是整数的地方出现了字符串)“TypeError: 'str' object cannot be interpreted as an integer”(可能是输入 了数据后忘了把输入的字符 串转换为数值)三、基本数据类型:int (有符号整型)Numbers (数字)Numbers (数字)long (长整型也可以代表八进制和十六进制float (浮点型

5、)complex (复数)布尔类型String (字符串)True ,FalseList (列表)Tuple (元组)Dictionary (字典)JSet (集合)固定类型:数字、bool类型、string、tuple 可变类型:list、set、dictionary相互转化方法:str()int()float()tuplef)list() dict()set()转换为字符串 转换为整数 转换为实数 转换为元组 转换为列表 转换为字典 转换为集合各种类型的常用运算:% 、 * 、/ 、 序列的+运算、序列的*运算等等。注:Python3中不再提供long类型,与int类型合并了。因此long

6、类型只在python?中才有。四、输入和输出:输入:input/输入的提示信息,),注意输入的信息都是字符串形式,需根据需要转化 输出:print(,槽的格式化字符串,.format(逗号隔开的各个变量)注意:(1)槽的个数要和format后变量的个数一致(2) 槽内格式化方式: (默认)左对齐右对齐A中间对齐槽内的格式化字符:二进制V-字符寸-十进制整数Y-十六进制'e,-慕符号。用科学计数法打印数字。用寸表示新。T-浮点数百分数例:print,0:6.2f'.fonnat(3.141516)五、选择结构:1-格式:if条件:语句组elif条件:语句组else:语句组注意缩进

7、,注意从属关系,注意条件划分的逻辑性,以及上一条件排除后自动包含的隐含条件有时 候没必要再次写出来。2. 选择结构的嵌套:理清楚逻辑关系,注意对齐和缩进格式。六、循环结构:1. 固定次数的循环:for I in range(n):循环体语句2. 不定次数的循环:while条件:循环体语句3. 循环的嵌套:学会用循环嵌套来处理如矩阵输入、矩阵输出、九九乘法表输出等典型的用法。七、组合数据类型:1. List、tuple、diet、set的创建、引用、切片(包括正向切片和反向切片)、遍历、相互转换方法。2. 掌握每种组合类型的常用内置函数,如:List 的 len()、count(x)、index

8、(x)、append(x)、insert(x)、extend(lt)、reverse()等;Diet 的 len()、keys。、values。、items。等;3. 掌握组合类型的特有运算,如:in和notin, del删除元素等。4. 理解利用集合set来去除重复元素的方法和集合的特有函数及运算,如:-、&、|、人、=等运算。八、函数和库:1. 函数定义的格式:2. 函数调用方法:3. 函数参数传递方式:4. 理解变量作用域的概念,理解全局变最和局部变最的区别以及局部变量对全局变量的屏蔽作用,掌 握如果在函数内部使用外部全局变量的方法。5. 标准库或第三方库引入的方法,理解它们的区别:import库名import库名as新库名from库名import类名from 库名 import *九、文件操作:1. 文件的概念2. 文件操作:打开:f=open(,文件名:打开模式,)读写:read() readli

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论