目录
一、学习的知识点
模块下载
方法一 通过dos窗口
默认安装在 python exe的目录
pip 命令查看模块
方法二
方法三 文件安装
到官网下载 .whl 文件,在dos窗口 进入 文件所在的路径 通过pip install …whl安装
模块使用
使用 import 语句导入其他的python文件(模块 module)
用法一 import module_name
import 后直接接 模块名,python会在两个地方寻找这个模块,第一是 sys.path (运行代码 import sys ; print( sys.path)) 查看,一般安装的python库的目录都可以在sys.path找到(要将python的安装目录添加到电脑的环境变量),第二个是 运行文件所在的目录。
用法二 from packge_name import module_name
一般把模块组成的集合称为 包 package ,python会在sys.path 和运行文件目录这两个地方找 包,然后导入包中名为 module_name的模块
相对导入
from . import module_name。导入和自己同目录下的模块。
from .package_name import module_name。导入和自己同目录的包的模块。
from … import module_name。导入上级目录的模块。
from …package_name import module_name。导入位于上级目录下的包的模块。
当然还可以有更多的.,每多一个点就多往上一层目录。
python数据结构
python序列,序列指的是 一块可存放多个值的连续空间,这些值按一定顺序排列,可通过每个值所在的位置编号(称为索引)访问他们。
python序列类型包括:列表、元组、集合、字典。
list 列表
有序、可变的元素的集合
列表存储的类型是任意的,包括结构体、列表 元组 集合
# 列表的定义 []
list = [] 空列表
list2 = [2021,'第一年10万','第二年15万']
print(list2[-1]) #序列支持逆序访问 访问最后一个元素
print(list2[len(list2)-1])
#列表添加数据
list2.append("呵呵哈哈哈") #尾部追加内容
list2.insert(1,"kkk") #指定位置插入内容
list3 = ['链表拼接']
list2.extend(list3) #链表后面追加链表
#链表删除
list2.remove('链表拼接') #不可按位置删除 需要按内容删除
list2.remove(list2[1]) #删除 位置1 的内容
del list2[2] #删除位置2的内容
list2.pop(2) #无参 默认弹出最后一个元素
tuple 元组
tuple 和 列表 的操作 基本一致 但是 元组的数据一旦被创建,元素就不可更改了,属于不可变序列
元组使用 小括号 定义
tuple1 = ('admin',99,'lili',88)
tuple2 = ('holy',90,'mike',66)
print(tuple1)
print(tuple1[0:4:2]) #切片访问 下标左闭右开
print(tuple1[1:]) #从1开始 打印后面的元素
print(tuple1+tuple2) #拼接
#元组 tuple只能被重新覆盖或者删除 不可增改
#访问
#使用索引访问元组中的某个元素
print(url[3]) #使用正数索引
print(url[-4]) #使用负数索引
#使用切片访问元组中的一组元素
print(url[9: 18]) #使用正数切片
print(url[9: 18: 3]) #指定步长
print(url[-6: -1]) #使用负数切片
#覆盖
tup = (100, 0.5, -36, 73)
print(tup)
#对元组进行重新赋值
tup = ('Shell脚本',"http://c.biancheng.net/shell/")
print(tup)
#删除
tup = ('Java教程',"http://c.biancheng.net/java/")
print(tup)
del tup
print(tup)
dict 字典
无序的对象集合
定义: { }
dict1 = {}
dict1["1"] = "hello"
dict1["2"] = "world"
userdict = {'name':'admin',
'passwd':'123456',
'state':1
}
#访问字典
print(dict1["1"]) #通过键值访问value值
print(userdict["name"]) #通过键名 输出值
print(userdict.keys()) #打印出所有键名
print(userdict.values()) #打印出所有值
python 文件
fo = open("./runoob.txt","r+")
print(fo.name)
print(fo.readline())
print(fo.readline())
fo.seek(2,1) #第二个参数为偏移模式 0 从文件头开始 1 当前位置开始 2文件尾开始
print(fo.read())
def write_file(filename,stu):
with open(filename,mode='a+') as file: #打开模式 追加
file.write(stu['name'] + "," + stu['passwd']) # with as 打开文件 返回值用file接收
write_file("./user.txt",{"name":"lili","passwd":"123456"})
二、上课没有听懂或者没有理解的地方
无