本篇文章给大家分享的是详解Python的标准输入输出,内容挺不错的,希望可以帮助到有需要的朋友

一、标准输入输出

1、打印到屏幕

产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个或多个表达式。这个函数传递表达式转换为一个字符串,如下结果写到标准输出 -print ("Python is really a great language,", "isn't it?")

这将产生以下结果标准屏幕上 :Python is really a great language, isn't it?

2、读取键盘输入

Python2中有两个内置的函数可从标准输入读取数据,它默认来自键盘。这些函数分别是:input() 和 raw_input()。

但在Python3中,raw_input()函数已被弃用。此外, input() 函数是从键盘作为字符串读取数据,不论是否使用引号(”或“”)。

示例:x=input("请输入x=")

y=input("请输入y=")

z=x+yprint("x+y="+z)

运行结果:请输入x=111

请输入y=222

x+y=111222

可以看到input的返回值永远是字符串,当我们需要返回int型时需要使用int(input())的形式,例如:x=int(input("请输入x="))y=int(input("请输入y="))

z=x+yprint("x+y=",z)

运行结果如下:请输入x=111

请输入y=222

x+y= 333

3、格式化输出

一般来说,我们希望更多的控制输出格式,而不是简单的以空格分割。这里有两种方式:

第一种是由你自己控制。使用字符串切片、连接操作以及 string 包含的一些有用的操作。

示例:# 第一种方式:自己控制 for x in range(1, 11):

print(str(x).rjust(2), str(x*x).rjust(3), end=' ')

print(str(x*x*x).rjust(4))

输出:1 1 1

2 4 8

3 9 27

4 16 64

5 25 125

6 36 216

7 49 343

8 64 512

9 81 729

10 100 1000

第一种方式中,字符串对象的 str.rjust() 方法的作用是将字符串靠右,并默认在左边填充空格,所占长度由参数指定,类似的方法还有 str.ljust() 和 str.center() 。这些方法并不会写任何东西,它们仅仅返回新的字符串,如果输入很长,它们并不会截断字符串。

第二种是使用str.format()方法。

用法:它通过{}和:来代替传统%方式使用位置参数

要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表的形式。>>> li = ['hoho',18]

>>> 'my name is {} ,age {}'.format('hoho',18)

'my name is hoho ,age 18'

>>> 'my name is {1} ,age {0}'.format(10,'hoho')

'my name is hoho ,age 10'

>>> 'my name is {1} ,age {0} {1}'.format(10,'hoho')

'my name is hoho ,age 10 hoho'

>>> 'my name is {} ,age {}'.format(*li)

'my name is hoho ,age 18'使用关键字参数

要点:关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可>>> hash = {'name':'hoho','age':18}

>>> 'my name is {name},age is {age}'.format(name='hoho',age=19)

'my name is hoho,age is 19'

>>> 'my name is {name},age is {age}'.format(**hash)

'my name is hoho,age is 18'填充与格式化

格式:{0:[填充字符][对齐方式 ][宽度]}.format()>>> '{0:*>10}'.format(20) ##右对齐

'********20'

>>> '{0:*<10}'.format(20) ##左对齐

'20********'

>>> '{0:*^10}'.format(20) ##居中对齐

'****20****'精度与进制>>> '{0:.2f}'.format(1/3)

'0.33'

>>> '{0:b}'.format(10) #二进制

'1010'

>>> '{0:o}'.format(10) #八进制

'12'

>>> '{0:x}'.format(10) #16进制

'a'

>>> '{:,}'.format(12369132698) #千分位格式化

'12,369,132,698'使用索引>>> li

['hoho', 18]

>>> 'name is {0[0]} age is {0[1]}'.format(li)

'name is hoho age is 18

python 标准输出_详解Python的标准输入输出相关推荐

  1. python 深拷贝_详解python的复制,深拷贝和浅拷贝的区别

    概述 今天主要来看看Python中的浅拷贝和深拷贝内容,这里用一个实例来说明~ 需求: 将一个列表的数据复制到另一个列表中. 思路: 使用列表[:],拿不准可以调用copy模块. 实现方法: #!/u ...

  2. processing python模式_详解python之多进程和进程池(Processing库)

    环境:win7+python2.7 一直想学习多进程或多线程,但之前只是单纯看一点基础知识还有简单的介绍,无法理解怎么去应用,直到前段时间看了github的一个爬虫项目涉及到多进程,多线程相关内容,一 ...

  3. 用于生成随机数的python标准库模块是_详解Python基础random模块随机数的生成

    详解Python基础random模块随机数的生成 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  详解Python基础random模块随机数的生成.txt ] ( ...

  4. pillow属于python标准库吗_详解Python图像处理库Pillow常用使用方法

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了. 其官方主页为:PIL. PIL ...

  5. python变量定义大全_详解python变量与数据类型

    这篇文章我们学习 Python 变量与数据类型 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问.在 Python 中 变量命名规定,必须是大小写英文,数字 ...

  6. python模块搜索原则_详解python模块路径查找规则及定义

    在python中创建一个模块非常简单,只需要在当前目录下创建一个 .py文件即可,系统自动将其解析成模块,文件名就是模块名.很多我们源码时代的同学都认为在查找模块时优先使用当前目录下的自定义模块.其实 ...

  7. python归一化处理_详解python实现数据归一化处理的方式:(0,1)标准化

    在机器学习过程中,对数据的处理过程中,常常需要对数据进行归一化处理,下面介绍(0, 1)标准化的方式,简单的说,其功能就是将预处理的数据的数值范围按一定关系"压缩"到(0,1)的范 ...

  8. python从random生成列表_详解Python利用random生成一个列表内的随机数

    详解Python利用random生成一个列表内的随机数 首先,需要导入random模块: import random 随机取1-33之间的1个随机数,可能重复: random.choice(range ...

  9. python调用cmd命令释放端口_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

最新文章

  1. 【C 语言】结构体 ( 指针运算与指针内存操作 | 结构体成员偏移量计算 )
  2. 06-typeAliases标签和package标签
  3. 纹理和基元_自定义基元和DTO的(反)序列化和验证
  4. 销毁AWS资源:Cloud-Nuke还是AWS-Nuke?
  5. 【angularjs】【学习心得】ng-class总结
  6. 【MySQL】数据库基本操作、表的操作
  7. VS2015 优化选项的开启
  8. 杀毒软件 McAfee 创始人狱中身亡,75 年传奇人生画下句号
  9. 三相滤波器怎么接线_三相电源滤波器作用 详解三相电源滤波器
  10. 塔夫斯大学计算机教授,观汗辨健康?美国塔夫茨大学发明了一种汗液传感器
  11. layui上传图片插件
  12. spring中AOP(面向切面编程)
  13. oj 2143 图结构练习——最短路径的几种算法
  14. 视频在线发布网站HTML模板分享
  15. python自动打卡
  16. 准备使用Office 365中国版--购买
  17. 1、项目1-输出点阵图
  18. Filter(过滤器)的使用
  19. 洛谷 CF732B题解
  20. MATLAB实现电磁场gif图像

热门文章

  1. python基本图形绘制第二周答案_测验2: Python基本图形绘制 (第2周)-程序题
  2. Postgres - 数据类型
  3. Telnet的常用命令和开启方式
  4. UVA10480 Sabotage
  5. 【操作系统】在一页式存储管理系统中,某作业页表如下。已知页面大小为 1024 字节,问逻辑地址1068,2566,5699 所对应的物理地址各是多少?如果需要置换一页,应该选择哪一页?置换后所对应的物
  6. QQ好友列表的实现(QQ9.0版本样式) -- 使用QTreeView
  7. 遇到过的判断营销活动状态的两种方案
  8. 怎么取消华为畅享html查看器,华为其他如何删除不了怎么办(华为畅享9p)
  9. c语言const修饰指针
  10. 量子计算需熬十年冷 “BATH”提前大搞军备竞赛?