2. Python中的基本输入、输出、格式化
本文利用的是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='\n', file=sys.stdout, flush=False)
看起来很复杂,但是这个参数都是有默认参数的,我们可以先简单使用前三个参数,后面的默认即可,这样的话,目前而言,我们的print就变成了
print(*objects, sep=' ', end='\n')
第一个参数是我们要在控制台输出的数据,可以是多个,用,逗号隔开,py的print很强大,可以输出很多种数据类型,只要你觉的可以输出的,print都可以输出,你觉得不能输出的,试一试也可能输出。
例如
print("xx")
print(1)
print(True)
print(None)
sep用来将多个数据隔开,默认是空格,end加在输出的末尾,默认是换行符
print(1,2,3,sep='@@',end='<>\n')
#用@@分隔数据,结尾加上<>并换行
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
如果觉得不错,可以分享~可以关注公众号~
2. Python中的基本输入、输出、格式化的更多相关文章
- python中json格式数据输出实现方式
		
python中json格式数据输出实现方式 主要使用json模块,直接导入import json即可. 小例子如下: #coding=UTF-8 import json info={} info[&q ...
 - Python基本语法_输入/输出语句详解
		
目录 目录 前言 输入 raw_input input raw_input 和 input 的区别 输出 print print 基本格式化输出 print复杂格式化输出 flags标志位 width ...
 - Python中使用%还是format来格式化字符串?
		
Python中应该使用%还是format来格式化字符串? %还是format Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了form ...
 - python中while循环运算符及格式化输出
		
一,while循环 while 条件: while语句块(循环体) 运行: 判断你给的条件是否为真,如果真则执行循环体.否则跳出循环. 执行完循环体之后再次判断条件是否为真 例子1 我们玩联盟的时候喷 ...
 - Python中format_map与format字符串格式化的区别
		
在Python3中使用format和format_map方法都可以进行字符串格式化,但format是一种所有情况都能使用的格式化方法,format_map仅使用于字符串格式中可变数据参数来源于字典等映 ...
 - python中从键盘输入内容的方法raw_input()和input()的区别
		
raw_input()输出结果都是字符串 Input()输入什么内容,输出就是什么内容
 - python 中的while循环、格式化、编码初始
		
while循环 循环:不断重复着某件事就是循环 while 关键字 死循环:while True:  循环体 while True: # 死循环# print("坚强")# pr ...
 - python中得到shell命令输出的方法
		
python中得到shell命令输出的方法: 1. import subprocess output = subprocess.Popen(['ls','-l'],stdout=subprocess ...
 - Python中Counter统计数据输出具体办法
		
from collections import Counter # 列表 l_one = [1709020621, 1709020621, 1770603107, 1770603105, 177060 ...
 
随机推荐
- coffeescript的上下文
			
CoffeeScript代码中,变量,甚至函数前面有时会带上一个@符号,那么翻译到 javascript里,就是 "this." 这就涉及到运行过程中的上下文. 这个this指什么 ...
 - tiny4412学习(一)之从零搭建linux系统(烧写uboot、内核进emmc+uboot启动内核)【转】
			
本文转载自:http://blog.csdn.net/fengyuwuzu0519/article/details/74080109 版权声明:本文为博主原创文章,转载请注明http://blog.c ...
 - Spring -> Spring Boot > Spring Cloud
			
这几天刚刚上班,公司用的是Spring Cloud,接触不多.我得赶快学起来. 想学习就必须得知道什么是微服务,什么是Spring Boot,什么是Spring Cloud,以及两者之间有什么关系? ...
 - 【POJ 2777】 Count Color
			
[题目链接] http://poj.org/problem?id=2777 [算法] 线段树 [代码] #include <algorithm> #include <bitset&g ...
 - Luogu4198 楼房重建
			
https://zybuluo.com/ysner/note/1124880 题面 带修改的区间维护最大斜率. 题面 解析 用线段树区间维护斜率. 考虑如何向上合并. 左半段一定有贡献. 如果左半段的 ...
 - Python猜年龄
			
题目:Python实现猜年龄 步骤一:实现最简单的猜年龄 # 事先定义 dark_knight_age = 28 user_age = input('Please guess my age:') us ...
 - 54. Extjs组件render说明
			
转自:http://blog.chinaunix.net/uid-450400-id-2119168.html 1. 1.调用组件的render方法 panel.render('div'); 2.在配 ...
 - 2243: [SDOI2011]染色(树链剖分+线段树)
			
2243: [SDOI2011]染色 Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 8400 Solved: 3150[Submit][Status ...
 - Java线程之Synchronized用法
			
synchronized是Java中的关键字,是一种同步锁.它修饰的对象有以下几种: 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对 ...
 - ACM_黯然销魂?
			
黯然销魂? Time Limit: 2000/1000ms (Java/Others) Problem Description: 发神集训表现出色,决定要送他鸡翅,但是锴神决定不让他那么容易拿到,所以 ...