本文利用的是Python 3.x版本,建议学习3.x版本

Python中的基本输入、输出、格式化输出

1. 输入

使用input([prompt])读取一行,将其转换为string类型并返回,input的参数可有可无,如果有参数的话,会在控制台(可以这样理解)输出参数的内容,不换行。通常情况下我们在控制台输入一些数据,然后敲击回车,就完成了本次输入。以下是例子。

name = input("Enter your name: ")

print(name)

这里要注意的是,input返回的是string类型,如果想输入数字,还需要进行类型转换,例如

num = int(input("Enter a number: "))

print(num*2)

其实以上这种转换并不安全,因为如果user输入字符串的话,没法转为int类型,这样程序就会出错,异常终止。所以一种比较简单的方法是,先对输出进行判断,然后再转换,因为还没有说到判断语句,所以这个判断之后再说。

2. 输出

一般在控制台中我们用print进行输出,因为比较简单,所以之前也一直在使用。print的原型如下

print(*objects, sep=' ', end=' ', file=sys.stdout, flush=False)

看起来很复杂,但是这个参数都是有默认参数的,我们可以先简单使用前三个参数,后面的默认即可,这样的话,目前而言,我们的print就变成了

print(*objects, sep=' ', end=' ')

第一个参数是我们要在控制台输出的数据,可以是多个,用,逗号隔开,py的print很强大,可以输出很多种数据类型,只要你觉的可以输出的,print都可以输出,你觉得不能输出的,试一试也可能输出。

例如

print("xx")

print(1)

print(True)

print(None)

sep用来将多个数据隔开,默认是空格,end加在输出的末尾,默认是换行符

print(1,2,3,sep='@@',end='<> ')

#用@@分隔数据,结尾加上<>并换行

3. 格式化输出,占位符

如何格式化输出字符串呢,例如你好XX,你的额度是xx,其中xx的变量,我们无法预知,这个时候就需要格式化输出,和C语言一样,我们可以使用占位符%?,其中?代表不同的字符,例如%s代表字符串,%d代表十进制整数,%f代表浮点数,例如

name = "Potato"

b = 100

print("你好%s,你的额度是%d" % (name,b) )

#name将替换%s的位置,b将替换%d的位置,字符串后的%用来说明是哪些变量要替换前面的占位符,当只有一个变量的时候,可以省略括号

占位符还可以控制输出的格式,例如保留几位小数,填充前导0等,以下是例子

print("小数: %.2f" % 3.14159)# %.2f代表保留两位小数

print("小数: %.2f" % 4.5)# %.2f保留两位小数,不够的位用0补充

print("占位: %3d" % 5)# %3d代表这个数的宽度为3,不够的话用空格在前面补,如果数的宽度大于3,则正常输出

print("前导0: %05d" % 2)# %05d代表这个数的宽度为5,不够的话用0在前面补,如果数的宽度大于5,则正常输出

如果不知道数据类型的话,用%s即转为字符串进行输出会比较稳妥,还有许多种占位符的格式,具体使用时可以搜索,一般常用的就是以上那些。

4. 格式化输出,format

可以利用string对象的format方法,进行格式化,以下是例子

print("你好{0},你的余额是{1:.2f}".format("Potato",3.1))

#{0}代表占位符和format里的参数对应,{1:.2f},冒号后是格式控制,代表保留两位小数

这种方式使用起来可能不是很方便。或者还可以使用py内置的format函数,例如

print(format(3.1415,".2f"))

#结果是3.14

如果觉得不错,可以分享~可以关注公众号~

python输入输出-2. Python中的基本输入、输出、格式化输出相关推荐

  1. python pprint用法_Python中使用pprint函数进行格式化输出的教程

    pprint – 美观打印 作用:美观打印数据结构 pprint 包含一个"美观打印机",用于生成数据结构的一个美观视图.格式化工具会生成数据结构的一些表示,不仅可以由解释器正确地 ...

  2. python使用什么注释语句和运算-Python基础之注释,算数运算符,变量,输入和格式化输出...

    Python的注释 注释的作用:用自己熟悉的语言,对某些代码进行标注说明,增强程序的可读性: 在python解释器解释代码的过程中,凡是#右边的,解释器都直接跳过这一行: 注释的分类 单行注释 # 这 ...

  3. python发邮件11002_Python学习笔记(二)——数字类型的运算及其输入与格式化输出...

    Python中数字有四种类型:整数.布尔型.浮点数和复数.int (整型), 如 1, 只有一种整数类型 int,表示为长整型,没有python2 中的 long. bool (布尔型), 如True ...

  4. python重量转换_Python基础之注释,算数运算符,变量,输入和格式化输出

    Python的注释 注释的作用:用自己熟悉的语言,对某些代码进行标注说明,增强程序的可读性: 在python解释器解释代码的过程中,凡是#右边的,解释器都直接跳过这一行: 注释的分类 单行注释 # 这 ...

  5. python 赋值_python编程自学笔记变量赋值数据类型格式化输出

    python编程自学笔记变量数赋值据类型格式化输出 Python自学笔记 变量 数据类型 字符串 格式化 1.变量 变量的定义 给变量赋值 name是一个变量,把"***"赋值给了 ...

  6. python基础(七)散点类型与格式化输出

    目录 1.1 散列类型(哈希类型) 1.2 集合 set 1.2.1 概念 1.2.2 性质 1.2.3 运算 1.2.4 方法 1.3 字典 dict 1.3.1 概念 1.3.2 性质 1.3.3 ...

  7. zhlan--Python中常见的几种格式化输出

    >>>Python中常见的几种格式化输出 # 字符串格式化:name = input('请输入你的名字:')sex = input('请输入你的性别:')print('欢迎你'+na ...

  8. python 鸭子类型_Python中的鸭子输入是什么?

    python 鸭子类型 Python遵循EAFP(比许可更容易请求宽恕)而不是LBYL(跨越式). EAFP的Python哲学在某种程度上与其"鸭子打字"编码风格有关. 当程序员在 ...

  9. python——变量的类型、不同类型变量的计算、变量的输入以及格式化输出

    变量的类型 在 python 中定义变量是不需要指定类型(在其他很多高级语言中都需要) 数据类型可以分为数字型.非数字型 数字型:整型(int).浮点型(float). 布尔型(bool): 真 Tr ...

最新文章

  1. 设置路径是服务器上的文件,设置服务器文件路径
  2. 解决:”ssh-keygen 不是内部或外部命令“ 的问题
  3. 细节:以为字符串不为空
  4. capistranorb
  5. 【Android】线程池
  6. java拼三级魔方_魔方秘籍(详细解法)《三阶》
  7. 1.6编程基础之一维数组_01与指定数字相同的数的个数
  8. 亚信安全首推MSP创新型合作伙伴业务模式 助力企业畅享云端快捷服务
  9. python 3模块导入(import)问题一则
  10. 守望先锋游戏反外挂技术测评
  11. java中文getbytes为3_Java getBytes方法详解(字符集问题)
  12. rat linux安装u盘,美加狮RAT2鼠标驱动
  13. 寻找“安全圈锦鲤” | 4万粉丝,独宠你一人(倒计时2天)
  14. 如何用计算机进行绘画,怎么用电脑画画-PS电脑手绘的5个基本步骤,轻松自学成PS手绘达人...
  15. 最浪漫的程序员表白代码打动美人心
  16. python 清空表格_python 清空表数据库表
  17. Android VOLD
  18. vue中使用html5的drag实现任意位置拖动
  19. Three.js - SpotLight 光源
  20. Python文件反编译,还原代码(xxd、uncompyle6)

热门文章

  1. 端到端训练 联合训练_曲靖两家银行举行联合军事拓展训练 献礼祖国71周年华诞...
  2. 端口扫描系统实践心得
  3. vue2.0组件之间的通信
  4. P1219 八皇后 含优化 1/5
  5. 1、代理服务器及haproxy基础
  6. CF919D Substring (dag dp)
  7. POJ3345 Bribing FIPA 【背包类树形dp】
  8. JQuery-- 获取元素的宽高、获取浏览器的宽高和垂直滚动距离
  9. [转载]Outlook 2016 显示正在启动... 无法进入Outlook的解决方案
  10. 2014.3.29阿里巴巴暑期实习笔试题分析