本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于print()函数用法的相关知识,print() 函数用于打印输出,是python中最常见的一个内置函数,下面一起来看一下,希望对大家有帮助。
【相关推荐:Python3视频教程 】
print() 函数用于打印输出,是python中最常见的一个内置函数。
将 "objects" 打印输出至 "file参数" 指定的文本流,以 "sep 参数"分隔开并在末尾加上 "end参数"。 "sep" 、 "end "、 "file" 和"flush" 必须以关键字参数的形式给出。 flush 关键字参数是在 phthon3.3 版后增加的。
所有非关键字参数都会被转换为字符串,就像是执行了 str() 一样,并会被写入到流,以 “sep参数“ 且在末尾加上 “end参数“。 “sep参数“ 和 “end参数“都必须为字符串;它们也可以为 “None“,这意味着使用默认值。 如果没有给出 “objects参数“,则 print() 将只写入 “end参数“。
"file 参数"必须是一个具有 write(string) 方法的对象;如果参数不存在或为 None,则将使用 sys.stdout。 由于要打印的参数会被转换为文本字符串,因此 print() 不能用于二进制模式的文件对象。 对于这些对象,应改用 file.write(...)。输出是否缓存通常取决于 file,但如果 flush 关键字参数为 True,输出流会被强制刷新。
打印的文本内容不仅仅是指中文文本,还可以是英文文本或者包含特殊符号的文本,打印文本时需要使用引号将文本内容引起来,引号可以是单引号(' '),双引号(" "),三引号(""" """)
使 用 方 法 |
代 码 |
运行结果 |
|
Single quotes |
一对单引号,单引号里可以用双引号,并可以将单引号打印出来 |
print('有生命便有希望') |
有生命便有希望 |
print('"有生命便有希望"') |
"有生命便有希望" |
||
Double quotes |
一对双引号,双引号里可以用单引号,并可以将单引号打印出来 |
print("永不气馁!") |
永不气馁! |
print("'永不气馁! '") |
'永不气馁! ' |
||
Triple quoted |
一对三引号,引用多行文本 |
Multilinetext=""" They who cannot do as they would, must do as they can. 不能如愿而行, 也须尽力而为。 """ print(Multilinetext) |
hey who cannot do as they would, must do as they can. 不能如愿而行, 也须尽力而为。 |
方 法 |
代 码 |
运行结果 |
|
1 |
直接在引号中打空格,空格数不限 |
print("谋事在人 成事在天 有生命便有希望") |
谋事在人 成事在天 有生命便有希望 |
2 |
相邻的两项用逗号间隔 |
print("谋事在人","成事在天","有生命便有希望") |
谋事在人 成事在天 有生命便有希望 |
3 |
多行打印时用逗号结尾 |
print ("谋事在人",) print ("成事在天") |
谋事在人 成事在天 (2个字符串之间有个空格) |
4 |
相邻的两项或多行打印时没有用逗号间隔 |
print("谋事在人""成事在天") print ("谋事在人") print ("成事在天") |
谋事在人成事在天 谋事在人成事在天 |
5 |
字符串间不要空格 |
print ("谋事在人" + "成事在天") |
谋事在人成事在天 (2个字符串之间没有空格了) |
print()函数的“end”参数指定了print()函数在打印完内容之后,用什么符号来表示结尾,默认值是“\n”,表示换行,即print()函数在打印完指定内容之后,就会自动换行。
我们可以通过“end”参数的定义,用其他符号来表示print()输出打印完成。例如:print()函数的“end”参数指定为“|”,即print()函数每次输出完成之后,都输出“|”。
强行换行 | |
代 码 |
print("有生命\n便有希望") |
运行结果 |
有生命 便有希望 |
打印后不换行,用end参数来设置你想要的结束符号 | |
代 码 |
print("谋事在人",end =" ") print("成事在天", end =" ") print("有生命便有希望", end =" ") |
运行结果 |
谋事在人 成事在天 有生命便有希望 |
代 码 |
print("谋事在人",end ="|") print("成事在天", end ="|") print("有生命便有希望", end ="|") |
运行结果 |
谋事在人|成事在天|有生命便有希望| |
代 码 |
for x in range(0, 6): print(x, end=' ') for x in range(0, 6): print(x, end=',') |
运行结果 |
0 1 2 3 4 5 0,1,2,3,4,5, |
代 码 |
for x in range(1, 6): print(x, end=' ') print() for x in range(1, 6): print(x, end=',') print() |
运行结果 |
1 2 3 4 5 1,2,3,4,5, |
用sep参数来约束print括号里多项内容之间的区隔符 | |
代 码 |
print("谋事在人", "成事在天", "有生命便有希望", sep ="&") |
运行结果 |
谋事在人&成事在天&有生命便有希望 |
代 码 |
print("www", "csdn", "net", sep=".") |
运行结果 |
www.csdn.net |
制表符\t控制水平间隔,作用如tab键,在打印输出时控制间隔距离 \t表示空8个字符, 或者使用格式化输出,具体请看实例 | |
代 码 |
print("不能如愿而行\t也须尽力而为") |
运行结果 |
不能如愿而行 也须尽力而为 |
代 码 |
for i in range (1, 11): print(i,'\t',i*2,'\t',i*3,'\t',i*4) |
运行结果 |
1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16 5 10 15 20 6 12 18 24 7 14 21 28 8 16 24 32 9 18 27 36 10 20 30 40 |
代 码 |
name = 'Adversity awake' saying="Man proposes, god disposes 谋事在人,成事在天" print(name.title()+" once said"+": "+'\n\t"'+saying+'"') |
运行结果 |
Adversity Awake once said: "Man proposes, god disposes 谋事在人,成事在天" |
代 码 |
#错误print()效果距离: print("学生号\t姓名\t科目\t分数") |
运行结果 |
# 对齐出现偏差 |
代 码 | print("学生号\t\t姓名\t\t\t\t\t科目\t\t分数") print("100000101\t阿凡达\t\t\t\t\t语文\t\t80") print("100000102\t卡梅隆卡梅隆\t\t\t语文\t\t85") print("100000103\t莫妮卡·贝鲁卡梅隆\t\t语文\t\t85") |
运行结果 |
#用多个制表符,对齐完好 |
代 码 | print("%-10s\t %-30s\t %-10s\t %-10s"%("学生号","姓名","科目","分数")) print("%-10s\t %-32s\t %-10s\t %-12s"%("100000101","阿凡达","语文","80")) print("%-10s\t %-30s\t %-10s\t %-12s"%("100000102","卡梅隆卡梅隆","语文","82")) print("%-10s\t %-26s\t %-10s\t %-12s"%("100000103","莫妮卡·贝鲁卡梅隆","语文","85")) |
运行结果 |
#对齐完好 |
编外话:有时需要对齐输出,还可以使用format()来实现:
代 码 |
products=[["iphone",6888],["MacPro",14800],["coffee",32],["abc",2499],["Book",60],["Nike",699],["MacPro",45600],["coffee",432],["abc",244499],["Book",6230],["Nike",61299],["MacPro",14800],["coffee",32],["abc",2499],["Book",60],["Nike",699]] print("-"*10+"商品列表"+"-"*10) i=0 for product in products: print('{:b7a079a37423da5ed8d32bd6a3583955 | ? | @ | A | B | C | D | E | F | G | H | I |
九九乘法表 | |
代 码 |
for i in range(1, 10): for j in range(1, i+1): print("{}*{}={}".format(j, i, i*j), end=" ") print() |
运行结果 |
1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 |
打印实心菱形 | |
代 码 |
n=5 for i in range(1,n+1): print(" "*(n-i)+"*"*(2*i-1)) for i in range(1,n): print(" "*i+"*"*(2*(n-i)-1)) |
运行结果 |
* *** ***** ******* ********* ******* ***** *** * |
打印空心菱形 | |
代 码 |
n=5 print(" "*(n-1)+"*") for i in range(1, n): print(" "*(n-1-i)+"*"+" "*(2*i-1)+"*") for i in range(1, n-1): print(" "*i+"*"+" "*((n-1-i)*2-1)+"*") print(" "*(n-1)+"*") |
运行结果 |
* * * * * * * * * * * * * * * * * |
打印空心三角形 | |
代 码 |
n=5 print(" "*(n-1)+"*") for i in range(2, n): print(" "*(n-i)+"*"+" "*(2*(i-1)-1)+"*") print("* "*n) |
运行结果 |
* * * * * * * * * * * * |
打印实心三角形 | |
代 码 |
n=5 m = 8 for i in range(0, n): for j in range(0, m): print(end=" ") m = m - 1 for j in range(0, i + 1): print("* ", end=' ') print(" ") |
运行结果 |
* * * * * * * * * * * * * * * |
打印侧三角形1 | |
代 码 |
方法一: i = 5 while 0 8a36d6ed0a1c84e6d780a4a89fdbe677k: continue print(tx,end="") |
运行结果 |
◆◆◆◆◆ ◆◆◆◆ ◆◆◆ ◆◆ ◆ |
打印侧三角形2 | |
代 码 |
方法一: i = 1 while i c48b89ca6fc76367a84a540dae8a4ab5=-1.6: x = -3.0 while x18758f3696b29304543a79f73be69fca-2.4 and x9ef92a81916094aa71c615393ba0e6d8-1) or (((x2a6b48f23fac65a4b48603d108a15bbe2.2)or(x>3.4 and x874ae40d451b467a697fe1b1258fb083-1 and yc19684c0ee70f22f29898b45433e8ff6-1 and y9b2a6b50a1bd86992bf61a71df0972772.2): print(' ',end="") else: print('*',end="") x += 0.1 print() time.sleep(0.25) y -= 0.2 |
import time y = 2.5 while y>=-1.6: x = -3.0 while x18758f3696b29304543a79f73be69fca-2.4 and x9ef92a81916094aa71c615393ba0e6d8-1) or (((x2a6b48f23fac65a4b48603d108a15bbe2.2)or(x>3.4 and x874ae40d451b467a697fe1b1258fb083-1 and yc19684c0ee70f22f29898b45433e8ff6-1 and y9b2a6b50a1bd86992bf61a71df0972772.2): print('*',end="") else: print(' ',end="") x += 0.1 print() time.sleep(0.25) y -= 0.2 | |
输出五个爱心,分别由Dear I love you forever! 五个单词填充而成。 | ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
import time sentence = "Dear, I love you forever!" for char in sentence.split(): allChar = [] for y in range(12, -12, -1): lst = [] lst_con = '' for x in range(-30, 30): formula = ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 if formula c7e712e80aa844f16b670e6d7af9b253>设置文件编码>>Unicode>>Unicode(UTF-8) 3、如果你用visual studio 编译书写python代码, visual studio 2022下python编程,报错:SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xc8 in position 0: invalid continuation byte 解决办法: 把Visual studio的文件保存编码改为UTF-8: ---->Unicode(UTF-8带签名)-代码页65001 visual studio其他版本在文件菜单选项里选“高级保存选项” ---->Unicode(UTF-8带签名)-代码页65001 设置工程字符集为utf-8,选择工程----右键----属性----加上字符集编码 Visual Studio Community 2022 - UTF-8 编解码器问题 #6784,可参考阅读: https://github.com/microsoft/PTVS/issues/6784 题外话: 在用matplotlib(pyplot)图表制作时,标题和坐标轴中文显示会出现异常,出现小方框,无法正常显示,这时,只需在文件头部加入以下代码即可:
十三、Print()写入文件将print的内容写入文件。 有时候,我们会遇到希望print的内容不止打印屏幕上,还能保存在文件中。那么,我们可以试着将print的内容写入文件,方法如下: 建立test.py文件,输入:
【相关推荐:Python3视频教程 】 |
以上是Python中Print()函数用法的实例详解的详细内容。更多信息请关注PHP中文网其他相关文章!