数据类型与变量
常见数据类型有: 整数 浮点数 字符串 布尔值 空值(None)
变量: 类似于方程中的 x , 但它可以是任意类型 取名规范: 大小写英文 , 数字 和 _ 的组合 , 不能以数字开头
常量: 不能变动的量 命名规范通常用全大写
小结: 任何数据都可以看成一个 "对象" , 而变量就是用来指向这些数据对象的 , 对变量赋值就是把数据和变量给关联起来.
字符串和编码
Python3 字符串支持 Unicode , 通常最常用的编码是 UTF-8 , 尽量不要使用GB2312
list和tuple
数组由0开始计算索引位置
list是一种有序的集合(列表) , 可以随时添加和删除其中的元素. [1,2,3,4] [ 'A' , 'B' , 'C' ]
tuple也是一种有序的列表(元组) , 一旦进行初始化就不能修改. (1,2,3,4) ('A' , 'B' , 'C')
条件判断
if ...
elif...
else...
条件判断由上向下匹配 当满足条件时执行对应的块内语句 , 后续的elif和else都不再执行
循环
for x in ...(数组)
把数组中的每个元素带入变量X , 然后执行缩进块的语句
break: 提前结束循环
continue: 提前结束本轮循环 直接开始下一轮循环
注* : 不要滥用break和continue语句 , break 和 continue 会造成代码执行逻辑分叉过多 , 容易出错 可以尝试用循环语句改写
dict 和 set
dict: 在java中称为map 使用键值存储(key-value) 优势: 查询速度极快 , 根据索引进行查询 类似于查字典 key值不变且唯一
dict与list进行比较:
dict: 1 查找和插入的速度极快 不会随着key的增加而变慢 2 需要占用大量的内存 内存占用多
list: 1 查找和插入的时间随着元素的增加而增加 2 占用空间小 , 浪费内存很少
所以 dict是一种以空间换时间的方法.
set与dict相似 也是一组key的集合, 但不储存value , 且不存在重复的key