今日大纲
while循环
-
continue
-
break
-
要避免死循环,会造成CPU占用
-
标志位:tag,类似于break 的效果,但是多层while嵌套时,break只能退出本层循环,tag就可以定义到任意层。
-
tag=True while tag: if ....: tag=False
for循环
-
用来遍历可迭代类型(能索引取值的数据类型,只有数字和)
-
for a in b # b为除了数字和布尔值之外的任意数据类型 for a in range(,,) # range为生成器,顾头不顾尾,不写起始位,则默认从0开始,可设定步长
数据类型的内置方法
开发者封装后的便捷方法
.fangfa
.fangfa()#.前面放变量,括号内放参数。
整数类型
类型强制转换
num='1'
print(int(num)) # 1
进制转换
- print(oct(999)) # 0o1747十进制转八进制
- print(hex(999) )# 0x3e7十进制转十六进制
- print(bin(999)) # 0b1111100111十进制转二进制
- print(int(0b1111100111))# 999其它进制转十进制
浮点数的内置方法
强制转换:整数,字符串
判断当前类型
- .isdigit() 整型
- .isdecimal()浮点型
字符串
字符串拼接:
-
+
-
' '.join() #以某种格式拼接与其它内置方法的格式相反
索引取值:
- 正索引:
- 负索引:
切片:
-
给定起始位和结束位置,截取其中元素
-
name="dreamage" print(name[1:3]) #返回值:re,格式[起始位:结束位:步长] print(name[1:8:2] #返回值r print(name[0:-1:-2]) #返回值: print(name[-4:-1]) #负索引切片
计算长度
- len()
成员运算
- in
- not in
去除空格/特定字符
- .strip()去除两侧空格
- .lstrip() 去除左边空格
- .rstrip()去除右边空格
- .strip("e")去除两侧的e
切分字符串
- .split("") 参数是切分标志,切完之后标志消失,输出一个列表
遍历(支持索引的都能支持遍历)
- for i in str:
- for i in range(len())
重复当前元素
- print('t'*8) # tttttttt
大小写转换
- .upper()
- .lower()
- .isupper()
- .islower()
判断当前字符创的开头或结尾
- .startwith("")
- .endwith("")
格式化输出语法
- "%s"%(变量名,) 占位
- "{}".format(变量名,)
- f' {变量名}'