python输入输出-6、Python 输入输出
一 、输入
1、说明
输入输出,简单来说就是从标准输入中获取数据和将数据打印到标准输出,常被用于交互式的环境当中,Python中 input()来输入标准数据
2、语法格式
格式:input()
功能:接受一个标准输入数据,
返回:返回string类型。ctrl+z结束输入
3、示例代码
等待一个任意字符的输入
input('请输入用户名: ')
image
接受多个数据输入,使用eval()函数,间隔符必须是逗号
a,b,c=eval(input())
image
二、输出
1、说明
Python一共有两种格式化输出语法。
一种是类似于C语言printf的方式,称为 Formatting Expression
一种是类似于C#的方式,称为String Formatting Method Calls
2、格式化输出
1、整数的输出
语法说明
格式化符号格式
说明
备注
%o
八进制
oct
%d
十进制
dec
%x
十六进制
hex
举个栗子
print('%o' % 20) # 八进制
24
print('%d' % 20) # 十进制
20
print('%x' % 24) # 十六进制
18
2、浮点数输出
语法说明
格式化符号
说明
备注
%f
保留小数点后面六位有效数字
%e
保留小数点后面六位有效数字
%g
在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
举个栗子
print('%f' % 1.11) # 默认保留6位小数
1.110000
print('%.1f' % 1.11) # 取1位小数
1.1
print('%e' % 1.11) # 默认6位小数,用科学计数法
1.110000e+00
print('%.3e' % 1.11) # 取3位小数,用科学计数法
1.110e+00
print('%g' % 1111.1111) # 默认6位有效数字
1111.11
print('%.7g' % 1111.1111) # 取7位有效数字
1111.111
print('%.2g' % 1111.1111) # 取2位有效数字,自动转换为科学计数法
1.1e+03
3、字符串输出
语法说明
格式化符号
说明
备注
%s
字符串输出
string
%10s
右对齐,占位符10位
%-10s
左对齐,占位符10位
%.2s
截取2位字符串
%10.2s
10位占位符,截取两位字符串
举个栗子
print('%s' % 'hello world') # 字符串输出
hello world
print('%20s' % 'hello world') # 右对齐,取20位,不够则补位
hello world
print('%-20s' % 'hello world') # 左对齐,取20位,不够则补位
hello world
print('%.2s' % 'hello world') # 取2位
he
print('%10.2s' % 'hello world') # 右对齐,取2位
he
print('%-10.2s' % 'hello world') # 左对齐,取2位
he
3、Formatting方法
相对基本格式化输出采用"%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号"{}’作为特殊字符代替"%’
1、基本用法
不带编号,即“{}”
print('{} {}'.format('hello','world')) # 不带字段
hello world
带数字编号,可调换顺序,如: “{1}”、“{2}”
print('{0} {1}'.format('hello','world')) # 带数字编号
hello world
print('{0} {1} {0}'.format('hello','world')) # 打乱顺序
hello world hello
print('{1} {1} {0}'.format('hello','world'))
world world hello
带参数,即“{a}”、“{b}”
print('{a} {b} {c}'.format(b='hello',a='world' ,c='python')) # 带参数
world hello
2、进阶用法
<(默认)左对齐、> 右对齐、^中间对齐、=(只用于数字)在小数点后进行补齐
print('{}{}'.format('hello','world')) # 默认左对齐
helloworld
print('{:10s} and {:>10s}'.format('hello','world')) # 取10位左对齐,取10位右对齐
hello and world
print('{:^10s} and {:^10s}'.format('hello','world')) # 取10位中间对齐
hello and world
取位数“{:4s}”、"{:.2f}"等
print('{} is {:.2f}'.format(1.123,1.123)) # 取2位小数
1.123 is 1.12
print('{0} is {0:>10.2f}'.format(1.123)) # 取2位小数,右对齐,取10位
1.123 is 1.12
4、其它
1、自动换行
print (1)
print (2)
2、不换行
for i in range(0,3):
print(i, end = '' )
012
5、format与%方式的优点
不需要理会数据类型 (python3以上的版本都是可以用%s)
单个参数可以多次输出,参数顺序可以不同
填充方式十分灵活,对齐方式异常强大
官方推荐用的方式,%方式在后面的版本终将会被淘汰
python输入输出-6、Python 输入输出相关推荐
- python eval 入门_Python学习笔记整理3之输入输出、python eval函数
Python学习笔记整理3之输入输出.python eval函数 来源:中文源码网 浏览: 次 日期:2018年9月2日 Python学习笔记整理3之输入输出.python eval函数 ...
- python input与返回值-Python基础教程之输入输出和运算符
在我们python中输入输出函数在程序中运用较为广泛,运算符常用于if判断的条件中,今天我来给大家讲解这两项概念. input输入和print输出 input()输入函数 从标准输入设备(一般指键盘) ...
- python练习题__基础输入输出
python练习题__基础输入输出 目录 一.基本变量输出 1.输出字符串Hello World! 2.多行输出字符串 3.读入字符串 4.读入整数数字 二.格式化输出 5.按格式输出相应的英文句子 ...
- arcgis python脚本实现从界面选择输入输出_arcgis python脚本实现从界面选择输入输出_ArcGIS Python编程案例(2)-使用ArcPy编写脚本......
本章将涉及以下案例: 使用ArcGIS Python窗体 访问ArcPy 从脚本中执行工具 使用ArcGIS桌面软件帮助系统 使用变量存储数据 访问ArcPy中的模块 引言 地理处理任务往往是耗时且重 ...
- Python环境搭建与输入输出
一.python介绍 1.为什么要学习Python ① 技术趋势 Python自带明星属性,热度为编程排行榜第一 ② 简单易学 开发代码少,精确表达需求逻辑: 相比较其他语言,语法规则简单,接近自然语 ...
- Python入门 Python自学路线 Python如何学习
本文介绍Python入门 Python自学路线 Python如何学习.先说点题外话吧:首先呢,我刚开始接触编程的时候,学的是C,那时候Python还没有这么火,后来学了C++,PHP,Java,前端. ...
- python快速编程入门教程-半小时带你快速入门Python编程,Python快速入门教程
1,Introduction to Python (Python入门) 2,Python是什么? Python 官方网站的描述 Python is a programming language tha ...
- python项目实例代码-python开源项目及示例代码
下面列出的各种 Python 库/模块/工具,如果名称带超链接,说明是第三方的:否则是 Python 语言内置的. 1 算法 1.1 字符串处理 re 正则表达式的标准库. StringIO / cS ...
- python 编程入门-python编程入门(第3版)
python编程入门(第3版)简洁明了,通俗易懂,非常适合初学者,但是我觉得处理大型任务,多线程应该是必不可少的,这对于初学者来说也是需要了解的,当然了,多线程是个复杂的话题,高级用户可以再深入研究, ...
- eclipse python_【Python基础】Python基础语法
编程与Python 1.什么是编程 人为安排计算机解决某个问题的方法和步骤. 2.编程的语言 机器语言:二进制代码表示的计算机能够直接识别和执行的一种机器指令的集合ADD代表运算符号"+&q ...
最新文章
- Oracle数据库一些操作信息
- 转:动态链接库的全局变量问题
- 运维部门工作总结_2018年度工作总结
- 单一窗口关区备案_【干货】上海国际贸易单一窗口货物申报对接版(信天翁)“两段准入” 操作手册...
- Windows Phone Dev Notes-如何使用ConnectionSettingsTask 来启动连接设置页面
- TEA加密算法的C/C++实现
- Gartner 最新预测:全球云收入将超非云收入,云原生、低代码、SASE 继续普及
- 安装opencv3.4.0报错
- golang 初始化并赋值_Golang 切片综合指南
- 官网的python下载安装后无需配置即可使用_图文解说少儿编程软件python下载安装,没有经验的新手也可以做到...
- 打造个人品牌的重要性被高估了
- android 的接口回调,android 接口 接口回调
- openlayers中比例尺的计算原理
- Adobe国际认证设计师证书含金量怎么样?
- iPhone Plus手机的分辨率到底是多少,是1080×1920还是1242×2208?
- html怎样创建复选框,如何使用可点击标签创建HTML复选框
- RPC论文翻译(Implementing Remote Procedure Calls)
- 美剧推荐:abc新剧Traveler
- 创建分区表,以及将数据写入分区表
- android企业实战视频培训班