数据类型

01.列表

  1. List 是 python 中使用最频繁的数据类型,在其他语言中叫做数组
  2. 专门用于存储一串信息
  3. 列表用 [ ] 定义,数据之间用 , 分隔
  4. 列表的索引从 0 开始

补:索引就是数据在列表中的位置编号,索引又可以被称为下标

sorted()对列表进行临时排序。

 name_Lise = ["zhangsan", "lisi", "wangwu"]

 # 取值和取索引
# list index out of range 列表索引超出范围
# print(name_Lise[3])
print(name_Lise[2])
# 直到数据的内容.想知道数据在列表中的位置
# 如果内容不再数列表中,程序会报错
print(name_Lise.index("lisi"))
# 修改
name_Lise[1] = "李四"
# list assignment index out of range 表索引超出范围
# name_Lise[3]="wangxianger"
# 增加
# append 在列表末尾增加数据
name_Lise.append("王小二") # insert 在指定的位置插入数据
name_Lise.insert(1,"小小") # extend 把另外一个列表的完整内容追加到列表末尾
tmp_list=["小明","小工","小王"]
name_Lise.extend(tmp_list)
# 删除
# remove 可以从列表中删除指定的数据
name_Lise.remove("小工") # pop 方法默认把列表最后一个元素删除
name_Lise.pop()
# pop 方法可以指定要删除的数据
name_Lise.pop(3) # clear 方法可以清空列表
name_Lise.clear() print(name_Lise) name_Lise = ["zhangsan", "lisi", "wangwu", "lisi", "lisi"] # 统计
# len ( length 长度) 函数可以统计列表中的元素总数
lis=len(name_Lise)
print(lis) # count 方法可以统计列表中某一个数据出现的次数
count= name_Lise.count("lisi")
print(count) # 同一个数据多次出现,从列表中删除第一次出现的数据,如果程序不存在报错
name_Lise.remove("lisi") print(name_Lise) name_Lise = ["zhangsan", "lisi", "wangwu", "lisi", "lisi"]
num_list = [6, 8, 4, 1, 10]
# 升序 sort()
name_Lise.sort()
num_list.sort() # 降序
name_Lise.sort(reverse=True)
num_list.sort(reverse=True) # 逆反(反转)
name_Lise.reverse()
num_list.reverse() print(name_Lise)
print(num_list)

补: del 关键字 
本质上是用来将一个变量从内存中删除 
后续的代码就不能再使用这个变量了

 例1:
name_Lise = ["zhangsan", "lisi", "wangwu"]
del name_Lise[1] 例2:
name = "小明"
del nama
运行会提示没有 name 这个变量

循环遍历 
遍历就是从头到尾一次从列表中获取数据 
在python 中为了提高列表的遍历效率,专门提供了 迭代 iteration 遍历 
例:

 name_Lise = ["zhangsan", "lisi", "wangwu","dsaf"]

 # 使用迭代遍历列表
"""
顺序的从列表中获取数据,每一次循环过程中,数据都会保存
在name 这个变量中,在循环体内部可以访问到这次获得的数据
"""
for name in name_Lise :
print(name)

补: 
python的列表中可以存储不同类型的数据, 
列表存储一般都是相同的数据

02.元祖

  1. Tuple 元祖于列表类似,不同之处在于元祖的元素不能修改
  2. 定义元祖 () 定义
  3. 元祖的索引从 0 开始
  4. 元祖一旦定义完成不能进行增删改查
  5. 元祖表示多个元素组成的序列

补: 定义只有一个元素的元祖,要在单独数据后面加逗号(,) 
int_tuple = (5 , ) 
元祖常用操作

 info_tuple=("zhangsan",18,1.75,"zhangsan")

 # 取值和取索引
print(info_tuple[0])
# 已经知道数据的内容,希望知道数据在元祖中的索引
print(info_tuple.index("zhangsan")) # 数据统计
print(info_tuple.count("zhangsan"))
# 统计元祖中包含的个数
print(len(info_tuple))

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

 info_tuple=("zhangsan",18,1.75,"zhangsan")

 for ii in info_tuple :
# 使用格式字符串拼接不方便,使用占位符不同
# 元祖通常保存的数据类型是不同的
print(ii)

元祖和列表的转换 
使用 list 函数可以吧元祖转换成列表 
list(元祖) 
使用 tuple 函数可以把列表转换成元祖 
tuple(列表)

03 字典

是除了列表以外最灵活的数据类型 
字典用 {} 定义 
使用键值对存储数据,键值之间使用 , 分割

  1. 键key 是索引
  2. 值value 是数据
  3. 键和值之间使用 : 分隔
  4. 键必须是唯一的
  5. 值可以去任何数据类型,但键只能使用字符串,数字,和元祖

字典和列表的区别

    1. 列表是有序的对象集合
    2. 字典是无序的对象集合
 xiaoming = {"name": "小明"}

 # 取值
print(xiaoming["name"])
# 增加
xiaoming["age"] = 18
# 修改
xiaoming["age"] = 15
# 删除
xiaoming.pop("name") print(xiaoming) xiaoming={"name":"小明","age":18,"gede":"发多少"} # 统计键值对数量
print(len(xiaoming)) # 合并字典
tepp={"gheh":1.44}
# 如果被合并的字典中包含已经存在过的键值对,会覆盖
xiaoming.update(tepp) # 清空字典
xiaoming.clear()
print(xiaoming)

  字典的遍历

 xiaoming={"name":"小明","age":18,"gede":"发多少"}

 # 变量 zi 是每一次循环中,获取到的键值对的KEY
for zi in xiaoming :
print("%s - %s"%(zi,xiaoming[zi]))

04 字符串

  1. 字符串就是一串字符,是程序与验证中表示文本的数据类型
  2. python可以使用一对双引号或者一对单引号
  3. 可以使用索引获取一个字符串中指定位置的字符,索引从0开始
  4. 可以使用for循环遍历字符串

补: 
len(字符串) : 获取字符串的长度 
字符串.count(字符): 字符在字符串中出现的次数

 holle_str="hello hello"
# 统计字符串的长度
print(len(holle_str)) # 统计字符在字符串中出现的次数
print(holle_str.count("h")) # 某个字符出现的位置
print(holle_str.index("o"))

python的视频和资料的下载链接:https://pan.baidu.com/s/1oAoD1nPnK6HGxrtWz8omXw

python基础自学 第五天(附带视频和相关资源)的更多相关文章

  1. Python基础知识(五)

    # -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...

  2. python基础篇(五)

    PYTHON基础篇(五) 算法初识 什么是算法 二分查找算法 ♣一:算法初识 A:什么是算法 根据人们长时间接触以来,发现计算机在计算某些一些简单的数据的时候会表现的比较笨拙,而这些数据的计算会消耗大 ...

  3. python基础教程项目五之虚拟茶话会

    python基础教程项目五之虚拟茶话会 几乎在学习.使用任何一种编程语言的时候,关于socket的练习从来都不会少,尤其是会写一些局域网的通信的东西.所以书上的这个项目刚好可以练习一下socket编程 ...

  4. Python基础篇(五)_文件和数据格式化

    Python基础篇_文件和数据格式化 文件的使用:文件打开.关闭.读写 文件打开:通过open()函数打开文件,并返回一个操作文件的变量. 使用语法:<变量名> = (<文件路径以及 ...

  5. Py修行路 python基础 (十五)面向对象编程 继承 组合 接口和抽象类

    一.前提回忆: 1.类是用来描述某一类的事物,类的对象就是这一类事物中的一个个体.是事物就要有属性,属性分为 1:数据属性:就是变量 2:函数属性:就是函数,在面向对象里通常称为方法 注意:类和对象均 ...

  6. Python基础(十五)

    今日主要内容 模块初识 模块导入 模块路径 自定义模块 内置模块(标准库) time datetime random sys os funtools 一.模块初识 (一)什么是模块 其实我们创建的每一 ...

  7. Python 基础【第五篇】元组和列表

    一 .Python之列表: 其实所谓的列表我个人感觉和shell 中的数组是一样的(只是个人见解哦),列表其实说白了就是元素的组合: 格式: Name = [a,b,c,d] 下标: 每一个列表中的元 ...

  8. python基础教程(五)

    字符串基本操作 所有标准的序列操作(索引.分片.乘法.判断成员资格.求长度.取最小值和最大值)对字符串同样适用,前面已经讲述的这些操作.但是,请注意字符串都是不可变的. 字符串的方法: 字符串从str ...

  9. python基础自学 第四天

    break和continue break:某一条件满足,退出循环,不在执行后续重复代码 continue:某一条件满足时,不执行后续重复的代码 注意:在循环中,如果使用continue这个关键字,使用 ...

随机推荐

  1. Python设计模式 - UML - 通信图(Communication Diagram)

    简介 通信图表示对象之间的消息往来,是表述时序图中信息交互的另一种UML图,介绍完时序图就要对照学习一下通信图,二者是一体两面的. 通信图和时序图可以相互转换,二者的侧重点不同,通信图侧重哪些对象发送 ...

  2. VS2010 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

    1嵌入清单问题 属性: 项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”. 项目\属性\配置属性\链接器\清单文件\生成清单:原来是“是”,改成“否”. 2文件老旧: c ...

  3. Hillstone防火墙sslvpn配置与使用

    1.山石的sslvpn称为Secure Connect VPN,即scvpn. 2.WEB界面登陆防火墙,“用户”,“AAA服务器”,新建用户: 3.定义源IP池 即用户通过sslvpn拨号成功后获取 ...

  4. Windows防火墙开启ping,禁ping的配置方法

    Windows 7,Win 2008 R2,2012 R2: Windows防火墙 --> 高级设置 --> 入站规则 --> 在列表里找到“文件和打印机共享(回显请求 - ICMP ...

  5. Spring常用注解总结(2)

    @Autowired "自动填装",作用是为了消除代码JAVA代码里面的getter/setter与bean属性中的property. @Autowired默认按类型匹配的方式,在 ...

  6. js实现接口隔离

    昨天公司培训了接口隔离,简单说一下 接口隔离:类间的依赖关系应该建立在最小的接口上.接口隔离原则将非常庞大.臃肿的接口拆分成更小具体的接口,这样客户讲会只需要知道他们感兴趣的方法. 接口隔离原则的目的 ...

  7. Taro-ui TabBar组件使用路由跳转

    1. 安装taro-ui (此处使用cnpm) cnpm install taro-ui 2. 全局引入样式 app.scss sass :@import "~taro-ui/dist/st ...

  8. 用DOM方式解析XML

    一.用DOM方式解析XML 此例子节点结构如下: 1.获取book节点属性 (1).如果不知道节点的属性,通过 NamedNodeMap attrs = book.getAttributes(); 来 ...

  9. 关于学习python的想法

    选择学习python,就是一次对自己的挑战.自己之前并没有python的基础,只是学习了一点C语言的知识.对于这个课程了解的不是很多,只是上学期在网上自学了一点,自己也是对这门语言感兴趣,所以这个学期 ...

  10. DWR使用总结

      这两天学了下DWR,现在总结一下. DWR是方便使用AJAX连接JS和JAVA的的一个框架,把服务器端 Java 对象的方法公开给 JavaScript 代码. 如果是用dwr2.0的jar包,还 ...