Python3基础:01_输入与输出

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

  没错,就是这么短小精湛,但默认输入数据类型为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


你可能感兴趣的:(Python,基础)