一、循环嵌套
while循环的基本使用
1、while+break的使用
如果while循环嵌套了很多层,要想退出每一层循环则需要在每一层循环都有一个break
2、while循环嵌套+tag的使用
针对嵌套多层的while循环,如果我们的目的很明确就是要在某一层直接退出所有层的循环,其实有一个窍门,
就让所有while循环的条件都用同一个变量,该变量的初始值为True,一旦在某一层将该变量的值改成False,
则所有层的循环都结束
3、while+continue的使用
break代表结束本层循环,而continue则用于结束本次循环,直接进入下一次循环
4、while+else的使用
在while循环的后面,我们可以跟else语句,当while 循环正常执行完并且中间没有被break 中止的话,
就会执行else后面的语句,所以我们可以用else来验证,循环是否正常结束
二、for循环
循环结构的第二种实现方式是for循环,for循环可以做的事情while循环都可以实现,
之所以用for循环是因为在循环取值(即遍历值)时for循环比while循环的使用更为简洁,
1、for循环语法
for 变量名 in 可迭代对象: # 此时只需知道可迭代对象可以是字符串\列表\字典,
遍历字典
2、for循环的实现方式
for k in {'name':'jason','age':18,'gender':'male'}: # for 循环默认取的是字典的key赋值给变量名k
print(k)
for循环嵌套:break 与 continue也可以用于for循环,使用语法同while循环
3、基本数据类型类及内置方法
数字类型 数字类型主要就是用来做数学运算与比较运算,因此数字类型除了与运算符结合使用之外,
并无需要掌握的内置方法
三、整型int基本使用
1、用途:适用于:年龄、等级、号码
2、定义方式: age=18 # age=int(18)
数据类型转换
x=int("数字") # 把纯数字组成的字符串转换成int类型
int可以将由纯整数构成的字符串直接转换成整型,若包含其他任意非整数符号,则会报错
3、常用操作+内置的方法
按索引取值(正向取,反向取):
正向取(从左往右)
反向取(负号表示从右往左)
可变类型:值改变的情况下,内存地址/id不变,证明改变的就是原值,即可变类型=>不可hash类型
不可变类型:值改变的情况下,内存地址也变,证明时产生了新的值,即原值不可变=》可hash类型
四、浮点型float基本使用
1、用途:只能是 "数字 + 点" 这种复合浮点型特征的字符串进行转换
2、定义方式
salary=3.3 # salary=float(3.3)
五、进制换算
十进制:0-9
二进制:0-1
八进制:0-7
十六进制:0-9 a b c d e f
十进制<-二进制
1011
1*2^3 + 0*2^2 + 1*2^1 + 1*2^0
8 + 0 + 2 + 1 =》11
十进制<-八进制
1011
1*8^3 + 0*8^2 + 1*8^1 + 1*8^0
十进制<-十六进制
1011
1*16^3 + 0*16^2 + 1*16^1 + 1*16^0
十进制->二进制
11
十进制->八进制
十进制->十六进制
六、字符串类型
基本使用
1、用途 引用某一值
2、定义方式:在单引号\双引号\三引号内包含一串字符
msg="abc" # msg=str("abc")
数据类型转换
str() # 可以把所有类型转换成字符串类型
print(res,type(res))
3、常用操作+内置的方法
七、优先掌握的操作:
1、按索引取值(正向取+反向取) :只能取 # 不能改
2、切片(顾头不顾尾,步长)
3、长度len:统计的是字符个数 即字符的个数,获取字符串的长度,但凡存在于引号内的都算作字符)
4、成员运算in和not in
5、strip移除字符串首尾指定的字符(默认移除空格) 括号内不指定字符,默认移除首尾空白字符(空格、\n、\t)
6、切分split 括号内不指定字符,默认以空格作为切分符号
括号内指定分隔字符,则按照括号内指定的字符切割字符串
注意:split切割得到的结果是列表数据类型
7、循环 依次取出字符串中每一个字符