输出
运用print(),括号内输入指定内容,我们要输出“你好啊,木人张!”,使用代码和效果如下,括号内可以用单引号,也可以用双引号,注意头尾对应起来,前面用双后面用单就报错了
>>> print("你好啊,木人张!")
你好啊,木人张!
>>> print("你好啊,木人张!')
File "<stdin>", line 1
print("你好啊,木人张!')
^
SyntaxError: EOL while scanning string literal
>>> print('你好啊,木人张!')
你好啊,木人张!
print()函数接受多个字符串,用半角逗号“,”分割,print()会依次输出括号内的内容,每一段字符串从左往右依次输出,遇到“,”,就输出一个空格。
程序中除了字符串以外的命令都是英文字符哈,这点一定注意,新手经常犯这样错误,这里使用了一个中文逗号,又报错了
>>> print("你好","我好","大家好")
你好 我好 大家好
>>> print("你好","我好","大家好")
File "<stdin>", line 1
print("你好","我好","大家好")
^
SyntaxError: invalid character in identifier
print()也可以直接打印整数,或者运算结果
>>> print(2020)
2020
>>> print(2020+20)
2040
前面了解到print依次打印()内字符串,可以这么输出一个完整算式,单引号内的是字符串,并没有进行计算,逗号后的是计算的内容。
>>> print('2020+20=',2020+20)
2020+20= 2040
输入
print()只是单向的输出,如果要与用户交互,让用户输入一些数值或者字符改如何操作?Python提供了一个input()函数,让用户输入字符串,并存放到变量当中,如:
>>> name=input()
木人张
第一行命令运行完后没有任何提示,我们输入一段字符串并回车,也没有看到任何提示,直接回到>>>状态。但其实这时,name变量已经有了一个值,就是刚刚输入的“木人张”,我们可以直接输入变量得到他,也可以直接print打印出来。
>>> name
'木人张'
>>> print(name)
木人张
“什么是变量?”计算机程序中可以理解为一个容器,赋予它什么值就是什么值,而且可以根据程序运行而变化,变量不一定是一组数字、也可以是一段字符,上面的例子中,name作为一个变量就是字符串,现在他的值是“木人张”
输入与输出结合
了解了输入输出,我们让最开始例子更有趣些
name=input()
print("你好啊,",name)
在运行的时候看到没有任何提示,对用户非常不友好,如下
C:\py>python nihao.py
木人张
你好啊, 木人张
怎样让用户明白我们是让他输入名字呢?其实input的括号里面我们是可以给用户提示的,我上面的语句做一下修改
name=input("请输入您的姓名:")
print("你好啊,",name)
运行结果如下
C:\py>python nihao.py
请输入您的姓名:木人张
你好啊, 木人张
每次运行会根据用户输入不同输出不同的结果,命令号模式下并没有记录变量数值,每次运行都是独立的。
输入和输出是最基础的计算机交互,有输入,用户告诉程序信息,有输出,计算机将程序运行的结果显示出来告知用户。