1.变量和简单数据类型
变量,字符串,数字,注释,Python 之禅
2.列表的简介
列表是什么,修改、添加和删除元素,组织列表,使用列表时避免索引错误
3.操作列表
遍历整个列表,避免缩进错误,创建数值列表,使用列表的一部分,元组,设置代码格式
4.if语句
条件测试,if-else 语句,if-elif-else 结构,使用多个 elif 代码块,省略 else 代码块,使用 if 语句处理列表,设置 if 语句的格式
5.字典
使用字典,遍历字典,嵌套
6.用户输入和while循环
函数 input()的工作原理,while 循环简介,使用 while 循环来处理列表和字典
7.函数
定义函数,传递实参,返回值,传递列表,传递任意数量的实参,函数编写指南
8.类
创建和使用类,使用类和实例,继承,导入类,Python 标准库,类编码风格
驼峰命名法:将类名中的每个单词的首字母都大写,而不使用下划线。
~
为什么要使用类?有什么好处?
1.类的好处主要有
方便复用(如果你用函数写,就要复制整块代码,增加了代码量,增加了出错率)
方便扩展(函数写段代码,若要升级、扩展,都十分复杂,容易出错,用类来扩展,则方便清晰)
方便维护(因为类是把抽象的东西映射成我们常见的,摸得到的东西,容易理解,维护也方便)
9.文件和异常
处理文件:让程序能够快速地分析大量的数据
错误处理:避免程序在面对意外情形时崩溃
异常:它们是Python创建的特殊对象,用于管理程序运行时出现的错误;
模块json:它让你能够保存用户数据,以免在程序停止运行后丢失
~~~~~
逐行读取
将一个文本文件储存在一个变量‘filename’里,之后用open()打开文件,用with在不用的时候关闭文件,用for循环把所有对象查询和浏览一遍,也就是遍历一遍,最后用print(line.rstrip())出除去多余空白行。
filename = 'pi_digits.txt’ #将要读取的文件的名称存储在变量filename中
with open(filename) as file_object:#将一个表示文件及其内容的对象存储到了变量file_object中
for line in file_object:
print(line.rstrip())
从文件中读取数据
要使用文本文件中的信息,首先需要将信息读取到内存中。为此,你可以一次性读取文件的全部内容,也可以以每次一行的方式逐步读取。
with open('pi_digits.txt') as file_object:
contents = file_object.read()
print(contents)
文件路径
当你将类似pi_digits.txt这样的简单文件名传递给函数open()时, Python将在当前执行的文件(即.py程序文件)所在的目录中查找文件。
根据你组织文件的方式,有时可能打开不在程序文件所属目录中的文件。例如,你可能将程序文件存储在了文件夹python_work中,而在文件夹python_work中,有一个名为text_files的文件夹,用于存储程序文件操作的文本文件。虽然文件夹text_files包含在文件夹python_work中,但仅向open()传递位于该文件夹中的文件的名称也不可行,因为Python只在文件夹python_work中查找,而不会在其子文件夹text_files中查找。要让Python打开不与程序文件位于同一个目录中的文件,需要提供文件路径,它让Python到系统的特定位置去查找。
~~
相对文件路径
绝对路径
创建一个包含文件各行内容的列表
方法readlines()从文件中读取每一行,并将其存储在一个列表中。
with open(filename) as file_object:
lines = file_object.readlines()
使用文件的内容
写入空文件
Python只能将字符串写入文本文件。要将数值数据存储到文本文件中,必须先使用函数
str()将其转换为字符串格式。
filename = 'programming.txt‘
with open(filename, 'w') as file_object:
file_object.write("I love programming.")
附加到文件
with open(filename,a) as file_object:
异常
处理 ZeroDivisionError 异常
数字除以零带来的异常
使用 try-except 代码块
处理ZeroDivisionError异常的try-except代码块类似于下面这样:
try:
print(5/0)
except ZeroDivisionError:
print("You can't divide by zero!")
10.测试代码
try-except用法可能是用来检测代码是否出现异常或者确定代码异常是什么。
使用异常避免崩溃
else 代码块
try:
answer = int(first_number) / int(second_number)
except ZeroDivisionError:
print("You can't divide by 0!")
else:
print(answer)
except代码块告诉Python,出现ZeroDivisionError异常时该怎么办.
try-except-else代码块的工作原理大致如下: Python尝试执行try代码块中的代码;只有可
能引发异常的代码才需要放在try语句中。有时候,有一些仅在try代码块成功执行时才需要运行
的代码;这些代码应放在else代码块中。 except代码块告诉Python,如果它尝试运行try代码块中
的代码时引发了指定的异常,该怎么办。
处理 FileNotFoundError 异常
使用文件时,一种常见的问题是找不到文件:你要查找的文件可能在其他地方、文件名可能
不正确或者这个文件根本就不存在。对于所有这些情形,都可使用try-except代码块以直观的方
式进行处理。
filename = 'alice.txt'
try:
with open(filename) as f_obj:
contents = f_obj.read()
except FileNotFoundError:
msg = "Sorry, the file " + filename + " does not exist."
print(msg)
分析文本
方法split(),它根据一个字符串创建一个单词列表。
方法split()以空格为分隔符将字符串分拆成多个部分。并将这些部分都存储到一个列表中。
失败时一声不吭
Python有一个pass语句,可在代码块中使用它来让Python什么都不要做
决定报告哪些错误
存储数据:模块json让你能够将简单的Python数据结构转储到文件中,并在程序再次运行时加载该文件
中的数据。
重构
~~~~~~~~~~~~~~~~~
什么是模块?
1.Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
模块让你能够有逻辑地组织你的 Python 代码段。
把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量,模块里也能包含可执行的代码。
2.模块就是Python 程序。
什么是程序?
1.计算机程序(computer program),控制计算机的指令。
2.为使电子计算机执行一个或多个操作,按顺序设计的计算机指令的集合。
3.是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合
什么是命令?
在计算机中,一个命令指的是为了完成某种特定任务,而向某种解释器程序发送的指示
什么是解释器?
解释器(英语:interpreter),是一种程序,能够把编程语言一行一行解释运行。解释器像是一位“中间人”,每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢。它不会一次把整个程序翻译出来,而是每翻译一行程序叙述就立刻运行,然后再翻译下一行,再运行,如此不停地进行下去。
编译器/解释器:高级语言与机器之间的翻译官
~~~~~~~~~~~~~
什么是对象?
对象=属性+方法
对象是根据类创建的实例,实例是一个个体。如果创造出了动物这一类,猪有动物的特征和行为,猪是动物,猪就是实例,动物就是类,根据动物这个类的属性(特征)和方法(行为)可以创建出猪这个实例。猪就是一个对象。
什么是变量?
变量和y = x 中 'x'的意义一样,变量是会变化的量。不过初中高中学的方程的变量是数字。python里的变量可以是文本。
变量是存放数据值的容器。
单元是什么?
估计就是保存代码的文本文件。
代码块是什么?
Python程序是由代码块构造的。块是一个python程序的文本,他是作为一个单元执行的。
代码块:一个模块,一个函数,一个类,一个文件等都是一个代码块。
而作为交互方式输入的每个命令都是一个代码块。
什么是文件?
在我们开始研究如何使用Python中的文件之前,了解文件究竟是什么以及现代操作系统如何处理它们的某些方面是非常重要的。
从本质上讲,文件是用于存储数据的连续字节集。这些数据以特定格式组织,可以是任何像文本文件一样简单的数据,也可以像程序可执行文件一样复杂。最后,这些字节文件被翻译成二进制文件1,0以便计算机更容易处理。
什么是字节?
字节(Byte):字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。
一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间.符号:英文标点占一个字节,中文标点占两个字节.
字节也叫Byte,是计算机数据的基本存储单位。另一个相关的概念叫位(bit),1Byte=8bit一般来说,一个汉字占两个字节,可见Byte是一个非常小的存储单位。通常我们更常用的是KB、MB、GB,他们之间的换算是1KB=1024Byte,1MB=1024KB,1GB=1024MB。
8个二进制位构成1个“字节(Byte)”,它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说:1个汉字占据2个字节的存储空间。
字节是单位
什么是计量单位?
单位的具体统称,为人类计算一个数额的方法。例如,在数字中,单位一般为“1”;在计算长度的时候,单位可以是“纳米”、“毫米”、“厘米”、“分米”、“米”、“千米”、“光年”等;在计算时间的时候,单位可以是“微秒”、“秒”、“分钟”、“时”、“日”、“星期”、“月”、“年”、“世纪”等。
什么是单位?
单位系指给定的某一基础物理量,单位的给定皆属人为。常伴随着某种表示法,例如米、秒、千克等,以方便人们在沟通某一量时有共通的概念
什么是字节集?
字节集是字节的集合,在其他编程语言里是二进制文件,也就是bin。一个文件、一个图片、一个MP3音乐等等,都是字节集。
字节集,简单地说就是由字节组成的数组,其成员都是字节,每个字节转成数值只能在0到255之间。
代码块内什么意思?
字符是什么?
字符指类字形单位或符号,包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号。字符是电子计算机或无线电通信中字母、数字、符号的统称,其是数据结构中最小的数据存取单位,通常由8个二进制位(一个字节)来表示一个字符。 [1] 字符是计算机中经常用到的二进制编码形式,也是计算机中最常用到的信息形式
w、a、r模式,w是覆盖文件,a是写入时是将字符串添加到文件末尾
使用多个文件