【学习资料】 - Python3基础之输出输入

Python3基础之输出输入

  python是现今较流行的高级编程语言,是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,书写规范虽没要求,但读者还是应该遵循PEP8规范。

  python的输入输出与JAVA稍微有点差异,使用print输出,使用input输入(注:python3 input()为输入;而python2为raw_input(),input()会把输入内容当作表达式对待)。

Print

print输出结果,并把结果显示在交互式界面,如下:

print("Hello World!")

有3种输出方法,上面是最普遍的一种,却不够灵活,接下来看另外2种输出方式,同样输出hello world.

string = "Hello World!"

print('%s' %string)

print("{0}".format(string))

这2种方式都能输出hello world,那有什么不同呢?

首先,刚才说了一点,第一个相比较后2个不够灵活,当你的输出内容更繁琐,里面有很多变量的情况下,推荐使用后两者,而后两者的区别在于,format能根据{x}花括号内的x去定位填入的变量,而%百分号只能按顺序填入,如下:

name = "python"

age = 5

print("脚本语言是%s,已经%d岁了" %(name,age))

print("脚本语言是{1},已经{0}岁了".format(age,name))

format能随意变换变量位置,而如果用正常的print,则如下:

print("脚本语言是"+name+",已经"+str(age)+"岁了")

都能正常使用,想用哪种就看读者习惯了。

Input

input输出结果(这里只说python3),在交互式界面输入值运算,如下:

a = input("请输入第一个值: ")

b = input("请输入第二个值: ")

s = a+b

print(s)

看到的结果是不是跟想的不一样?

因为input默认获取的值为str类型,所有a+b既是2个str类型相加,就输出53了,所以要手动定义输入的值为int类型,如下:

a = int(input("请输入第一个值: "))

b = int(input("请输入第二个值: "))

s = a+b

print(s)

对于刚接触python的新手,熟练运用print和input对后续的学习会很有帮助。

猜你喜欢

转载自www.cnblogs.com/yingzidy/p/12335803.html