01 文件编码
UTF-8 GBK 通常使用UTF-8
02 导入包
(1)import 包名.模块名
(1)new 新建文件包,内部定义包的内容
(2)按照层级关系,一步一步得导入文件、包、调用函数
import my_package.my_modoule1
import my_package.my_modoule2
my_package.my_modoule1.info_print1()
my_package.my_modoule2.info_study2()
from my_package import my_modoule1
from my_package import my_modoule2
my_modoule1.info_print1()
my_modoule2.info_study2()
(2)必须在‘_ _init_ _.py'文件中添加’_ _all_ _ = [ ]‘变量,控制允许导入的模块列表import*
03 异常
(1)读取语法 f = open ("文件位置","r" , encoding = "UTF-8")
(2)捕获异常 语法
try:
可能发生错误的代码
except:
如果出现异常执行的代码
以‘r’模式打开文件,如果文件不存在,以'w'方式打开
#基本捕获语法
try:
f =open ("D:/abc.txt","r",encoding="UTF-8")
except:
print("出现异常,改为w模式去打开")
f = open("D:/abc.txt","w",encoding="UTF-8")
(3)捕获指定异常
try:
print(name)
except NameError as e:
print("出现异常")
#捕获指定异常
try:
print(name)
except NameError as e:
print("出现异常")
#捕获多个异常
try:
print(name)
except (NameError,ZeroDivisionError) as e:
print("出现变量未定义 或者 除以0的异常错误")
#捕获所有异常
try:
open("D:/abcd.txt","r",encoding="UTF-8")
except Exception as e:
print("出现异常")
else:
print("没有异常")
(4)异常的传递性
#异常的传递性
def func1():
print("func1开始执行")
num=1/0
print("func1开始执行")
def func2():
print("func2开始执行")
func1()
print("func2结束执行")
def main():
try:
func2()
except Exception as e:
print(f"出现异常的语句是{e}")
main()
04 模块
(1)模块是一个python文件,里面有类、函数、变量等
(2)[from 模块名] import [模块|类|变量|函数|*] [as 别名]
import time
from time import * #*表示全部的意思,导入全部内容
print("你好")
sleep(4)
time.sleep()
05 自定义模块并导入
06 自定义python包
(1) python包 Package包必包含一个_init_.py的文件,包含多个模块文件
(2)新建package包,新建包内的模块:"my_moudle1"和”my_moudle2“,再建立模块内的代码
多行注释 先选中多行,再ctrl +/
#导入包内的模块1
# import new_package.my_moudle1
# import new_package.my_moudle2
# #使用包内的函数
# new_package.my_moudle1.info_print1()
# new_package.my_moudle2.info_print2()
from new_package import my_moudle1
from new_package import my_moudle2
my_moudle1.info_print1()
my_moudle2.info_print2()
07 第三方包
步骤:通过cmd进入命令提示符,输入pip numpy,安装numpy,当出现successfully字样时,就表明已经安装成功
(2)国内网站安装包 -i https://pypi.tuna.tsinghua.edu.cn/simple