文章目录

    • 写在开头的话
  • 高级变量类型
    • 00. 目标
      • 知识点
    • 01. 列表
      • 1.1 列表的定义
      • 1.2 列表常用操作
        • 关于del关键字
    • 02. 元组
      • 2.1 元组的定义
        • 创建含有多种数据类型的元组
        • 创建空元组
        • 元组中包含一个元素时,需要在元素后面添加逗号
      • 2.2 元组常用操作
      • 2.3 循环遍历
      • 2.4 应用场景
        • 元组和列表之间的转换
    • 03. 字典
      • 3.2 字典常用操作
      • 3.3 循环遍历
      • 3.4 应用场景
    • 4. 字符串
      • 4.1字符串的定义
      • 4.2 字符串的常用操作
        • 判断类型 - 9
        • 2) 查找和替换 - 7 (含有七个方法,我只列举四种)
    • 05. 公共方法
      • 5.1 Python内置函数
        • 注意
      • 5.2 切片
      • 5.3 运算符
      • 5.4 完整的for循环语法
    • 写在最后的话:

这里是一段防爬虫文本,请读者忽略。
本文原创首发于CSDN,作者IDYS
博客首页:https://blog.csdn.net/weixin_41633902/
本文链接:https://blog.csdn.net/weixin_41633902/article/details/107334873
未经授权,禁止转载!恶意转载,后果自负!尊重原创,远离剽窃!

写在开头的话

  • 请记住:实践是掌握知识的最快方法
  • 如果你只是怀着看看的态度去快速浏览文章,而不去认认真真的把文章里面讲的任何一个知识点去实践一遍,那么你永远也掌握不了它
  • 生命不息,折腾不止!

高级变量类型

00. 目标

  • 列表
  • 元组
  • 字典
  • 字符串
  • 公共方法
  • 变量高级

知识点

  • 在Python中,所有非数字型变量都支持以下特点:
  1. 都是一个序列sequence,也可以理解为容器
  2. 取值[]
  3. 遍历for in
  4. 计算长度、最大、最小值、比较、删除
  5. 链接+和重复*
  6. 切片

01. 列表

1.1 列表的定义

  • List(列表)是Python中使用最频繁的数据类型,在其他语言中通常叫做数组
  • 专门用于存储一串信息
  • 列表用[]定义,数据之间使用,分隔
  • 列表的索引从0开始
    • 索引就是数据在列表中的位置编号,索引又可以称为下标

注意:从列表中取值时,如果超出索引范围,程序会报错

name_list = ["zhangsan","lisi","wangwu"]
  • 列表的索引值是从0开始的
  • len(列表):获取列表的长度n + 1
  • 列表.count(数据):数据在列表中出现的次数
  • 列表.sort():升序排序
  • 列表.sort(reverse=True):降序排序
  • 列表.reverse():反转/逆序

1.2 列表常用操作

  • 在ipython3中定义一个列表,例如:name_list = []
  • 输入name_list.按下TAB键,ipython会提示列表能够使用的方法如下:
In [1]: name_list.
name_list.append   name_list.extend   name_list.insert   name_list.remove   name_list.sort     name_list.count    name_list.index    name_list.pop     name_list.reverse
序号 分类 关键字 / 函数 / 方法 说明
1 增加 列表.insert(索引,数据) 在指定位置插入数据
列表.append(数据) 在末尾追加数据
列表.extend(列表2) 将列表2的数据追加到列表
2 修改 列表[索引] = 数据 修改指定索引的数据
3 删除 del列表[索引] 删除指定索引的数据
列表.remove[数据] 删除第一个出现的指定数据
列表.pop 删除末尾数据
列表.pop(索引) 删除指定索引数据
列表.clear 清空列表
4 统计 len(列表) 列表长度
列表.count(数据) 数据在列表中出现的次数
5 排序 列表.sort() 升序排序
列表.sort(reverse=True) 降序排序
列表.reverse() 逆序、反转

关于del关键字

  • del 关键字本质上是用来将 一个变量从内存中删除的

  • 如果使用del 关键字将变量从内存中删除,后续的代码就不能再使用这个变量了

02. 元组

2.1 元组的定义

  • Tuple(元组)与列表类似,不同之处在于元组的元素不能修改

    • 元组表示多个元素组成的序列
    • 元组在Python开发中,有特定的应用场景
  • 用于存储一串信息,数据之间使用,分隔

  • 元组用()定义

  • 元组的索引从0开始

    • 索引就是数据在元组中的位置编号

创建含有多种数据类型的元组

info_tuple = ("zhangsan",18,1.75)

创建空元组

tuple = ()

元组中包含一个元素时,需要在元素后面添加逗号

info_tuple = (50,)

2.2 元组常用操作

  • 在ipython3中定义一个元组,例如:info = ()
  • 输入info.按下TAB键,ipython会提示元组能够使用的函数如下:
info.count   info.index

有关元组常用操作可以参照上图练习

2.3 循环遍历

  • 取值就是从元组中获取存储在指定位置的数据
  • 遍历就是从头到尾依次元组中获取数据
# for 循环内部使用的变量 in 元组
for item in info:循环内部针对元组元素进行操作print(item)
  • 在Python中,可以使用for循环遍历所有非数字型类型的变量:列表、元组、字典、以及字符串

  • 提示:在实际开发中,除非能够确认元组中的数据类型,否则针对元组的循环遍历需求并不是很多

2.4 应用场景

  • 尽管可以使用for in遍历元组
  • 但是在开发中,更多的应用场景是:
    • 函数的参数返回值,一个函数可以接收任意多个参数,或者一次返回多个数据
    • **格式字符串,**格式化字符串后面的()本质就是一个元组
    • 让列表不可以被修改,以保护安全
info = ("zhangsan",18)
print("%s的年龄是%d" % info)

元组和列表之间的转换

  • 使用list函数可以把元组转换成列表
list(元组)
  • 使用tuple函数可以把列表转换成元组
tuple(列表)

03. 字典

  • dictionary(字典)是除列表以外Python之中最灵活的数据类型

  • 字典同样可以用来存储多个数据

    • 通常用于存储描述一个物体的相关信息
  • 和列表的区别

    • 列表有序的对象集合
    • 字典无序的对象集合
  • 字典用{}定义

  • 字典使用键值对存储数据,键值对之间使用,分隔

    • key是索引
    • value是数据
    • 之间使用:分隔
    • 键必须是唯一的
    • 可以取任何数据类型,但只能使用字符串数字元组
xiaoming = {"name":"小明",
"age":18,
"gender":True,
"height":1.75}
  • len(字典):获取字典的键值对数量

  • 字典.keys() :所有key列表

  • 字典.values() :所有value列表

  • 字典.items() :所有(key.value)元组列表

  • 字典[key] :可以从字典中取值,key不存在会报错

  • 字典.get(key) :可以从字典中取值,key不存在不会报错

  • del 字典[key] :删除指定键值对,key不存在会报错

  • 字典.pop(key):删除指定键值对,key不存在会报错

  • 字典.popitem():随机删除一个键值对

  • 字典.clear():清空字典

  • 字典[key]=value

    ​ 如果key存在,修改数据

    ​ 如果key不存在,新建键值对

  • 字典.setdefault(key,value)

    ​ 如果key存在,不会修改数据

    ​ 如果key不存在,新建键值对

  • ==字典.update(字典2)==将字典2的数据合并到字典1

3.2 字典常用操作

  • 在ipython3中定义一个字典,例如:xiaoming = {}
  • 输入xiaoming.按下TAB键,ipython会提示字典能够使用的函数如下:
In [1]:  xiaoming.
xiaoming.clear       xiaoming.get         xiaoming.pop         xiaoming.update
xiaoming.copy        xiaoming.items       xiaoming.popitem     xiaoming.values
xiaoming.fromkeys    xiaoming.keys        xiaoming.setdefault

3.3 循环遍历

  • 遍历就是依次字典中获取所有键值对
# for 循环内部使用的` key 的变量 ` in 字典
for k   in  xiaoming:print("%s: %s" % (k,xiaoming[k]))

3.4 应用场景

  • 尽管可以使用for in遍历字典
  • 但是在开发中,更多的应用场景是:
    • 使用多个键值对,存储描述一个物体的相关信息 —— 描述更复杂的数据信息
    • 多个字典放在一个列表中,再进行遍历,在循环体内部针对每个字典进行相同的处理

4. 字符串

4.1字符串的定义

  • 字符串就是一串字符,是编程语言中表示文本的数据类型

  • Python中可以使用一对双引号"或者一对单引号’定义一个字符串

    • 虽然可以使用\"或者\'做字符串的转义,但是在实际开发中:

      • 如果字符串内部需要使用",可以使用’定义字符串
      • 如果字符串内部需要使用’,可以使用"定义字符串
  • 可以使用索引获取一个字符串中指定位置的字符,索引计数从0开始

  • 也可以使用for循环遍历字符串中每一个字符

大多数编程语言都是用"来定义字符串

string = "Hello Python"
for c in string:print(c)
  • 字符串的索引值是从0开始的
  • len(字符串)获取字符串的长度
  • 字符串.count(字符串)小字符串在大字符串中出现的次数
  • ==字符串[索引]==从字符串中取出单个字符
  • 字符串.index(字符串)获得小字符串第一次出现的索引

4.2 字符串的常用操作

  • 在ipython3中定义一个字符串,例如:hello_str = “”
  • 输入hello_str.按下TAB键,ipython会提示字符串能够使用的方法如下:
In [2]: hello_str.
hello_str.capitalize  hello_str.isalnum     hello_str.lstrip     hello_str.splitlines
hello_str.center      hello_str.isalpha     hello_str.partition
hello_str.startswith
hello_str.count       hello_str.isdigit     hello_str.replace     hello_str.strip
hello_str.decode      hello_str.islower     hello_str.rfind       hello_str.swapcase
hello_str.encode      hello_str.isspace     hello_str.rindex      hello_str.title
hello_str.endswith    hello_str.istitle     hello_str.rjust       hello_str.translate
hello_str.expandtabs  hello_str.isupper     hello_str.rpartition  hello_str.upper
hello_str.find        hello_str.join        hello_str.rsplit      hello_str.zfill
hello_str.format      hello_str.ljust       hello_str.rstrip
hello_str.index       hello_str.lower       hello_str.split

提示:正是因为python内置提供的方法足够多,才使得在开发时,能够针对字符串进行更加灵活的操作!应对更多的开发需求!

判断类型 - 9

方法 说明
string.isspace() 如果string中只包含空格,则返回True
string.isalnum() 如果string至少有一个字符并且所有字符都是字母或数字则返回True
string.isdecimal() 如果string只包含数字则返回True,全角数字 只能识别阿拉伯数字
string.isdigit() 如果string只包含数字则返回True,全角数字、(1)\u00b2, 既可以识别阿拉巴数字,又可以识别Unicode数字
string.isalpha() 如果string至少有一个字符并且所有字符都是字母则返回True
string.isnumeric() 如果string只包含数字则返回True,全角数字,汉字数字 既可以识别阿拉伯数字,又能识别Unicode数字,还可以识别中文数字
string.istitle() 如果string是标题化的(每个单词的首字母大写)则返回True
string.islower() 如果string中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回True
string.isupper() 如果string中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回True

2) 查找和替换 - 7 (含有七个方法,我只列举四种)

方法 说明
string.startswith(str) 检查字符串是否是以str开头,是则返回True
string.endswith(str) 检查字符串是否是以str结束,是则返回True
string.find(str,start=0,end=len(string)) 检查str时候包含在string中,如果start和end指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1
string.replace(old_str,new_str,num=string.count(old)) 把string中的old_str替换成new_str,如果num指定,则替换不超过num次

05. 公共方法

5.1 Python内置函数

Python包含了以下内置函数

函数 描述 备注
len(item) 计算容器中的个数
del(item) 删除变量 del有两种方式
max(item) 返回容器中元素最大值 如果是字典,只针对key比较
min(item) 返回容器中元素最小值 如果是字典,只针对key比较
cmp(item1,item2) 比较两个值,-1小于 / 0相等 / 1大于 Python 3.x 取消了cmp函数
注意
  • 字符串比较符合以下规则 "0" <"A" < "a"

5.2 切片

描述 Python表达式 结果 支持的数据类型
切片 “0123456789”[::-2] “97531” 字符串、列表、元组
  • 切片使用索引值来限定范围,从一个大的字符串切出小的字符串
  • 列表元组都是有序的集合,都能够通过索引值获取到对应的数据
  • 字典是一个无序的集合,使用键值对保存数据

5.3 运算符

运算符 Python表达式 结果 描述 支持的数据类型
+ [1,2] + [3,4] [1,2,3,4] 合并 字符串、列表、元组
* [“Hi!”] * 4 [“Hi!”,“Hi!”,“Hi!”,“Hi!”] 重复 字符串、列表、元组
in 3 in (1,2,3) True 元素是否存在 字符串、列表、元组、字典
not in 4 not in (1,2,3) True 元素是否不存在 字符串、列表、元组、字典
> >= == < <= (1,2,3) < (2,2,3) True 元素比较 字符串、列表、元组

5.4 完整的for循环语法

  • 在Python中完整的for 循环的语法如下:
for 变量 in 集合:循环体代码
else:没有通过 break 退出循环,循环结束后,会执行的代码

写在最后的话:

  • 无论每个知识点的难易程度如何,我都会尽力将它描绘得足够细致
  • 欢迎关注我的CSDN博客,IDYS’BLOG
  • 持续更新内容:
    linux基础 | 数据通信(路由交换,WLAN) | Python基础 | 云计算
  • 如果你有什么疑问,或者是难题。欢迎评论或者私信我。你若留言,我必回复!
  • 虽然我现在还很渺小,但我会做好每一篇内容。谢谢关注!

Python 高级变量类型 —— 列表、元组、字典、字符串、公共方法相关推荐

  1. [转载] Python高级变量(列表、元组、字典、字符串、公共方法)

    参考链接: Python | 重点数据类型 (字符串,列表,元组,迭代)(String, List, Tuple, Iteration) 文章目录 高级变量类型目标知识点回顾 01. 列表1.1 列表 ...

  2. python高级变量类型,你知道多少?

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

  3. Python高级变量类型【列表、元组、字典、字符串】

    这里写目录标题 高级变量类型 知识点回顾 1. 列表 1.1 列表的定义 1.2 列表常用操作 1.3 循环遍历 1.4 应用场景 2. 元组 2.1 元组的定义 2.2 元组常用操作 2.3 循环遍 ...

  4. python 高级变量类型(列表/元组/字典/字符串)

    前言 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 ...

  5. python#高级变量类型1

    一.高级变量类型 1. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使 ...

  6. 高级变量类型 ------- 列表、元组、字典

    01.列表 列表的定义 ·List(列表)是Python中使用最频繁的数据类型,在其它语言中通常叫做数组 ·专门储存一串信息 ·列表用[]定义,数据之间使用,分隔 ·列表的索引从0开始 ·索引就是数据 ...

  7. python变量 数据类型 列表 元组 字典

    python基础语法2 变量 数据类型与类型转换 列表 添加列表元素 修改元素 删除列表元素 组织列表 创建数值列表 操作列表 元组 元组转列表 字典 创建字典 列表取值 字典删除增加修改 变量 变量 ...

  8. Python高级变量类型(一)

    目录 01. 列表 1.1 列表的定义 1.2 列表常用操作 del 关键字(科普) 关键字.函数和方法(科普) 1.3 循环遍历 1.4 应用场景 02. 元组 2.1 元组的定义 创建空元组 元组 ...

  9. python学习笔记四一列表元组字典等

    •python中的内置类型◾str ◾list ◾tuple ◾set ◾dict •list 列表 •一组由有序数据组成的序列◾数据有先后数据 ◾数据可以不是一类数据 •list 的创建◾直接创建, ...

最新文章

  1. python浪漫代码-使用Python代码的程序员也浪漫
  2. python和java一样吗-三分钟看懂Python和Java的区别
  3. 【操作】vue-markdown使用
  4. boost::leaf::function_traits用法的测试程序
  5. Ubuntu 18.04 搭建 gitlab服务器记录
  6. mysql mail_vpopmail+mysql
  7. Appium移动自动化配置-ios安卓
  8. Ubuntu增加一个用户并给普通用户赋予root权限的方法
  9. GBin1专题之Web热点秀#15
  10. Android实现打开本地文件,Android 打开本地文件(示例代码)
  11. 如何管理跨部门的沟通与协作?
  12. shared_ptr简介以及常见问题
  13. 开源项目贡献者_如何认识您的开源项目贡献者并发展您的社区
  14. 国家高性能计算环境的虚拟数据空间运行支撑技术研究
  15. 启明星会议室预定系统 helpdesk系统等 登陆失败的问题与解决方法
  16. python-斐波那契数列的计算
  17. 在域控制器上安装Exchange 2003的注意事项
  18. Linux下安装Win10ARM,更多安卓旗舰机将可以安装运行Win10 ARM
  19. turbo c语言编程环境,turbo c(编程软件)
  20. R语言读取Excel的神器——openxlsx

热门文章

  1. 2019 掘安杯 JACTF MISC WP
  2. 平台币继续拉升,短期仍看涨
  3. 中地恒达GNSS表面位移监测系统(Guard-GNSS)
  4. 1500 多款 3D Emoji,承担你的表情包!
  5. 解读Unity中的CG编写Shader系列4——unity中的圆角矩形shader
  6. 安卓设置keychain_简单实现KeyChain实例
  7. 来听听一位『大龄程序员』的心声
  8. html 支持ssi,nginx下开启ssi支持
  9. bpm,bpm千万里我找的就是你!!
  10. 尼康d850相机参数测试软件,尼康(Nikon)D850 单机数码相机宽容度评测-ZOL中关村在线...