21.5.8阶段四数据类型

本文详细介绍了Python模块的下载方法,包括通过命令行pip操作,以及文件安装。重点讲解了import和from...import的用法,并深入解析了list、tuple、dict等数据结构的特性和操作。此外,还涵盖了课堂未理解的部分和当天学习收获。
摘要由CSDN通过智能技术生成

一、学习的知识点

模块下载

方法一 通过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"})

二、上课没有听懂或者没有理解的地方

三、当天学习的收获

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值