¶ print 函数的用法
print - Python 中打印信息的函数,可以打印代码运行结果,帮助我们了解代码执行状态。
注意 ⚠️:在 python 代码书写过程中,一定要切换成英文输入状态,保证 print()函数的括号是用【英文括号】,并且其他默认所有正确的语法,包括标点符号都是【英文】。不小心用了中文标点的话,计算机会无法识别,然后报错 syntaxError:invalid syntax(语法错误:无效语法)。
¶ 一、主要功能
打印内容。 打印的意思是:让计算机把你给它的指令结果,显示在屏幕的终端上。
参数:可以有多个,用英文逗号隔开。
¶ 二、传参用法示例
¶ 0、无引号
无引号时,只能在括号里输入数字或数学运算
print(520) # 打印结果:520(下同)
# 打印一个int类型的整数
print(520.1314) # 520.1314
# 打印一个float类型的浮点数
print(1+519) # 520
# 打印一个数学运算公式,
2
3
4
5
6
7
8
¶ 1、单引号
print('我爱你,Python!') # 我爱你,Python!
# 打印一段字符串,单引号包裹的
2
注意 ⚠️:单引号是英文输入法下的单引号!
- 思考: 为什么打印文字的时候需要加上引号呢? 答:计算机只能理解数字,却读不懂文字。因为数字和数学运算是标准化、有固定格式的,而文字却能够千变万化。当括号内有引号的时候,就相当于告诉计算机——你不需要执行多余的操作,我输入什么,你就打印什么。即让计算机无需理解和运算,直接原样输出引号中的内容
¶ 2、双引号
print("I love u,Python!") # I love u,Python!
# 打印一段字符串,双引号包裹的
2
注意 ⚠️:双引号是英文输入法下的双引号!而不是两个单引号
- 思考:既然有了单引号为什么还要双引号? 答:单引号和双引号可能会在括号内同时出现,比如下边的代码:
print("this's my love, python.") # this's my love, python.
# 单双引号同时使用的情况。其中,单引号是需要打印的内容,双引号是print函数的语法内容
2
注意 ⚠️:要注意符号的统一,括号内前后两个引号都要统一用单引号/双引号。
¶ 3、三引号
print 内部使用三引号''' 来实现**跨行(换行)**输出。示例代码如下:
print(''' 第一行内容
第二行内容
哈哈哈,23333~''')
# 打印结果如下三行:
# 第一行内容
# 第二行内容
# 哈哈哈,23333~
2
3
4
5
6
7
注意 ⚠️:三引号是英文输入法下的三个单引号!
¶ 三、转义字符(第二种实现换行的办法)
使用转义字符\n,可以实现换行效果:
print('第一行\n第二行\n哈哈,23333~')
# 打印结果如下三行:
# 第一行
# 第二行
# 哈哈,23333~
2
3
4
5
除了\n
以外,还有很多转义字符:
¶ 转义字符总结
特征:反斜杠(\) + 想要实现的转义功能(转义字符)英文缩写首字母
转义字符 | 意义 |
---|---|
\a | 响铃(BEL)。 |
\b | 退格(BS),将当前位置移到前一列。backspace |
\f | 换页(FF),将当前位置移到下页开头。 |
\n | 换行(LF),将当前位置移到下一行开头。newline |
\r | 回车(CR),将当前位置移到本行开头。return |
\t | 水平制表(HT)(跳到下一个 TAB 位置)。 |
\v | 垂直制表(VT)。 |
\ | 代表一个反斜线字符“\”。 |
' | 代表一个单引号(撇号)字符。 |
" | 代表一个双引号字符。 |
? | 代表一个问号。 |
\0 | 空字符(NUL)。 |
\ddd | 1-3 位八进制所代表的任意字符。 |
\xhh | 1-2 位十六进制所代表的任意字符。 |
注意 ⚠️:区分,斜杠"/"与反斜杠"\",此处不可互换
¶ 四、print函数原理
观察细致的可以发现,print()函数它可以接收多个参数。
¶ 完整参数
源码中,其完整的参数:
print(*objects, sep = ' ', end = '\n', file = sys.stdout, flush = False)
其中,*objects
就是不定长参数。后边四个就是默认参数。
¶ 不定长参数
因为*objects
接收不定量参数,所以我们调用print时,可以传递很多个不限量的参数。
而*objects
就会是元祖类型的数据。
print('小石头', 'xing.org1^', 'gjf')
# 小石头 xing.org1^ gjf
2
而对于后边四个默认参数,我们可以通过修改默认值来改变参数。
¶ 默认参数
sep控制多个值之间的分隔符,默认是空格
print('小石头', 'xing.org1^', 'gjf', sep = '、')
# 小石头、xing.org1^、gjf
2
end控制打印结果的结尾,默认是换行)
print('小石头', 'xing.org1^', 'gjf', sep = '、', end = '... \n')
# 小石头、xing.org1^、gjf... ...
2
¶ 参数end
print()函数里有个参数'end'是用来控制换行行数和结尾字符。
也可以实现不换行效果:
print('hello',end='')
print('world')
# helloworld
print('hello',end=' ')
print('world')
# hello world
print('hello',end='!')
print('world')
# hello!world
2
3
4
5
6
7
8
9
10
11