0.前言
这篇博文将对Python3中的输入和输出以及格式化输出基础语法作总结。
1.输出 “print”
基本语法:
print(“需要打印的内容”)
print("hello world !")
运行结果:
hello world !
没错,这是学习一门新语言的必经之路,其地位不用我多说了,懂的自然懂,哈哈!
注意:Python中的print是默认换行的,若不希望换行,则改格式为下面所示。
print("+",end="")
print("++")
print("*")
输出结果为:
+++
*
注意:从上面的代码可以看出,end=""只针对下一次的输出。
2.输入 “input”
基本语法:
input(“输入提示:”)
a = input("输入一个数:")
print("输出这个数:", a)
print(type(a))
运行结果:
输入一个数:5
输出这个数: 5
<class ‘str’>
没错,就是这么短小精湛,但默认输入数据类型为str(也就是字符型)。
接下来就是重点了!
3.确定输入变量的类型
前面提到了input的输入类型默认是字符型(str),若不转型的话,可能会出现一些错误,如下:
a = input()
b = 3
print(a+b)
运行结果:
TypeError: can only concatenate str (not “int”) to str
"00_基础篇"已经提到了字符型变量和字符型变量只能进行"乘"运算,而不能进行其他运算,所以str+int显然是错误了,改进方法如下:
a = int(input())
b = 3
print(a+b)
运行结果:
5
8
Python中这种强制转换类型的方法十分灵活,上面代码还能改成下面这种形式:
a = input()
b = 3
print(int(a)+b)
运行结果:
5
8
强制转换变量类型也是Python的一大特色吧(没学过其他语言在此小声bb~)
4.格式化输出
格式化字符 | 含义 |
---|---|
%s | 字符串 |
%d | 十进制数 , %06d 表示输出整数显示6位,不足的地方添0 |
%f | 浮点数 , %.02f表示小数点后只显示2位 |
%% | 输出百分数 ,%.2f%% |
输出格式为:
print(“格式化字符串” % 变量)
print(“格式化字符串” %(变量1,变量2,…))
还是要用实例好理解一点,实例代码如下:
name = input("名字:")
print("我的名字叫%s" % name)
num = int(input("学号:"))
print("我的学号是:%06d" % num) # 如果%06d不加"0"变成%6d的话,会在不足的地方补充空格,灵活运用就好
apple_price = float(input("苹果的价格:"))
print("苹果的单价是:%.2f 元/斤" % apple_price)
scale = float(input("数据比例:"))
print("数据的比例是%.2f%%" % ( scale * 100 ))
运行结果:
名字:Cain
我的名字叫Cain
学号:1
我的学号是:000001
苹果的价格:16.3
苹果的单价是:16.30 元/斤
数据比例:0.15
数据的比例是15.00%
第二种格式化输出的方法:format
name = 'Cain'
age = 18
sex = '男'
print("我的名字是{},我今年{}岁了,我是个{}孩子。".format(name, age, sex))
运行结果:
我的名字是Cain,我今年18岁了,我是个男孩子。
解析:
{}是占位符,在print()方法中编辑好输出提示语句后,在双引号后面加.format(变量1,变量2,…)注意format和双引号之间有一个点(.),使用format格式化输出仍要注意占位符和变量数量的对应,有三个变量就应传入三个需要格式化输出的参数,否则会报错
Python的输入和输出问题就总结到这,后期学习深入可能会增加内容!
时间:2019年5月3日09:12:07