2、A+B(for循环,数据类型,sys模块)

总结

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标准库中的一个模块,它包含了许多与系统相关的变量和函数,常用来处理输入和输出。

相比于inputprint, sys 模块提供了更高级和更灵活的方式来满足更复杂的需求。

  • sys.exit([status]): 退出程序。status 是一个整数,通常为 0 表示成功,非零表示错误。
  • sys.stdin: 标准输入流,用于从键盘或其他输入设备读取数据。
  • sys.stdout: 标准输出流,用于将数据打印到屏幕。
# 导入 sys 模块
import sys  

# sys.stdin表示输入流,遍历获取的line表示每一行输入
for line in sys.stdin:
      # 对每行数据进行处理
posted @   W-Vicky11  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示