1.字符串的标识
字符串需要用“”
标识。
与c++不同,python
- 写变量时
不需要标明数据类型
- 每一行最后不需要加
;
2.print函数的使用
与c++中的printf函数一致
3.运算符
4.字符串str操作
1.+ 实现字符串拼接
2.% 实现字符串初始化
%s占位会把变量强制转变为字符串,如果想内容转变为其他类型并完成拼接:
3.数字精度控制
4.f标识实现字符串初始化!!!!
5.input输入函数
- 注意:input接收的内容全部视为字符串,如有需要,可以通过int(),float()强转
6.if条件判断
1.if
- 如果希望之后语句受if制约,每一行需要先用4个空格填充
2.elif
- elif相当于c++中的else if,用法于python的if,else一致
3.if嵌套
- 第二个if受制于第一个if,需要使用空格缩进
6.循环操作
1.while
2.for循环
举例:
1.9*9乘法表案例
1.range语法概要:
9*9乘法表打印:
7.不换行操作
与c++不同,c++是自动不换行,\n表示换行,但python则是自动换行,不换行需要 end=’ ’ 操作
8…函数
1.模拟len函数
2.函数嵌套使用
3.global声明
- 运行以上代码发现m不为500
- 与c++不同,全局变量如果不用global声明,就会默认定义为
局部变量
,调用函数后,全局变量m不改变
9容器
1.list(类似c++的vector)
1.初始化
基础语法:
初始化:
- 注意,list的元素不一定要是同一种类型的,
类型可以不同
。
列表的嵌套(多维vector)
2.下标索引
- 和vector数组的索引方法一致
- python还支持反向索引,-1代表最后一个元素,向前依次减小
3.index(元素)-----------查询元素的下标
- index()中的参数必须存在在list内,否则会报错。
4.【下标】-----------修改对应下标的值
5.insert(下标,元素)-----------在指定下标位置,插入指定元素
6.append(元素)-----------尾插元素
7.extend(容器)-----------尾插其他容器!!!!!!!
8.pop(下标)-----------删除对应下标的元素
pop函数是有返回值的------------返回值就是删除的那个元素
9.remove(元素)-----------删除所指的第一个元素
10.clear()-----------清除列表
11.count(元素)-----------统计特定元素个数
12.len(元素)-----------统计所以元素个数
2.list的遍历
1.while(可以设置条件)
- 和c++的遍历几乎一致
2.for(依次取,不能设置条件)
3.tuple(元组)(const版本的list)
1. 初始化
- 元组使用小括号
()
初始化,list则使用[]
初始化
注意: - 即使只有一个元素,初始化也要有
,
,例如 t1=(hello,
),否则t1会被定义为str类型而不是tuple。
- 其余内置函数和list一致,不多做说明。(但要记住,
不可修改!!!!!
)
4.str(字符串)
str是无法修改的,其余操作和元组一致
1.index(字符串)查找字符串开头的下标
2.replace(字符串1,字符串2)
3.split(字符)
- 以字符参数为分界线生成一个list。
5.set(集合)-------自带去重功能,而且无序
1.基础语法
- 使用
{}
进行初始化,且无序,代表不能使用下标索引找到对应的元素,【】失效
2.add--------添加新元素
3.remove--------移除元素
4.pop--------随机取出元素
5.clear--------清空集合
6.集合1.difference(集合2)--------取两个集合的差集!!!!!!!!!!
7.集合1.difference_update(集合2)--------在集合1内,删除和集合2相同的元素。
8.集合1.union(集合2)--------把两个集合整合为一个
代码展示:
9.for循环遍历
6.dict(字典)-------元素为键值对<k,v>
1.基础语法
- 依旧使用
{}
进行初始化,但元素是key:value
(键值对)------且不允许重复,不支持下标索引
2.【key】查找对应的value值,并非下标索引
3.dict的嵌套
- 如图所示为嵌套的dict,k只要不是字典就行,v可以是任意类型,上图中v就是dict类型
- 可以使用两个【】访问对应学生的某一科成绩
4.新增或更新元素,和c++中的unordered_map一致
- 字典【k】=v,若k原来不存在,则新增键值对,若存在则跟新v的值
5.pop(k)--------删除key为k的键值对
6.clear()--------清空字典
7.keys()--------获得所有的key!!!!!!!!
- 得到的所有的key会被存在一个list里面!!!!!!!
8.for循环遍历
上文说到我们可以得到所有的key组成的list,那么我们就可以借助这个list来遍历字典
当然,也可以直接对字典进行for循环:二者效果一致