首页 > 其他分享 >2、A+B(for循环,数据类型,sys模块)

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

时间:2024-09-25 12:01:58浏览次数:6  
标签:类型转换 输出 数据类型 stop 整数 sys range 模块

总结

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:
      # 对每行数据进行处理

标签:类型转换,输出,数据类型,stop,整数,sys,range,模块
From: https://www.cnblogs.com/VickyWu/p/18431046

相关文章

  • 嵌入式C语言自我修养:C语言的模块化的编程思想
    不同模块如何集成到系统中去?模块的编译和链接一个C语言项目划分成不同的模块,通常由多个文件来实现。在项目编译过程中,编译器是以C源文件为单位进行编译的,每一个C源文件都会被编译器翻译成对应的一个目标文件。链接器对每一个目标文件进行解析,将文件中的代码段、数据段分别组装,生成......
  • Python 路径管理新纪元:pathlib 模块带你玩转文件系统
    引言在早期的Python版本中,处理文件路径往往需要依赖于os和os.path模块,虽然它们功能强大,但复杂的API设计使得代码可读性较差。随着Python3.4的发布,pathlib模块正式登场,它以对象导向的方式简化了路径操作,使得代码更加直观易懂。本文旨在通过一系列实例帮助你快速上手pa......
  • 2、A+B(关系运算符,数据类型转换)
    总结关系运算符在其他编程语言中,往往使用==两个等于号表示两个值相等,但是在js中,使用全等运算符===,运算符是关系运算符的一种,用于比较两个值之间是否相等,所以如果想要判定数组长度和1是否相等,可以使用arr.length===1其他关系运算符>:表示大于,比较左侧值是否大于右侧......
  • 探索分布式IO模块的介质冗余:赋能工业自动化的稳健之心
    在日新月异的工业自动化领域,每一个细微环节的稳定性都直接关系到生产线的效率与安全。随着智能制造的深入发展,分布式IO(Input/Output)模块作为连接现场设备与控制系统的关键桥梁,其重要性日益凸显。明达技术自主研发的带有介质冗余功能的MR30分布式IO模块,正以其独特的优势,为工业自动化......
  • 用pip安装模块失败,是否可以编辑版本?
    我正在尝试安装pywalletpipinstallpywallet这在某些时候会失败:Downloadingprotobuf-3.0.0a3.tar.gz(88kB)Preparingmetadata(setup.py)...errorerror:subprocess-exited-with-error×pythonsetup.pyegg_infodidnotrunsuccessfully.......
  • Ubuntu 通过Supervisor 或者 systemd 管理 .Net应用
    在Ubuntu上安装.NET8.0,通过supervisor或systemd管理.NET应用服务,确保应用能够自动启动、运行以及在崩溃时重启。1.安装.NET8.0最新的Ubuntu版本已经不需要注册Microsoft包存储库了,具体的可以参考微软官方文档安装,在Ubuntu上安装.NETSDK或.NET运行时2.使用Sup......
  • golang学习笔记11-模块化与包管理【重要】
    注:本人已有C,C++,Python基础,只写本人认为的重点。在第六节(golang学习笔记6)中,我讲了如何自定义包,包其实有两种引用方式,一种是不用模块,还有种是用模块。不用模块的是旧版本的做法,因为在18年8月发布的1.11版本中,增加了模块管理的内容,到现在六年多了,所以旧版本的方法早过时了。......
  • Python升级后找不到uwsgi模块
    我的家庭服务器上运行着Flask/UWSGI应用程序。最近的Ubuntu升级删除了Python3.10并安装了Python3.12。我已经创建了一个新的venv并安装了该应用程序,但它不再运行。在UWSGI日志中,它显示:ModuleNotFoundError:Nomodulenamed'wsgi'我的应用程序称为sieve,工作......
  • SciPy signal.tukey 模块错误
    当我在Pycharm中运行下面的代码时出现错误。当我在终端中运行相同的代码时,它工作正常!有人知道发生了什么事吗?这是一个错误吗?fromscipyimportsignalwindow=signal.tukey(51)谢谢!很难说是什么导致了这个问题,却没有关于你遇到的具体错误信息的更多信息。然而,根......
  • 模块“matplotlib.cm”没有“Blues”成员
    importmatplotlib.pyplotaspltx_value=range(1,500)y_value=[x**3forxinx_value]plt.style.use('Solarize_Light2')fig,ax=plt.subplots()ax.scatter(x_value,y_value,c=y_value,cmap=plt.cm.Blues,s=5)plt.show()plt.savefig(&#......