总结
for循环
for item in list:
#循环体
这里的list
就是一个列表,而item
是一个循环变量,表示每次循环时的值。
persons=["Tom","Jerry","Vicky"]
for person in persons:
print(person)
除此之外,for循环遍历字符串。
word='hello'
for letter in word:
print(letter)
此外你还可以使用内置的range()
函数,生成一组连续的整数,然后在 for 循环中结合range
来遍历一组连续的整数。
range()函数有以下三种用法:
#传入一个数字,会生成 0 - stop(不包括 stop)的一系列数字,比如传入数字 5, 就会生成数字 0 ~ 4。
range(stop)
#传入两个数字,start表示序列的起始值,默认从 0 开始,生成 start ~ stop(不包括stop)的一系列数字
range(start, stop)
#传入三个数字,step表示步长,用于控制生成的整数之间的间隔,默认为1。
range(start, stop, step)
数据类型的转换
在Python中, 数据类型转换可以分为两种:
- 隐式类型转换 - 由Python自动完成, 不需要我们去干预, 比如当整数和浮点数进行运算时,整数可以隐式转换为浮点数, 以方便执行浮点数运算。
result = 5 + 2.0 # 将整数 5 转换为浮点数 5.0,然后执行加法
此外在while(条件判断)
循环中,条件判断通常是一个布尔值,即true表示真,false表示假,但是假设我们给定的是一个整数类型的值,编译器会帮助我们进行数据类型转换,将之转换成布尔值,如果整数的值为0,则条件的值为false, 其他非0的数都会转换成true。
num = 0
while num: # 当整数 num 被转换为布尔值时,0 被视为 False,循环退出
print(num)
- 显式类型转换 - 需要使用类型函数来转换
在显式类型转换中,用户将对象的数据类型转换为所需的数据类型。 我们使用 int()、float()、str()、bool() 等函数来执行显式类型转换。
x = int(1) # x 输出结果为 1
y = int(2.8) # 浮点数转为整数,会丢失精度,y 输出结果为 2
z = int("3") # z 输出结果为 3
x = float(1) # x 输出结果为 1.0
y = float(2.8) # y 输出结果为 2.8
z = float("3") # z 输出结果为 3.0
w = float("4.2") # w 输出结果为 4.2
x = str("s1") # x 输出结果为 's1'
y = str(2) # y 输出结果为 '2'
z = str(3.0) # z 输出结果为 '3.0'
sys模块
为了让我们能“开箱即用”,Python中内置了很多强大的模块(也被称之为标准库),sys
模块就是Python标准库中的一个模块,它包含了许多与系统相关的变量和函数,常用来处理输入和输出。
相比于
input
和sys
模块提供了更高级和更灵活的方式来满足更复杂的需求。
- sys.exit([status]): 退出程序。status 是一个整数,通常为 0 表示成功,非零表示错误。
- sys.stdin: 标准输入流,用于从键盘或其他输入设备读取数据。
- sys.stdout: 标准输出流,用于将数据打印到屏幕。
# 导入 sys 模块
import sys
# sys.stdin表示输入流,遍历获取的line表示每一行输入
for line in sys.stdin:
# 对每行数据进行处理
标签:类型转换,输出,数据类型,stop,整数,sys,range,模块
From: https://www.cnblogs.com/VickyWu/p/18431046