循环加数据内置
进制位数
0b开头为二进制数 0o开头为八进制数 0x开头为十六进制数
print(bin(100)) # 将十进制的100转换成二进制 0b1100100
print(oct(100)) # 将十进制的100转换成八进制 0o144
print(hex(100)) # 将十进制的100转换成十六进制 0x64
print(int('0b1100100', 2)) # 100
print(int('0o144', 8)) # 100
print(int('0x64', 16)) # 100

11.5
1.while+continue
-
continue:结束while的本层循环
-
count = 0 while count < 10: if count == 4: count += 1 continue print(count) count += 1 0 1 2 3 5 6 7 8 9

2.while+else
-
else会在while在没有人为中断(break)的情况在才会走else
count = 0 while count < 4: print(count) count += 1 else: print('试试?') 0 1 2 3 试试?
3.死循环
-
死循环会让cpu嫉妒繁忙,直至崩溃
while True: print(1)

4.for循环
-
for可以做的到while都可以做到,但for可以更简洁,循环取值更加方便(可以取字典,字符串等)
-
for 变量名 in 可迭代对象: name_list =['xxx','yyy','jjj'] for name in name_list: print(name) xxx yyy jjj

5.range关键字
-
第一种:一个参数从0开始 顾头不顾尾
-
for i in range(10): print(i) 0 1 2 3 4 for i in range(5): print(i,end='') 01234 -
第二种:两个参数 ,自定义起始位置,顾头不顾尾
-
for i in range(2,7): print(i) 2 3 4 5 6 for i in range(2,7): print(i,end= '') 23456 -
第三种:三个参数,用第三个数字控制差值
-
for i in range(2,100,10): print(i) 2 12 22 32 42 52 62 72 82 92

6.for+break
-
结束本层循环
-
for i in range(10): if i == 4: break print(i) 0 1 2 3
7.for+continue
-
结束本条循环
-
for i in range(10): if i == 4: continue print(i) 0 1 2 3 5 6 7 8 9

8.for+else
-
在for循环正常结束的情况下才可以执行
-
for i in range(6): if i == 4: continue print(i) else: print('你追我!!!') 0 1 2 3 5 你追我!!! -
for的嵌套使用
-
for i in range (2): for j in range(4): print(i,j) 0 0 0 1 0 2 0 3 1 0 1 1 1 2 1 3
9.数据类型的内置方法(在pychram中查看数据类型有哪些内置方法:句点符(.)
-
整型:int
- 将纯数字的字符串转换为整形
- int还可以将其他进制位数转换成十进制位数
-
浮点型:float
- 将纯数字和带有小数点的数字字符串转换成浮点型
-
字符串:str
-
任何数据类型都可以转换成字符串
-
基本使用
-
res = 'hello world' 1.索引取值 print(res[4])#取值从0开始 o 2.切片操作 顾头不顾尾 print(res[2:5]) llo 3.步长操作 # 步长2取值为间隔一个取值 print(res[2:8:2]) low 4.索引支持负数 print(res[-1])#取值从最后一位开始 ! print(res[-5:-1])# 顾头不顾尾 orld print(res[-5:-1:-1])#冲突,不成立 5.统计字符串字符的个数#通过len取出个数 print(len(res)) 11 6.移除字符串收尾指定的字符#strip,用户输入空格也不会报错 name = 20 while True: Name = input('输入年龄.>>:').strip() Name = int(Name) if name == Name: print('恭喜') break else: print('错了呢') break name = '@@Tony@@'#根据情况放在需要的位置即可去掉指定的字符 print(name.strip('@')) Tony #根据lstrip,rstrip可以去掉指定左或者右的字符 lstrip = Tony@@ rstrip = @@Tony 8.按照指定的字符切割字符串#split()该方法的结果是一个列表 xinxi = 'jk|177|50' name,shengao,tizhong = (xinxi.split('|')) print(name , shengao,tizhong) jk 177 50 xinxi = 'jk|177|50'# 加上maxsplit=1切割掉左侧第一个| print(xinxi.split('|',maxsplit=1 )) ['jk', '177|50'] xinxi = 'jk|177|50'#rsplit切割掉右边第一个 print(xinxi.rsplit('|',maxsplit=1))

-
浙公网安备 33010602011771号