while循环与Break的理解:
![](https://i-blog.csdnimg.cn/blog_migrate/fa93b546042ea550ca1c641958ed96a4.png)
字符串:
z=100
![](https://i-blog.csdnimg.cn/blog_migrate/22e1001877a7e1381b377a747b9a6130.png)
z1="100"是字符串展3个字节。
字符串的内存中的存储方式:
1G=1024M
1G=1024M
1M=1024K
1K=1024Byte(字节,最小的分配的存储单元就是字节,一个字节的最大值是255)
input输入的都是字符串。(int(变量))
str(变量)转换成字符串型
字符串的相加:
![](https://i-blog.csdnimg.cn/blog_migrate/90b08583f647a6084831444c73a88c39.png)
字符串的下标:
name=“xiaopan”
name=“xiaopan”
在内存中的实际存储:
![](https://i-blog.csdnimg.cn/blog_migrate/232c1c0b582c749718798cdfc1cee7db.png)
从右到左取值:xing[-1],xing[-2],xing[-3],xing[-4]是从-1开始一次类推。
字符串的切片:
name=“abcdefg”
name[2;5](5是截止点,但只能取到他的前面一个)
name[2:](默认取到最后)
跳着选择:
name[2:-2:2]
name[2:-2:2]
[起始位置:终止为止的前一个:步长]
name[-1:0:-1]倒着取值
![](https://i-blog.csdnimg.cn/blog_migrate/3eeffcdd582e65b74876bec962ac1dcf.png)
列表:
name=['小明',“小红”]列表的定义
nane=[dd,12,"fdf"](可以存多种类型
)
列表的增删改查:
添加:name.append("添加内容")#只能添加在最后
name.insert(0,“晓东”)#位置,添加内容
两个列表怎么合成一个:
1.直接相加
2.name.extend(添加的列表)
元素:[ ]中的内容
删除:
name.pop()(pop括号中不需要添加东西,删除的最后一个)
name.pop()(pop括号中不需要添加东西,删除的最后一个)
栈:先进后出,后进先出。
name.remove("删的内容")(从左边只删除第一个后面一样的不删)
列表也可以用下标和切片:
name=[12,"fsf"1131-13-,"ergre"]
name=[12,"fsf"1131-13-,"ergre"]
name[0]=12
字符串用下标取出的还是字符串,切片一样
列表用下标取出时列表,切片也是一样
del name[0](相当于也是选择性的删除)
改:
name[0]=“新的值”(写上下标等于新的值)
name[0]=“新的值”(写上下标等于新的值)
查:
if “查的内容” in name:
if “查的内容” in name:
prinr("查到")
if “查的内容” not in name
print(“可以添加”)
![](https://i-blog.csdnimg.cn/blog_migrate/0bc8fa335e634bcbabb9d17788c89fda.png)
调用的格式:
![](https://i-blog.csdnimg.cn/blog_migrate/1187733fffbce2554eb1542da56e3f04.png)
当用条件的时候:
a>18有个结果 (要么True,False波尔类型)
a>18有个结果 (要么True,False波尔类型)
字典的定义:
info={键:值,键:值}
info={“name”:小明,"addr":北京}
print("%s %s"%(infor["name"],infor["addr"]))