文章目录
写在开头的话高级变量类型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 字符串的常用操作判断类型 - 92) 查找和替换 - 7 (含有七个方法,我只列举四种)05. 公共方法5.1 Python内置函数注意5.2 切片5.3 运算符5.4 完整的for循环语法写在最后的话:这里是一段防爬虫文本,请读者忽略。首发于CSDN,作者IDYS博客首页:/weixin_41633902/本文链接:/weixin_41633902/article/details/107334873未经授权,禁止转载!恶意转载,后果自负!尊重原创,远离剽窃!
写在开头的话
请记住:实践是掌握知识的最快方法如果你只是怀着看看的态度去快速浏览文章,而不去认认真真的把文章里面讲的任何一个知识点去实践一遍,那么你永远也掌握不了它生命不息,折腾不止!高级变量类型
00. 目标
列表元组字典字符串公共方法变量高级知识点
在Python中,所有非数字型变量都支持以下特点: 都是一个序列sequence,也可以理解为容器取值[]遍历for in计算长度、最大、最小值、比较、删除链接+和重复*切片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.popname_list.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.countinfo.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.updatexiaoming.copy xiaoming.items xiaoming.popitemxiaoming.valuesxiaoming.fromkeys xiaoming.keys xiaoming.setdefault
3.3 循环遍历
遍历就是依次从字典中获取所有键值对# for 循环内部使用的` key 的变量 ` in 字典forkinxiaoming: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.isalnumhello_str.lstriphello_str.splitlineshello_str.centerhello_str.isalphahello_str.partition hello_str.startswithhello_str.count hello_str.isdigithello_str.replacehello_str.striphello_str.decodehello_str.islowerhello_str.rfind hello_str.swapcasehello_str.encodehello_str.isspacehello_str.rindexhello_str.titlehello_str.endswith hello_str.istitlehello_str.rjust hello_str.translatehello_str.expandtabs hello_str.isupperhello_str.rpartition hello_str.upperhello_str.find hello_str.join hello_str.rsplithello_str.zfillhello_str.formathello_str.ljust hello_str.rstriphello_str.index hello_str.lower hello_str.split
提示:正是因为python内置提供的方法足够多,才使得在开发时,能够针对字符串进行更加灵活的操作!应对更多的开发需求!
判断类型 - 9
2) 查找和替换 - 7 (含有七个方法,我只列举四种)
05. 公共方法
5.1 Python内置函数
Python包含了以下内置函数
注意
字符串比较符合以下规则"0" <"A" < "a"
5.2 切片
切片使用索引值来限定范围,从一个大的字符串中切出小的字符串列表和元组都是有序的集合,都能够通过索引值获取到对应的数据字典是一个无序的集合,使用键值对保存数据5.3 运算符
5.4 完整的for循环语法
在Python中完整的for 循环的语法如下:for 变量 in 集合:循环体代码else:没有通过 break 退出循环,循环结束后,会执行的代码
写在最后的话:
无论每个知识点的难易程度如何,我都会尽力将它描绘得足够细致欢迎关注我的CSDN博客,IDYS’BLOG持续更新内容:linux基础 | 数据通信(路由交换,WLAN) | Python基础 | 云计算 如果你有什么疑问,或者是难题。欢迎评论或者私信我。你若留言,我必回复!虽然我现在还很渺小,但我会做好每一篇内容。谢谢关注!