输入和输出是用户与程序进行交互的主要途径。
1、Python程序如果需要输入,就必须调用input ()函数
语法:input([prompt])
参数prompt是指:提示信息
input()函数首先输出提示信息,然后等待用户键盘输入,直到用户按回车键结束,函数最后返回用户输入的字符串(不包括最后的回车符),系统继续执行input函数后面的语句。
注意 用户输入的数据全部以字符串形式返回,如果需要输入数值,则必须进行类型转换。
比如需要进行数学运算的时候就必须转换成数字数据类型。字符串不可以进行数学运算。
num = int(input('Enter a number:')) # 这里用int()将返回的字符串转换成整数
num = num/2
print(num) # 输入6的时候,输出num的值为3.0
在Python 3中,整数相除的结果不是整数,Python会把运算的结果存储为浮点型的变量。
2、Python程序如果需要输出,就必须调用print ()函数
语法:print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
objects:输出的对象。输出多个对象时,需要用逗号(,) 隔开。
sep:输出多个对象时的分隔字符,默认是一个空格字符。(Separate意为分开,隔开)
end:用来设定以什么结尾。默认值是换行符 \n。
file:数据输出位置,默认是sys.stdout,也就是屏幕。
flush:是否清除数据流的缓冲区,默认是不清除。
print('Python','Python') # 这里运行结果是:Python Python(在同一行,中间有空格,sep的默认值是空格)
print('Python')
print('Python')
"""
第2行和第3行的运行结果是:
Python
Python
因为print的 end 默认值是换行符,所以这里输出的结果在两行
"""
print函数的括号内用逗号隔开的变量,是在同一行输出多个值,中间用空格隔开。
另外,如果print括号内的语句过长,想换行写,也是可以的,Python中圆括号包围的部分是可以写在不同行的。
print('Python','Python') # 这里运行结果是:Python Python(在同一行,中间有空格)
print('Python',
'Python') # 这里运行结果是:Python Python(在同一行,中间有空格)
注意:print 在 Python 3.x 是一个函数,后面需要用括号,(print ('a'))但在 Python 2.x 版本不是一个函数,只是一个关键字,后面不用括号。(print 'a')
name = input ('Please input your name. 请输入名字:')
print ('Hello,'+ name)
Python 中的标识符(包括变量名、函数名、类名等)是区分大小写的。
print()不可以写成Print()或者PRINT(),不然会报错NameError。
赋值号“=”:不是相等的意思,可以理解为将右边的值赋给左边的变量。“=”左边必须是一个可以被赋值的变量,“=”右边可以是一个常量、变量或函数的返回值等。赋值语句运行结束后,“=”左边的变量的值更新为“=”右边的值。