print()函数
#print()
会将括号里的算式直接计算出来,把结果打印到屏幕上
print(2024-1992)
#print()
函数里,引号有个神奇的魔法——任何被单引号包裹起来的东西,都会被原封不动地打印出来。打印2024-1992
print('2024-1992')
#如果你在 print()
函数里写一句中文,不包引号,那么代码就会运行出错了。
print(我叫Sherry)
不包引号的中文放在 print()
的括号中,没有在结果区打印出“我叫Sherry”几个字,反倒提示:第一行有语法错误(SyntaxError)。
Python 中,默认代码中所有 引号、括号、逗号等,都要用 英文 的。如果不小心用了中文标点,计算机就会无法识别,然后报错。
转义字符
print('For it's true ~ you are my destiny.')
print()
函数的括号中出现了三个一模一样的引号:左右包裹打印内容的引号,和文字中 it's 中的引号。这样,Python 就完全乱套了:“括号里面引号都不是成对儿的,到底哪两个引号是真正包裹内容的引号呀!”
一种方法是,把最后一行需要打印的文字两边改成 双引号 包裹。这样 Python 就能明确双引号是一对了。
print("For it's true ~ you are my destiny.")
# 输出结果:For it's true ~ you are my destiny.
过这样处理的话,每行用什么引号包裹还需要根据内容修改,有点麻烦并且容易犯错。我们还有个不用改引号的简单方法——转义字符。
我们在不需要被 Python 理解的单引号前,加上反斜杠(\)。我们的代码可以改成:
print('For it\'s true ~ you are my destiny.')
# 输出结果:For it's true ~ you are my destiny.
\' 表示单引号
\"表示双引号
\n表示换行
\\表示反斜杠
学到这里,你可能会问,老师,这计算机语言也太麻烦了吧!要考虑这考虑那,引号、换行什么的还要特别注意,不能忘记加转义符,这样根本看不出 Python 的方便之处。
其实 Python 在设计时也注意到了这一点,提供了一种更加方便的输入方法——三引号。
如果你想在屏幕上打印的内容很长,动不动就要换行和分段,还有各种引号等,我们可以在文本的左右各加上三个连续的单引号 ('''
),这样就不用考虑使用引号和换行时要不要加转义符的问题啦。
print('''Hi! I'm Python!
很高兴遇见你。
我会一直陪伴你!''')
输出结果:
Hi! I'm Python!
很高兴遇见你。
我会一直陪伴你!