本章内容
- while + else
- 死循环与while的嵌套
- for循环的基本使用
- range关键字
- for循环补充(break、continue、else)
- for循环的嵌套
- 基本数据类型及内置方法
while + else
"""当while的循环可以正常执行完后,便可以执行else了。"""
eg:
n = 1
while n < 4:
print('n')
n += 1
else:
print('循环执行完毕')
死循环与while的嵌套
# 死循环,顾名思义就是不断地循环,不断地运行,从而影响电脑的性能,有时候甚至损坏电脑的硬件。
while True # 便是最常见的死循环
# while嵌套
"""
while在进行多个嵌套的时候,如果只结束了内层的循环,无法结束外层的死循环时,可以选择定义一个常量,值为True。通过常量的布尔值的改变结束循环
"""
for循环
"""
for循环能做到的事都可以用while循环做到
但是for循环更加简单,在平时使用频率更高。
"""
# 一般在循环取值的时候,都会优先使用for循环。
# 格式:
for 变量 in for的循环对象 # 字符串 列表 字典 元组 集合
for循环每一次执行都会把循环对象的值赋值给变量名
eg:
name_list = ['jason', 'kevin', 'tony', 'tank','oscar']
n = 0
while n < 5:
print(name_list[n])
n += 1
# 在for循环中,如果循环的对象是字典,那么打印的话只打印key值,不打印value值。
# for循环中,在打印字典和集合的元素的时候,打印出的数据是无序的。
range关键字
range关键字的用法:
在python2和python3中,对于range的表达也不同,如下图所示:
range常用的代码体现eg:
# 打印1~100
for i in range(1,101): # 取值要头不要尾
print(i)
# 括号内写一个值时,默认是从0开始
for i in range(10): # 取值要头不要尾
print(i)
# 括号内写三个值,最后一个数默认是从1开始的
for i in range(1, 100,5): # 取值要头不要尾
print(i)
for循环补充
1. for + break
打破循环,结束本层循环
2. for + continue
结束本次循环,立即执行下一次循环
3. for + else
循环正常结束后,执行else的子代码
查看数据类型的内置方法
# 如何查看?
借助于编程软件的帮助,采用句点符查看
数据类型的内置方法
1.int整型
"""
掌握类型转换
掌握进制数转换
"""
<1. 类型转换
# 比较局限,只能转换数字 eg:
num = input()
num = int(num)
print(type(num)) # 结果是int类型
<2. 进制数转换
# 十进制转换其他进制eg:
print(bin(100)) # 打印结果为 0b1100100 2进制
print(oct(100)) # 打印结果为 0o144 8进制
print(hex(100)) # 打印结果为 0x64 16进制
# 其他进制转换十进制eg:
print(int('0b1100100', 2)) # 100
print(int('0o144', 8)) # 100
print(int('0x64', 16)) # 100
2.float 浮点型
"""掌握类型转换"""
# 类型转换
num = float('11.11')
print(num, type(num)) # 打印结果为11.11 float
num = float('11')
print(num, type(num)) # 打印结果为11.0 float
3.str 字符串
str可以转换所有的数据类型 eg:
print(str(11), type(str(11)))
print(str(6.6), type(str(6.6)))
print(str([1, 2, 3]), type(str([1, 2, 3])))
print(str(True), type(str(True)))
print(str({1: 2, 2: 3}), type(str({1: 2, 2: 3})))
print(str((1,2,3)), type(str((1, 2, 3))))
print(str({1,2,3}), type(str({1, 2, 3})))
# 结果如下图:
3.关于字符串的其他内置方法
s = 'abcdefgijk'
1. 索引取值
print(s[2])
2.切片操作
print(s[1:6])
3.步长
print(s[1:6:2])
4反向切片
print(s[-1])
print(s[-1:-5:-1])
print(s[-5:-1])
5.统计字符串中的字符个数
print(len(s))
6.成员运算
print('cd' in s)
7.移除字符串中首尾的空格
name = ' tony '
print(len(name))
real_name = name.strip()
print(real_name, len(real_name))
username = input().strip()
8.按照指定的字符切割字符串
data = 'tony|666|male'
print(data.split('|'))
print(data.split('|', maxsplit = 1)
print(data.rsplit('|', maxsplit = 1)
字符串的其他内置方法如下图所示