python容器
高级数据结构,高级数据类型
高级数据类型
List(列表) 是Python中使用最频繁的数据类型,在其他语言中通常叫做数组
专门用于存储一串 数据,存储的数据 称为元素
列表用 [ ] 定义,元素之间使用,分隔
列表的索引从0开始
索引就是元素在列表中的位置编号,索引又可以被称为下标
#列表的方法
# listl= []
# list2 = [“zhangsan”,”lisi”,”wangwu”]
# list3 =[“string”,True,15,5,15]
# print(listl,list2,list3)
#增加列表
#只允许单个函数
_stu_names.append(“list”)
stu_names.insert(1,“王明”)#索引下标从0开始
_print(stu_names)
stu_names.extend([‘王红’,‘张飞’])
stu_names.extend([“小红”])
print(stu_names)
不同类型之间的运算规则
算数运算符
复合赋职运算符

注意:
- 数字和数字之间可以进行所有的运算.
- 数字和字符串之间只能进行乘法运算.
- 字符串和字符串之间可以进行加法运算.
print 函数使用
print 用于向屏幕输出数据. 分为普通输出和格式化输出.普通输出变量
定义一个变量,print输出. 注意: 变量名不能加引号格式化输出变量
格式化输出就是让数据按照一定的格式输出, 例如: 我的名字是xxx.进行格式化输出的流程;
1. 先定义输出格式.
2. 在格式中填充数据.
定义输出格式, 需要用到格式化占位符. 用来暂时替代不确定的值.%被称为格式化操作符,专门用于处理字符串中的格式.
- 包含
%的字符串,被称为格式化字符串 %和不同字符连用,不同类型的数据需要使用不同的格式化字符
input 函数
使用input 函数主要用于从键盘获取数据.输入的数据需要用变量接收, 但是需要注意的是, 无论我们输入的数据是小数、整数、还是字符串, 该函数统统当做字符串类型来获取.
获得键盘输入your_name = input(‘请输入您的名字:’)
输出内容
print(your_name)
input 函数获得键盘输入内容, 并将内容存储在 your_name 变量中.
变量的类型转换
变量类型转换就是将变量的数据类型由一种类型转换为另外一种类型, 例如将数字类型的变量转换为字符串类型的变量.
int(val), 将变量 val 转换为 int 类型.
float(val), 将变量 val 转换为 float 类型.
str(val), 将变量 val 转换为 str 类型.
if 判断语句基本语法
if 要判断的条件: 条件成立时,要做的事情
注意:代码的缩进为一个tab键,或者4个空格 ——建议使用空格
在 Python 开发中,Tab 和空格不要混用!
Python 支持来自数学的常用逻辑条件:
等于:a == b
不等于:a != b
小于:a < b
小于等于:a <= b
大于:a > b
大于等于:a >= b
这些条件能够以多种方式使用,最常见的是“if 语句”和循环。
if 语句使用 if 关键词来写。
实例
If 语句:
a = 66
b = 200
if b > a:
print(“b is greater than a”)
break 和 continue
break某一条件满足时,退出循环,不再执行后续重复的代码
continue某一条件满足时,不执行后续重复的代码
break和continue只针对当前所在循环有效
1.for循环
for语句是python中的循环控制语句。for语句可以用于循环遍历某一个对象,for还附带else块,主要是用来处理for语句中的break语句。
在for语句块中间,可以使用break和continue来控制循环,break会跳出整个循环,continue则是结束一次循环,进行下一次循环。
for循环最常用来循环遍历集合中的内容
遍历方法:
for i in range(5):<br /> print(list[i])for i in range(len(list)):<br /> print(list[i])i=0<br /> while i < len(list):<br /> print(list[i])<br /> i += 1
元组:
元组中 只包含一个元素 时,需要 在元素后面添加逗号
tuple = (50,)
字典:
- 键
key是索引 - 值
value是数据 - 键和值之间使用
:分隔 - 值可以取任何数据类型,但键只能使用字符串、数字或元组
- 键必须是唯一的
定义字典xiaoming= {
“name”: “小明”,
“age”: 18,
“gender”: True,
“height”: 1.75}
# 取出元素的值print(xiaoming[“name”]) # 输出: 小明
1.2字典常用操作
| 序号 | 分类 | 关键字 / 函数 / 方法 | 说明 |
|---|---|---|---|
| 1 | 增加 | 字典[键] = 数据 | 键不存在,会添加键值对;键存在,会修改键值对的值 |
| 2 | 删除 | del 字典[键] | 删除指定的键值对 |
| 字典.pop(键) | 删除指定键值对,返回被删除的值 | ||
| 字典.clear | 清空字典 | ||
| 3 | 修改 | 字典[键] = 数据 | 键不存在,会添加键值对;键存在,会修改键值对的值 |
| 字典.setdefault(键,数据) | 键值对不存在,添加键值对;存在则不做处理 | ||
| 字典.update(字典2) | 取出字典2的键值对,键值对不存在,添加键值对;存在则修改值 | ||
| 4 | 查询 | 字典[键] | 根据键取值,键值对不存在会报错 |
| 字典.get(键) | 根据键取值,键值对不存在不会报错 | ||
| 字典.keys() | 可进行遍历,获取所有键 | ||
| 字典.values() | 可进行遍历,获取所有值 | ||
| 字典.items() | 可进行遍历,获取所有(键,值) | ||
| 5 | 遍历 | for key in 字典 | 取出元组中的每个元素的 key |
