IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python学习笔记(新手入门)(3) -> 正文阅读

[Python知识库]Python学习笔记(新手入门)(3)

3、Python进阶(高级数据类型)

  • 序列就是一组按照顺序排列的值(数据集合)

  • 在Python中有三种内置的序列类型:

    • 字符串

    • 列表

    • 元组

  • 优点:可以支持索引和切片的操作

3.1 字符串及常用方法

3.1.1 切片

可以根据下标来获取序列对象的任意部分的数据

  • 切片是指截取字符串中的其中一段内容内容。

  • 特征:第一个索引为0,指向的是左端,第一个索引为负数的时候,指向的是右端。

  • 切片使用语法:[起始下标:结束下标:步长]

    • [start?:end:?step]

  • 切片截取的内容不包含结束下标对应的数据,字符是从0开始的,步长是指间隔几个下标获取一个字符。

# 创建一个字符串
?test = 'hello,world'
?# 查看数据类型为字符串类型
?print(type(test))
??
?# 变量[开始:结束:步长]
??
?# 打印第三个字符到最后
?print(test[2:])
?# 打印从1-3
?print(test[0:3])
?# 打印0到10,间隔两个获取一个字符
?print(test[0:10:2])
?#倒序输出
?print(test[::-1])

3.1.2 常用方法

  • capitalize() #首字母大写

  • find() #检查X是否在字符串中

  • count() #统计出现的次数

3.2 列表及常用方法

3.2.1 列表

列表是一种有序的集合,可以随时添加和删除其中的元素

  • 支持增、删、改、查

  • 列表的数据可以变化的,(数据项可以变化,内存地址不会改变)

  • 用[]来表示列表类型,数据项之间用都好来分割。

    • 注意:数据项可以是任何类型的数据

  • 支持索引和切片进行操作

3.2.2 常用方法

  • append 在列表后面追加元素

  • count 统计元素出现的次数

  • extend 扩展,相当于批量添加元素

  • index 获取指定元素索引号

  • insert 在指定位置插入

  • pop 删除最后一个元素

  • remove 移除左边找到的第一个元素

  • reverse 反转列表

  • sort 列表元素

    • reverse = True倒叙

?listA = ["abc",45,"rany",True,13.14]
?#查
?print(listA) #输出完整的列表
?print(listA[1]) #输出第一个元素
?print(listA[1:4]) #输出第二个到第四个元素
?print(listA[1:]) #输出从第二项到最后的元素
?print(listA[::-1]) #倒叙输出
?#增
?listA.append(["didi",520])
?listA.insert(1,"你好") #在第二个位置添加数据(指定位置插入数据)
?rsdate = list(range(10))
?listA.extend(rsdate) #添加一个列表,批量添加
?print(listA) #添加一个列表
?#修改
?print("修改之前:",listA)
?listA[0] = 32
?print("修改之前:",listA)
?#删除
?del listA[0] #删除第一个元素
?del listA[1:3] #删除第二到第三个元素
?listA.remove(13.14) #删除指定的元素(具体的数据项)
?listA.pop(0) #删除指定元素的索引值
?print(listA)
?#查找元素
?print(listA.index(5)) #查找指定元素的位置,返回索引下标
?print(listA.index(8,9)) #查找多个元素的下标
?print(listA) #添加一个列表

3.3 元组

3.3.1 元组的定义

Python中的元组与列表类似,他们的相同点都是可以顺序存储相同类型或者不同类型的元素,不同点是元组一旦被定义,之后便不能修改元组内的元素,元组不支持添加、修改、删除元素等操作。

3.3.2 元组的方法

  • 元组使用小括号表示,如 tp = (1,2,3)

  • 如果元组中只剩下一个元素,要加逗号,

  • 创建元组

?tp = ("rany",52,13,5,5,5,3.14,"dan") #定义一个元组
?print(type(tp)) #查看元组的数据类型
?print(tp) #打印元组
??
?#元组的查询
??
?for i in tp:
? ? ?print(i)#遍历元组的数据
??
?print(tp[1:2]) #利用切片获取元组的元素
?print(tp.count(5)) #统计元素出现的次数

3.4 字典及常用方法

3.3.1 字典

字典是Python中重要的数据类型,可以存储任意对象。字典是以键值对的形式创建的{“key”:“value”}利用大括号包裹着。

  • 字典的键(key)不能重复,值(value)可以重复。

  • 字典的键(key)智能是不可变类型,如数字,字符串,元组。

  • 特点:

    • 不是序列类型,没有下标的概念,是一个无序的 键值 集合,是内置的高级数据类型

    • 用{}来表示字典对象,每个键值对用逗号分割

    • 键必须是不可变的类型【元组、字符串】值可以是任意的类型

    • 每个键必须是唯一的,如果存在重复的键,后者会覆盖前者

3.4.2 常用方法

?#创建一个字典
?dicA = {"school":"svu","age":"19","pos":"student"}
?print(type(dicA)) #查看类型
?print(len(dicA)) #数据项长度
?#添加
?dicA["name"] = "Rany"
?dicA.update({"height":"185"}) #添加键值对,可以添加多个
?print(dicA) #输出完整的字典
??
?#查找
?print(dicA["name"]) #通过键获取对应的值
?print(dicA.keys()) #获取所有的键
?print(dicA.values()) #获取对应的值
?print(dicA.items()) #获取所有的键和值
?for i in dicA.items():#利用遍历获取所有的键值
? ? ?print(i)
?#删除
?del dicA["pos"] #指定键进行删除
?dicA.pop("age") #指定键进行删除
?print(dicA)
?#修改
?dicA["name"] = "jrc" #用键修改对应的值
?dicA.update({"age":"3"}) #如果存在修改,不存添加
?print(dicA)
??
?#排序,利用ASCII码进行排序
??
?sorted(dicA.items(),key = lambda d:d[0]) #利用key进行排序
??
?sorted(dicA.items(),key = lambda d:d[1]) #利value进行排序,注意格式类型要一致
?print(dicA)

3.5 共有操作

  • 合并操作,适用于字符串、列表、元组

    ?#字符串
    ?strA = "我爱你"
    ?strB = "永远"
    ?print(strA + strB)
    ?#列表
    ?listA = [1,2,3,4]
    ?listB = [5,6,7,8]
    ?print(listA + listB)
    ?#元组
    ?tpA = (1,2,3,4)
    ?tpB = (5,6,7,8)
    ?print(tpA + tpB)

  • 复制,对象自身按照指定次数进行+操作,适用于字符串、列表、元组

    #字符串
    ?strC = "人生苦短"
    ?print(strC*3)
    ??
    ?#列表
    ?listA = ["abc",45,"rany",True,13.14]
    ?print(list*3) #打印三次
  • in 判断元素是否存在,判断指定元素是否存在与对象中,适用于字符串,列表,元组,字典

    ?#返回值是False或者True
    ?#字符串
    ?strD = "人生苦短,我用Python"
    ?print("人" in strD) #返回True
    ?#列表
    ?listA = ["abc",45,"rany",True,13.14]
    ?print("人" in listA) #返回False

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-12-02 16:42:32  更:2021-12-02 16:42:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:19:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码