一 、输入

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 输入输出相关推荐

  1. python eval 入门_Python学习笔记整理3之输入输出、python eval函数

    Python学习笔记整理3之输入输出.python eval函数 来源:中文源码网    浏览: 次    日期:2018年9月2日 Python学习笔记整理3之输入输出.python eval函数 ...

  2. python input与返回值-Python基础教程之输入输出和运算符

    在我们python中输入输出函数在程序中运用较为广泛,运算符常用于if判断的条件中,今天我来给大家讲解这两项概念. input输入和print输出 input()输入函数 从标准输入设备(一般指键盘) ...

  3. python练习题__基础输入输出

    python练习题__基础输入输出 目录 一.基本变量输出 1.输出字符串Hello World! 2.多行输出字符串 3.读入字符串 4.读入整数数字 二.格式化输出 5.按格式输出相应的英文句子 ...

  4. arcgis python脚本实现从界面选择输入输出_arcgis python脚本实现从界面选择输入输出_ArcGIS Python编程案例(2)-使用ArcPy编写脚本......

    本章将涉及以下案例: 使用ArcGIS Python窗体 访问ArcPy 从脚本中执行工具 使用ArcGIS桌面软件帮助系统 使用变量存储数据 访问ArcPy中的模块 引言 地理处理任务往往是耗时且重 ...

  5. Python环境搭建与输入输出

    一.python介绍 1.为什么要学习Python ① 技术趋势 Python自带明星属性,热度为编程排行榜第一 ② 简单易学 开发代码少,精确表达需求逻辑: 相比较其他语言,语法规则简单,接近自然语 ...

  6. Python入门 Python自学路线 Python如何学习

    本文介绍Python入门 Python自学路线 Python如何学习.先说点题外话吧:首先呢,我刚开始接触编程的时候,学的是C,那时候Python还没有这么火,后来学了C++,PHP,Java,前端. ...

  7. python快速编程入门教程-半小时带你快速入门Python编程,Python快速入门教程

    1,Introduction to Python (Python入门) 2,Python是什么? Python 官方网站的描述 Python is a programming language tha ...

  8. python项目实例代码-python开源项目及示例代码

    下面列出的各种 Python 库/模块/工具,如果名称带超链接,说明是第三方的:否则是 Python 语言内置的. 1 算法 1.1 字符串处理 re 正则表达式的标准库. StringIO / cS ...

  9. python 编程入门-python编程入门(第3版)

    python编程入门(第3版)简洁明了,通俗易懂,非常适合初学者,但是我觉得处理大型任务,多线程应该是必不可少的,这对于初学者来说也是需要了解的,当然了,多线程是个复杂的话题,高级用户可以再深入研究, ...

  10. eclipse python_【Python基础】Python基础语法

    编程与Python 1.什么是编程 人为安排计算机解决某个问题的方法和步骤. 2.编程的语言 机器语言:二进制代码表示的计算机能够直接识别和执行的一种机器指令的集合ADD代表运算符号"+&q ...

最新文章

  1. Oracle数据库一些操作信息
  2. 转:动态链接库的全局变量问题
  3. 运维部门工作总结_2018年度工作总结
  4. 单一窗口关区备案_【干货】上海国际贸易单一窗口货物申报对接版(信天翁)“两段准入” 操作手册...
  5. Windows Phone Dev Notes-如何使用ConnectionSettingsTask 来启动连接设置页面
  6. TEA加密算法的C/C++实现
  7. Gartner 最新预测:全球云收入将超非云收入,云原生、低代码、SASE 继续普及
  8. 安装opencv3.4.0报错
  9. golang 初始化并赋值_Golang 切片综合指南
  10. 官网的python下载安装后无需配置即可使用_图文解说少儿编程软件python下载安装,没有经验的新手也可以做到...
  11. 打造个人品牌的重要性被高估了
  12. android 的接口回调,android 接口 接口回调
  13. openlayers中比例尺的计算原理
  14. Adobe国际认证设计师证书含金量怎么样?
  15. iPhone Plus手机的分辨率到底是多少,是1080×1920还是1242×2208?
  16. html怎样创建复选框,如何使用可点击标签创建HTML复选框
  17. RPC论文翻译(Implementing Remote Procedure Calls)
  18. 美剧推荐:abc新剧Traveler
  19. 创建分区表,以及将数据写入分区表
  20. android企业实战视频培训班

热门文章

  1. P2257 YY的GCD (莫比乌斯反演)
  2. Handler实现与机制 Blocking Queue IdleHandler使用
  3. java基础篇之理解synchronized的用法
  4. 【转】ubuntu下修改文件夹权限
  5. 求职必备:如何用产品思维写简历
  6. 【HTML】框架集(Framesets)
  7. ROS学习手记 - 2.1: Create and Build ROS Package 生成包(Python)
  8. PMP考试的过与只是
  9. 运行时异常与一般异常区别
  10. Storm介绍及安装部署