python学习笔记第三节
1 循环
while 条件:
循环体
while True:
循环体(死循环)
for i in range(1,3):
print(i)
遍历hello
for循环遍历
break 跳出本层循环,本层循环彻底结束
continue:跳出本次循环,进入本层循环的下一次,continue后面的代码不会运行
赋值的3个关键
1在内存中有个空间
有个id
有个类型
有个值
数字是不可变类型 id type value
字符串是不可变类型
id 类型不变 值变了 是可变类型 比如 列表
列表:
列表取值
修改列表的值
find和index区别
python中 1-255 只有一个实例
为了省内存
a=300 b=300 就指的不是一个东西
a=200 b=200 指的是一个东西
vim可视化
继续
可视化vim
ctrl+v 进入
shfit+i 对准操作
空格
escesc即可
身份比较+类型比较+值比较
链式赋值
a=b=c=d=106
多元赋值
x,y=y,x
print(x.y)
增量赋值
x=10
x+=1 #x=x+1
解压序列类型
s='hello'
_代表被丢弃的值
列表取值
循环
循环获取列表元素
遍历列表中的列表
傻瓜版
切片
追加和插入,追加加到后面,插入插入xx前面
删除,()添加索引
listname.pop() 直接删除列表最后一个
有返回值的
队列:先进先出
从左向右
第二种
从右向左
堆栈
len能统计字符串,能统计列表
查找元素索引 index
列出元素count
extend 将元素整体假如
append 将列表当做元素追加
按照元素删除
从小到大排序
从大到小排序
单纯的翻转操作 将左右互换
元组
元祖的元素可以是任意数据类型,但不可以更改
t=('a','b',1,(3,4))
count统计个数
index统计索引
元祖的取值
元组的while循环和for循环
元组的切片
如果要更改元组需要重新复制元组名
元组的包含
将元组内的列表里的内容修改
但元组里的元素不可改,元素内的内容可以改
字典
hash
检查是否为可变
如果hash为数字 即不可变,否则可变不能用作字典的key
列表和字典都是可变的,不可作为key
字典是无序的,没有索引
字典的取值
[1]是key而不是索引
取出字典的key
取出字典的值
字典的循环
默认取字典的key
取key和值
取出列表的值
用这种迭代遍历 列表 元组都可以用,但用range那种字典不可以用
字典的用户名密码应用
另一种存储方式