一、异常
异常演练一
知识点:
在程序开发中,如果对某些代码的执行不确定(程序的语法完全正确)
可以增加try来捕获异常
try:
尝试执行的代码
except:
出现错误的处理
异常演练二
知识点:
当python解释器抛出异常时,最后一行错误信息的
第一个单词,就是错误类型
需求:
1.提示用户输入一个整数
2.使用10除以用户输入的整数并且输出
异常演练三
知识点:
捕获未知错误:
在开发的时候,要判断所有可能出现的错误,是有一定难度的
如果希望程序无论出现任何错误,都不会因python解释器抛出异常而终止
可以再增加一个except
异常演练四
知识点:
try:
#尝试执行的代码
pass
except 错误类型1:
pass
except 错误类型2:
pass
except Exception as result:
else:
# 没有异常才会执行的代码
pass
finally:
# 无论是否有异常,都会执行的代码
pass
异常演练五
知识点:
异常的传递
异常的传递--当函数/方法执行出现异常,会将异常传递给函数/方法调用
的一方
如果传递到主程序,依旧没有异常处理,程序才会终止,可以在主程序中增
加异常捕获,而在主函数中调用其他函数,只要出现异常,都会传递到主函
数的异常捕获中,这就不需要在代码中,增加大量的异常捕获,能够保证代
码的整洁
异常演练六
需求:
判断用户输入的密码
1. <8 错误
2. >=8 返回输入的密码
异常演练七
知识点:
断言:可以理解为提前预言,让人更好的知道错误原因
二、模块
模块演练一
过程:
1、先创建两个test1.py , test2.py文件,内容分别如下
2、调用这两个文件
3、指定模块别名并调用
4、当同时调用2个文件的函数时,会输出后一个文件调用的函数内容。
若想输出两个文件的函数内容,需将一个文件重命名并调用
模块应用二
知识点:
python的解释器在导入模块的时候,会:
1.搜索当前目录指定的模块文件,如果有就直接导入
2.如果没有,再搜索系统目录
注意:在开发时,给文件起名,不要和系统模块文件重名
当目录下没有rondom模块文件时,导入的系统目录
在该目录下新建random模块文件后,便导入的该模块文件,所以出错
模块应用三
知识点:
__name__属性
__name__属性可以做到,测试模块的代码只在测试情况下被运行,而在导入时不会执行
__name__是python的一个内置属性,记录着一个字符串
如果是被其他文件导入时,__name__就是模块名
如果是当前执行的程序,__name__就是__main__
三、文件
文件演练一
知识点:
操作文件的函数/方法
在python中要操作文件需要记住的1个函数和3个方法
#python中一切皆对象
open :打开文件,并且返回文件操作对象
read :将文件内容读取到内存
write:将指定内容写入文件
close:关闭文件
open函数负责打开文件,并且返回文件对象
read/write/close三个方法都需要通过文件对象来调用
read方法--读取文件
open函数的第一个参数是要打开的文件名(文件名区分大小写)
如果文件存在,返回文件操作对象
如果文件不存在,会抛出异常
read方法可以一次性读入并返回文件的所有内容
close方法负责关闭文件
README文件:
文件演练二
知识点:
文件指针:
文件指针标记从哪个位置开始读取数据
第一次打开文件时,通常文件指针会指向文件的开始位置
当执行了read方法后,文件指针会移动到读取内容的末尾
文件演练三
文件演练四
知识点:
打开文件的方式:
name = open('文件名','访问方式')
没有报错
README文件原来内容被覆盖
文件演练五
重复执行了3次,README文件后添加了多个hahaha
文件演练六
知识点:
按行读取文件
read方法默认会把文件的所有内容一次性读到内存
如果文件太大,对内存的占用会非常严重
readline方法:
readline方法可以一次性读取一行内容
方法执行后,会把文件指针移动到下一行,准备再次读取
修改README文件为:
文件演练七
复制小文件
文件演练八
复制大文件,使用while循环
四、文件(另一种表达方式,更为常见)
文件演练一
知识点:
关键字with在不需要访问文件后将其关闭,在这个程序中,
我们调用了open(),但没有调用close();你也可以调用open()和close来打开
和关闭文件,但这样做时,如果程序存在bug,导致close()语句没有执行,
文件将不会关闭,未妥善地关闭文件可能会导致数据丢失或受损,
如果在程序中过早地调用close(),
你会发现需要使用文件时它已经关闭(无法访问),
这会导致更多的错误,你并非在任何情况下都能轻松地确定关闭文件的恰当时机
通过使用with结构,可让python去确定,
你只管打开文件,并在需要时使用它,
python会在合适的时候自动将其关闭
步骤:
新建一个普通的file文件,内容如下
文件演练二
文件演练三
程序没有报错
在新创建的linux文件中
文件演练四
在linux文件中添加字符串;程序没有报错
五、数据存储——json
json演练一
知识点:
很多程序都要求用户输入某种信息,
程序都把用户提供的信息存储在列表和字典等数据结构中,
用户关闭程序时,你几乎总是要保存他们的信息:
一种简单的方式是使用模块json来存储数据
(在python中使用json的时候,主要也就是使用json模块,json是以一种良好的格式来进行数据的交互)
模块json让你能够将简单的Python数据结构转存到文件中,
并在程序再次运行时记载该文件中的数据,
你还可以使用json在Python程序之间分享数据,
更重要的是,json数据格式并非Python专用的,
这让你能够以json格式存储的数据与使用其他编程语言的人分享
注意:json(javascriptObject notation)格式最初是为javascript开发的,但随后成了一种常用格式,
被包括python在内的众多语言采用
运行程序出现的number.json文件
json演练二
json演练三
输入用户名并创建了username文件
json演练四
json演练五
需求:
如果以前存储了用户,就显示
否则,就提示用户输入用户名并存储它
当username文件中有用户haha时,运行程序
将username文件中的haha用户删除后,运行文件