1.0 Python 标准输入与输出

这篇具有很好参考价值的文章主要介绍了1.0 Python 标准输入与输出。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python 是一种高级、面向对象、通用的编程语言,由Guido van Rossum发明,于1991年首次发布。python 的设计哲学强调代码的可读性和简洁性,同时也非常适合于大型项目的开发。python 语言被广泛用于Web开发、科学计算、人工智能、自动化测试、游戏开发等各个领域,并且拥有丰富的第三方库和工具,使得python成为广泛应用的语言之一。同时,由于其开放性和可移植性,python在跨平台应用、开源软件开发和云计算等领域也被广泛使用。

  • python语言官网:https://www.python.org/

1.0 Python 标准输入与输出

python的安装非常容易,在Windows平台下读者只需要去python官方下载与之对应的版本即可,目前python的版本为python 3.11.3如下图所示读者可点击Download python 3.11.3下载最新版本;

1.0 Python 标准输入与输出

当读者下载好以后,只需要点击安装包,依次点击下一步则可将python安装到您的电脑中;

python 中的标准输入和输出是指用于读取和写入数据的默认流(stream),也称为 stdin 和 stdout。这些流可以是屏幕输入和输出,也可以是文件、管道等。

  • 标准输入:通常是用户控制台上的输入流,用于读取用户输入的数据。在python中,可以使用 input() 函数来接收标准输入,默认情况下它接收一个字符串并返回该字符串。

  • 标准输出:通常是用户控制台上的输出流,用于向控制台打印数据。在python中,可以使用 print() 函数将数据输出到标准输出流。默认情况下,打印函数(print() 函数)会将数据以字符串的形式输出到控制台。

1.1 标准输入功能

任何一门编程语言都具备标准输入与输出功能,输入输出是任何一门编程语言的最终目的,在python中,输入数据可以使用内置的input()函数来实现,该函数可传入一个字符串并在输入前打印至屏幕中,函数返回一个字符串类型读者可通过一个变量来接收函数的返回值。

>>> name = input("请输入你的名字:")
请输入你的名字:lyshark

>>> print("Hello " + name)
Hello lyshark

>>> age = input("请输入你的年龄:")
请输入你的年龄:22
>>> type(age)
<class 'str'>

# 强制类型转换
>>> age1 = input("请输入你的年龄:")
>>> age1 = int(age1)
>>> type(age1)
<class 'int'> 

读者需要注意一点,标准输入函数只能获取字符串类型的参数,而有时我们需要使用例如整数浮点数等特殊参数,则需要通过强制转换类型的方法来实现对字符串的转换,例如将一个字符串参数转换为整数,可以使用int(age1)来实现,当然除了转换为整数,python还支持如下几个强制类型转换函数;

  • int(x) 将 x 转换为整数
  • float(x) 将 x 转换为浮点数
  • str(x) 将 x 转换为字符串
  • bool(x) 将 x 转换为布尔值

如果尝试将无效的表达式或对象强制转换为某种数据类型,则可能引发TypeErrorValueError异常。因此,在进行强制转换之前,一定要确保输入的值是有效的,并且可以正确地转换为目标数据类型。

1.2 标准输出功能

有标准输入函数则必然有标准输出,在输出时读者可使用print()函数实现,该函数只需要传入一个输入字符串则可以实现输出,此外在某些时候如果我们不希望让该函数完成换行,则读者可在输入时增加end=""的参数传递实现,同时标准输入函数同样支持对字符串的动态替换功能。

>>> string = "hello lyshark"
>>> print(string)
hello lyshark

# 输出时不让其自动换行
>>> print(string,)
>>> print('hello', end = " ")

>>> string = "the length of (%s) is %d"  %("hello lyshark",len("hello lyshark"))
>>> print(string)
the length of (hello lyshark) is 13

>>> string = "hello {} --> age {}".format("lyshark",22)
>>> print(string)
hello lyshark --> age 22

>>> string = "i am %(age).2f" %{"age":22}
>>> print(string)
i am 22.00

在上述案例中,可以看到当我们需要动态替换字符串时可以将字符串中需要变化的位置通过%s(代表字符串)或者%d(代表整数)的方式进行占位,在该字符串的后面通过%()的方式对字符串依次进行填充,最终调用print输出替换后的数据,当让在新版本中读者可使用{}进行占位符填充,该方法无需自行执行参数类型,在使用时更加方便一些。

1.3 格式化的用法

在标准输出中我们简单介绍了一下格式化输出的一些功能,本次案例中将重点学习如何实现对格式化输出的控制,通常来说使用format输出可以实现很多输出细节的控制,但此方式输出还是比较麻烦,如下所示将带大家简单理解格式化函数的一些基本用法,读者通过此类方法应该能更好的掌握格式化输出的基本技巧与流程。

>>> print("i am {0}, age {1}, really {0}".format("lyshark",22))
i am lyshark, age 22, really lyshark

>>> print("i am {name}, age {age}".format(**{"name":"lyshark","age":"22"}))
i am lyshark, age 22

>>> temp = "i am {0[0]}, age {0[1]}, really {0[2]}".format([1, 2, 3], [11, 22, 33])
>>> print(temp)
i am 1, age 2, really 3

>>> temp = "i am {:s}, age {:d}, money {:f}".format("lyshark", 18, 8.1)
>>> print(temp)
i am lyshark, age 18, money 8.100000

>>> temp = "%r %r %r %r"
>>> print(temp%(1,2,3,4))
1 2 3 4

>>> print("网站名称:{name},地址:{url}".format(name="myblog",url="www.lyshark.com"))
网站名称:myblog,地址:www.lyshark.com

>>> site={"name":"myblog","url":"www.lyshark.com"}
>>> print("网站名称:{name} 地址:{url}".format(**site))
网站名称:myblog 地址:www.lyshark.com

>>> my_list = ['myblog','www.lyshark.com']
>>> print("网站名称:{0[0]},地址:{0[1]}".format(my_list))
网站名称:myblog,地址:www.lyshark.com

当然上述方法输出字符串还是有些复杂,为了解决这个问题,python语言在3.6之后的版本中引入了f-string格式化功能,该方法的引入解决了格式化输出是繁琐的初始化工作,在使用时只需要在字符串的外围增加f即可表示需要输出动态字符串,此时读者只需要传入特定的变量并以{}包裹,即可实现动态输出。文章来源地址https://www.toymoban.com/news/detail-635285.html

>>> name = "lyshark"
>>> age = 25
>>> number = 12.456

# 可直接带入变量调用
>>> f"hello, my name is {name} my age {age}"
'hello, my name is lyshark my age 25'

# 调用是指定函数
>>> f"my name is {name.upper()}"
'my name is LYSHARK'

# 如需显示大括号,则需要两次括号
>>> f"my name is {{name.upper()}}"
'my name is {name.upper()}'

# 浮点数保留位数
>>> f"this float is {number:1.1f}"
'this float is 12.5'

# ^符号居中,宽度10位,十六进制整数(大写字母),显示0X前缀
>>> number = 1234
>>> f'number is {number:^#10X}'
'number is   0X4D2   '

# <符号左对齐,宽度10位,显示正号(+)定点数格式,2位小数
>>> number = 1234.5678
>>> f'number is {number:<+10.2f}'    
'number is +1234.57  '

# datetime时间格式输出
>>> import datetime
>>> number = datetime.datetime.today()
>>> f'the time is {number:%Y-%m-%d (%a) %H:%M:%S}'
'the time is 2021-07-14 (Sat) 20:46:02'

到了这里,关于1.0 Python 标准输入与输出的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 输入与输出函数—— 关于python 输入和输出你知道多少?

    🍹基本语法 print的基本语法格式⬇️ print(value, … ,sep=\\\" “,end=” n\\\", file=sys.stdout,flush=False) value: 表示想要输出的数据,可以是多个数据,个数据间用逗号隔开。 sep: 当输出多个数据时,可以插入各个数据的分隔字符,默认是空格字符。 end: 当数据输出结束时所插入的字符,默认是

    2023年04月09日
    浏览(35)
  • C标准输入与标准输出——stdin,stdout

        🔗 《C语言趣味教程》👈 猛戳订阅!!! 0x00 引入:I/O 的概念 计算机中的输入和输出,简称 ,其中:  代表 Input,即输入。

    2024年02月09日
    浏览(51)
  • Python--输入和输出

    格式:input(‘提示内容’) 作用:获取从键盘上输入的字符 提示内容是str类型 例如: 输出: 注意:input()函数的返回值是str类型! 如: 输出: 输入的是int类型的10,但是input函数获取到后返回的是str类型。 格式:print(values,…,sep=’ ‘,end=’n’,file=sys.stdout) 参数说明: val

    2024年02月10日
    浏览(38)
  • Python输入与输出

    目录 7. 输入与输出 7.1. 更复杂的输出格式 7.1.1. 格式化字符串字面值 7.1.2. 字符串 format() 方法 7.1.3. 手动格式化字符串 7.1.4. 旧式字符串格式化方法 7.2. 读写文件 7.2.1. 文件对象的方法 7.2.2. 使用 json 保存结构化数据 程序输出有几种显示方式;数据既可以输出供人阅读

    2024年02月11日
    浏览(37)
  • Python基础之输入输出

    Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。 2.1输出 在 Python 中使用 print() 函数进行输出。 输出字符

    2023年04月08日
    浏览(32)
  • Python的输入与输出

    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆 📃个人主页:hacker707的csdn博客 🔥系列专栏:零基础入门篇 💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人

    2023年04月12日
    浏览(38)
  • 面向对象程序设计 之 文件输入输出流

    石 家 庄 铁 道 大 学 实 验 报 告 课程名称 面向对象程序设计 班级   姓名   学号   实验日期 2023.5.16 评分 100   实验项目名称:输入输出流 一、实验目的 掌握文本文件和二进制文件的基本访问方法; 了解一般I/O流和文件流的关系;了解文件与文件流的关系; 了解文件系统

    2024年02月05日
    浏览(48)
  • Python(18)--文件输入/输出 Ⅱ

    ​ 大家好!我是码银🥰 欢迎关注🥰: CSDN:码银 公众号:码银学编程 前一篇文章(python(17)–文件的输入/输出-CSDN博客)介绍了如何操作文本文件和二进制文件,以及对应文件的写入和读取。这篇文章继续学习文件的输入/输出操作😆。 文件的删除可以使用os模块的remove(

    2024年01月22日
    浏览(31)
  • Python中基本输入和输出

    从我们接触第一个Python程序开始,就一直在使用 print() 函数向屏幕上输出一些字符,如下图代码所示: print() 函数就是Python的基本输出函数。那既然有输出,肯定也有输入,Python还提供了一个用于进行输入的 input() 函数,用于接收用户从键盘上的输入内容,如下图代码所示:

    2024年02月04日
    浏览(34)
  • python(17)--文件的输入/输出

    大家好!我是 码银 🥰 欢迎关注🥰: CSDN:码银 公众号:码银学编程 在Python中,文件文本操作是非常重要的,主要有以下几个原因: 数据持久性 :当你需要长期存储数据,如用户的个人信息、交易记录或数据库元数据等,将数据保存在文件中是一种常见的方法。文件系统

    2024年02月03日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包