Python学习之print()函数

区块链涟漪
• 阅读 1601

print()函数的主要功能就是打印内容。

注意,在正式敲代码之前,必须切换成英文输入状态,保证print()函数的括号是用【英文括号】,不然会报错😢。

第一个Python程序,打印 Hello World

>>> print('Hello World')
Hello World
>>> 

print()函数的用法有以下几种:

不带引号

>>> print(520)
520
>>> 

如上所示,数字不带引号,可以用print()函数直接打印出来,虽然我们只是输入了一个print()函数的代码,但是在背后,Python是做了一系列事情的,如下:

  • (0)我们向计算机发出指令:打印Hello World
  • (1)Python把这行代码编译成计算机可以听懂的机器语言
  • (2)计算机做出响应的计算执行
  • (3)把打印结果呈现在我们面前

单引号

>>> print('I Love Python')
I Love Python
>>> 

这里相对于print(520)来说,我们在打印I Love Python的时候加上了单引号,这是为什么呢?如果不加,会有什么影响呢,我们来试验下:

>>>  print(I Love Python)
 
SyntaxError: unexpected indent
>>> 
>>> print(给我一份工作)
Traceback (most recent call last):
  File "<pyshell#57>", line 1, in <module>
    print(给我一份工作)
NameError: name '给我一份工作' is not defined
>>> 

此时我们的代码没有出现我们预期的I Love Python,而是出现了报错。说明我们的代码时有错误的,为什么会出现这样的情况呢?这是因为计算机的功能虽然很强大,但是它的脑回路十分的简单,只能理解数字,不能直接读懂文字。因为数字和数学运算是标准化的,有运算格式的。但文字确实千变万化。

Python中的引号就是告诉电脑,你不要想太多,直接把引号里面的内容打印即可。

双引号

>>> print("I Love Python")
I Love Python
>>> 

Python里面不仅能使用单引号没还能使用双引号,两者作用没有区别,都是能打印一行内容。

有时候单引号和双引号会同时出现在代码中,这个时候需要区别出,哪个是属于print()函数的结构,哪个是属于打印的内容,如下例:

>>> print("Let's play")
Let's play
>>> 

练习:使用print()函数打印出 李白的《侠客行》

侠客行

【作者】李白 【朝代】唐

赵客缦胡缨,吴钩霜雪明。

银鞍照白马,飒沓如流星。

十步杀一人,千里不留行。

事了拂衣去,深藏身与名。

闲过信陵饮,脱剑膝前横。

将炙啖朱亥,持觞劝侯嬴。

三杯吐然诺,五岳倒为轻。

眼花耳热后,意气素霓生。

救赵挥金槌,邯郸先震惊。

千秋二壮士,烜赫大梁城。

纵死侠骨香,不惭世上英。

谁能书阁下,白首太玄经。

三引号

如果使用单引号或者双引号打印李白的《侠客行》,效果如下:

>>> print("侠客行 【作者】李白 【朝代】唐 赵客缦胡缨,吴钩霜雪明。 银鞍照白马,飒沓如流星。 十步杀一人,千里不留行。事了拂衣去,深藏身与名。闲过信陵饮,脱剑膝前横。将炙啖朱亥,持觞劝侯嬴。三杯吐然诺,五岳倒为轻。眼花耳热后,意气素霓生。救赵挥金槌,邯郸先震惊。千秋二壮士,烜赫大梁城。纵死侠骨香,不惭世上英。谁能书阁下,白首太玄经。")

侠客行 【作者】李白 【朝代】唐 赵客缦胡缨,吴钩霜雪明。 银鞍照白马,飒沓如流星。 十步杀一人,千里不留行。事了拂衣去,深藏身与名。闲过信陵饮,脱剑膝前横。将炙啖朱亥,持觞劝侯嬴。三杯吐然诺,五岳倒为轻。眼花耳热后,意气素霓生。救赵挥金槌,邯郸先震惊。千秋二壮士,烜赫大梁城。纵死侠骨香,不惭世上英。谁能书阁下,白首太玄经。
>>> 

是不是很没有美感?因为单引号和双引号只能做到单行打印,那如何做到多行打印吗,实现换行的效果呢?

这里我们就需要用到三引号!!!

>>> print('''侠客行
【作者】李白 【朝代】唐
赵客缦胡缨,吴钩霜雪明。
银鞍照白马,飒沓如流星。
十步杀一人,千里不留行。
事了拂衣去,深藏身与名。
闲过信陵饮,脱剑膝前横。
将炙啖朱亥,持觞劝侯嬴。
三杯吐然诺,五岳倒为轻。
眼花耳热后,意气素霓生。
救赵挥金槌,邯郸先震惊。
千秋二壮士,烜赫大梁城。
纵死侠骨香,不惭世上英。
谁能书阁下,白首太玄经''')
侠客行
【作者】李白 【朝代】唐
赵客缦胡缨,吴钩霜雪明。
银鞍照白马,飒沓如流星。
十步杀一人,千里不留行。
事了拂衣去,深藏身与名。
闲过信陵饮,脱剑膝前横。
将炙啖朱亥,持觞劝侯嬴。
三杯吐然诺,五岳倒为轻。
眼花耳热后,意气素霓生。
救赵挥金槌,邯郸先震惊。
千秋二壮士,烜赫大梁城。
纵死侠骨香,不惭世上英。
谁能书阁下,白首太玄经
>>> 

这样是不是就达到了我们的效果

注意事项:

在Python中,默认所有正确的语法,包括标点符号都是【英文】。不小心用了中文标点的话,计算机会无法识别,然后报错。

在终端里,你能看到的最常见的符号报错提示就是【syntaxError:invalid syntax】(语法错误:无效语法)。

符号和标点要使用英文输入法

符号和标点要使用英文输入法

符号和标点要使用英文输入法

转义字符

上面的侠客行除了用三引号打印之外,还有第二种实现换行的方法:使用转义字符\n,像这样

>>> print('侠客行\n【作者】李白 【朝代】唐\n赵客缦胡缨,吴钩霜雪明。\n银鞍照白马,飒沓如流星。\n十步杀一人,千里不留行。\n')
侠客行
【作者】李白 【朝代】唐
赵客缦胡缨,吴钩霜雪明。
银鞍照白马,飒沓如流星。
十步杀一人,千里不留行。

>>> 

除了\n之外,转义字符还有很多,它们的特征就是:反斜杠+想要实现的转义功能首字母。

比如换行\n代表【+newline】;退格\b代表【+backspace】;回车\r代表【+return】。可以按照这种方法记住转义字符的含义。

\\ 反斜杠符号

\' 单引号

\" 双引号

\a 响铃

\b 退格(Backspace)

\e 转义

\000 空

\n 换行

\v 纵向制表符

\t 横向制表符

\r 回车

\f 换页

\oyy 八进制数,yy代表的字符,例如:\o12代表换行

\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行

\other 其它的字符以普通格式输出

注意记住几个最常用的可以了,如换行\n \t \r \f等

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

练习1:

请你使用print()函数和'''将下面的皮卡丘打印出来
  /\7    ∠_/
  / │   / /
 │ Z _,< /   /`ヽ
 │     ヽ   /  〉
  Y     `  /  /
 イ● 、 ●  ⊂⊃〈  /
 ()  へ    | \〈
  >ー 、_  ィ  │ //
  / へ   / ノ<| \\
  ヽ_ノ  (_/  │//
  7       |/
  >―r ̄ ̄`ー―_

练习2:

打印出:

你好,我叫'William‘。

很高兴见到你,

我们可以一起玩耍嘛?

点赞
收藏
评论区
推荐文章
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Karen110 Karen110
4年前
求求你调试Python代码,不要再用Print了!
相信大部分人学习Python,肯定会用print()这个内置函数,来调试代码的。那么在一个大型的项目中,如果你也是使用print来调试你的Python代码,你就会发现你的终端有多个输出。那么你便不得不去分辨,每一行的输出是哪些代码的运行结果。举个例子,运行下面这个程序。num1  30num2  40 print(num1
Stella981 Stella981
4年前
Python嵌套函数 闭包
1\.什么是嵌套函数  嵌套函数就是在函数中定义函数,英文叫nestedfunctiondef outer(x):    def inner():        print(x)    inner()这也很好理解,在函数outer中定义了另外一个函数inner,而inner也必须在outer
Stella981 Stella981
4年前
Python format 用法详解
一、填充字符串1\.位置print("hello{0},thisis{1}.".format("world","python"))根据位置下标进行填充print("hello{},thisis{}.".format("world","python"))根据顺序自动填充
Stella981 Stella981
4年前
Python 常用单词
Python常用单词(英文好的人自动忽略)单词发音翻译作用print普润特打印显示我们想要查看的内容input因普特输入获取用户输入的一些内容int印特整型将有引号的数字加工成没有引号的strstr字符串将内容加工成带引号的数据bo
Stella981 Stella981
4年前
Python基础篇(初始函数)
Python初始函数:一.什么是函数1.我们到目前为止,已经可以完成一些软件的基础功能了.那么我们来完成这样一个功能:约x:print("拿出手机")print("打开陌陌")print("找个漂亮的妹子")print("问她,约不约啊?")pri
Stella981 Stella981
4年前
20190515—python基础:作业练习
1、print()函数、转义字符、变量和赋值1)print()函数请打印字符串'今天是星期天'打印整数'1235'字符串单引号、双引号、三引号的作用各是什么?运用print()函数计算”7856“2)转义字符下面是无脸男对千寻说的话:千寻你好,人们叫
可莉 可莉
4年前
20190515—python基础:作业练习
1、print()函数、转义字符、变量和赋值1)print()函数请打印字符串'今天是星期天'打印整数'1235'字符串单引号、双引号、三引号的作用各是什么?运用print()函数计算”7856“2)转义字符下面是无脸男对千寻说的话:千寻你好,人们叫
Stella981 Stella981
4年前
Python 为什么只需一条语句“a,b=b,a”,就能直接交换两个变量?
从接触Python时起,我就觉得Python的元组解包(unpacking)挺有意思,非常简洁好用。最显而易见的例子就是多重赋值,即在一条语句中同时给多个变量赋值:&gt;&gt;&gt;x,y1,2&gt;&gt;&gt;print(x,y)结果:12在此例中,赋值操作符“”号的右
Stella981 Stella981
4年前
Python 常用内置函数
Python常用内置函数如下:1\.abs()函数返回数字的绝对值。print(abs(45))返回45print("abs(0.2):",abs(0.2))返回abs(0.2):0.22. all()函数用于判断给定的参数中的
小万哥 小万哥
2年前
Python 函数:定义、调用、参数、递归和 Lambda 函数详解
函数是一段代码块,只有在调用时才会运行。您可以将数据(称为参数)传递给函数。函数可以返回数据作为结果。创建函数在Python中,使用def关键字定义函数:示例pythondefmyfunction():print("Hellofromafunction")