这篇文章主要介绍“Python中Print()函数怎么使用”,在日常操作中,相信很多人在Python中Print()函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中Print()函数怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! 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便有希望”)运行结果有生命便有希望代 码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 51,2,3,4,5,
用sep参数来约束print括号里多项内容之间的区隔符代 码print(“谋事在人”, “成事在天”, “有生命便有希望”, sep =”&”)运行结果谋事在人&成事在天&有生命便有希望代 码print(“www”, “csdn”, “net”, sep=”.”)运行结果www.csdn.net制表符t控制水平间隔,作用如tab键,在打印输出时控制间隔距离t表示空8个字符,
如果元素占位小于8,各列能实现完美对齐,皆大欢喜;
如果字符元素占位大于或等于8个字符,对齐会出现偏差,可以再在其中插入N个t拼起来,这样就能使元素对齐或者使用格式化输出,具体请看实例代 码print(“不能如愿而行t也须尽力而为”)运行结果不能如愿而行 也须尽力而为代 码for i in range (1, 11):print(i,’t’,i*2,’t’,i*3,’t’,i*4)运行结果1 2 3 42 4 6 83 6 9 124 8 12 165 10 15 206 12 18 247 14 21 288 16 24 329 18 27 3610 20 30 40代 码name = ‘Adversity awake’saying=”Man proposes, god disposes 谋事在人,成事在天”print(name.title()+” once said”+”: “+’nt”‘+saying+'”‘)运行结果Adversity Awake once said:”Man proposes, god disposes 谋事在人,成事在天”
#错误print()效果距离:print(“学生号t姓名t科目t分数”)
print(“100000101t阿凡达t语文t80”)
print(“100000102t卡梅隆卡梅隆t语文t85”)
print(“100000103t莫妮卡贝鲁卡梅隆t语文t85”)# 对齐出现偏差#用多个制表符,对齐完好#对齐完好编外话:有时需要对齐输出,还可以使用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=0for product in products:print(‘{:i = i+1 print后的括号中如果是数学表达式,则打印结果为表达式最终运算的结果Print 打印表达式的值代 码Print(1+2+3+4+5)运行结果15代 码print(8/1)运行结果8.0代 码print(2*4)运行结果8代 码print(18-10)运行结果8代 码print(2+6)运行结果8
打印反斜杠,把2个反斜杠放一起代 码Print(“不能如愿而行也须尽力而为”)运行结果不能如愿而行也须尽力而为
无论什么类型的数据,包括但不局限于:数值型,布尔型,列表变量,字典变量……都可以通过print()直接输出。print()变量的输出代 码#输出数值型变量num = 91682print(num)运行结果91682代 码#输出字符串变量name = ‘逆境清醒’print(name)运行结果逆境清醒代 码#输出列表变量list = [1,2,3,4,5,’a’,’b’,’c’]print(list)运行结果[1, 2, 3, 4, 5, ‘a’, ‘b’, ‘c’]代 码#输出元组变量tuple = (1,2,3,4,5,’a’,’b’,’c’)print(tuple)运行结果(1, 2, 3, 4, 5, ‘a’, ‘b’, ‘c’)代 码#输出字典变量dict ={‘a’:1, ‘b’:2,’c’:3}print(dict)运行结果{‘a’: 1, ‘b’: 2, ‘c’: 3}
在字符串中插入代 码运 行 结 果1字符串变量name = “逆境清醒”print(“我的名字是 %s ” % name)我的名字是 逆境清醒2整数变量age = 100print(“我的年龄是 %d”%(age)+”岁了”)我的年龄是 100岁了3小数变量i = 2670.5print(“数字是 %f” %i)数字是 2670.500000%号点(.)前跟字段宽度;%号点(.)后跟精度值;字段宽度中,小数点也占一位
i = 2.67145573print(“8位保留字段宽度%8f”%(i))8位保留字段宽度2.671456i = 2.67145573print(“保留两位小数输出的是%.2f”%(i))保留两位小数输出的是2.67i= 2.6714563467print(“a”+’%10.3f’%i)print(“a”+’%f’%i)a 2.671a2.671456
(精度为3,所以只显示.671,指定宽度为10,所以在左边补充5个空格,达到10位的字段宽度,字段宽度中,小数点也占一位)4
s=’逆境清醒’x=len(s)print(‘%s名字的长度是 %d’ %(s,x))逆境清醒名字的长度是 4格式输出代 码运行结果%s输出一个字符串,字符串采用str()的显示i= 2.6714563467print(‘%s’%i)2.6714563467%r字符串(repr())的显示print(‘%r’%repr(set([1,1,2,3])))'{1, 2, 3}’%c输出一个单一的字符print(‘%c’%90)Z%e、%E指数(基底写e)k= 2671.4563467284print(‘%e’%k)print(‘%E’%k)2.671456e+032.671456E+03%b二进制整数print(bin(50))0b110010%hd、%d、%ld以十进制、有符号的形式输出 short、int、long 类型的整数print(‘%d’%50)50%hu、%u、%lu以十进制、无符号的形式输出 short、int、long 类型的整数print(‘%u’%5050
%ho、%o、%lo以八进制、不带前缀、无符号的形式输出 short、int、long 类型的整数print(‘%o’%50)62
%#ho、%#o、%#lo以八进制、带前缀、无符号的形式输出 short、int、long 类型的整数print(‘%#o’%50)0o62
%hx、%x、%lx、%hX、%X、%lX以十六进制、不带前缀、无符号的形式输出 short、int、long 类型的整数。如果 x 小写,那么输出的十六进制数字也小写;如果 X 大写,那么输出的十六进制数字也大写。print(‘%x’%50)32%#hx、%#x、%#lx、%#hX、%#X、%#lX以十六进制、带前缀、无符号的形式输出 short、int、long 类型的整数。如果 x 小写,那么输出的十六进制数字和前缀都小写;如果 X 大写,那么输出的十六进制数字和前缀都大写。print(‘%#x’%50)print(‘%#X’%50)0x320X32%f、%lf 、%F以十进制的形式输出 float、double 类型的浮点数i= 2.6714563467print(‘%f’%i)2.67146%g、%lg、%G、%lG以十进制和指数中较短的形式输出 float、double 类型的小数,并且小数部分的最后不会添加多余的 0。如果 g 小写,那么当以指数形式输出时 e 也小写;如果 G 大写,那么当以指数形式输出时 E 也大写。i= 2.6714563467print(‘%g’%i)2.67146其他一些格式输出方法代 码k= 2671.4563467284print(‘二进制形式”{0:b}’.format(int(k)))运行结果二进制形式101001101111代 码k= 2671.4563467284print(‘十进制形式”{:d}’.format(int(k)))运行结果十进制形式2671代 码k= 2671.4563467284print(‘八进制形式”{:o}’.format(int(k)))运行结果八进制形式5157代 码k= 2671.4563467284print(‘十六进制形式”{:x}’.format(int(k)))运行结果十六进制形式a6f代 码k= 2671.4563467284print(‘数字形式”{:n}’.format(k))运行结果数字形式2671.46代 码k= 2671.4563467284print(‘百分数形式”{:%}’.format(k))运行结果百分数形式267145.634673%代 码k= 2671.4563467284print(‘幂指数形式”{:e}’.format(k))运行结果幂指数形式2.671456e+0免费云主机域名3代 码k= 2671.4563467284print(‘十进制较短的形式输出”{:g}’.format(k))运行结果十进制和指数中较短的形式输出2671.46代 码k= 2671.4563467284print(‘十进制浮点数”{:f}’.format(k))运行结果十进制浮点数2671.456347代 码输出二进制数k= 2671.4563467284print(bin(int(k)))运行结果0b101001101111代 码输出八进制数k= 2671.4563467284print(oct(int(k)))运行结果0o5157代 码输出十六进制数k= 2671.4563467284print(hex(int(k)))运行结果0xa6f
英文大小写转换(title()首字母大写,upper()全大写,lower()全小写)代 码name = ‘Adversity awake’print(name.title())运行结果Adversity Awake代 码name = ‘Adversity awake’print(name.upper())运行结果ADVERSITY AWAKE代 码name = ‘Adversity awake’print(name.lower())运行结果adversity awake
打印字符代 码for u in range(1, 100):print(‘{:c}’.format(int(u)),end =” | “)运行结果| | | | | | | | |
| | | | | | | | | | | | | | | | | | | | !
| ” | # | $ | % | & | ‘ | ( | ) | * | + | , | – | . | / | 0 | 1 | 2 | 3 | 4 | 5
| 6 | 7 | 8 | 9 | : | ; | | ? | @ | A | B | C | D | E | F | G | H | I
| J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | [ | | ]
| ^ | _ | ` | a | b | c | 0b10
九九乘法表代 码for i in range(1, 10):for j in range(1, i+1):print(“{}*{}={}”.format(j, i, i*j), end=” “)print()运行结果1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=641*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=5for 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=5print(” “*(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=5print(” “*(n-1)+”*”)for i in range(2, n):print(” “*(n-i)+”*”+” “*(2*(i-1)-1)+”*”)print(“* “*n)运行结果** ** ** ** * * * *
打印实心三角形代 码n=5m = 8for i in range(0, n):for j in range(0, m):print(end=” “)m = m – 1for j in range(0, i + 1):print(“* “, end=’ ‘)print(” “)运行结果** ** * ** * * ** * * * *
打印侧三角形1代 码方法一:i = 5while 0
j = 1while j
print(“* “, end = ”)j += 1print(” “)方法二:for i in range(0,5):tx=”◆”print()for k in range(0,5):if i>k:continueprint(tx,end=””)运行结果◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
打印侧三角形2代 码方法一:i = 1while i
j = 1while j
print(“* “, end = ”)j += 1print(” “)i += 1
方法二:n = 5print(‘n’.join(‘◆’ * i for i in range(1, n + 1)))运行结果◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
打印侧三角形3代 码for i in range(0,5):tx=’◆’tx1=’ ‘print()for j in range(0,5):print(tx if i
运行结果◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
打印三角形4代 码for i in range(0,5):tx=’◆’tx1=’ ‘print()for j in range(0,5):print(tx if i
运行结果◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
打印三角形5代 码l=5for i in range(l):for j in range(i):print(end=’ ’)for k in range(2*(l-i)-1):print(end=’◆’)print()运行结果◆◆◆◆◆◆◆◆◆ ◆◆◆◆◆◆◆ ◆◆◆◆◆ ◆◆◆ ◆
打印三角形6代 码i = 1while i
if i
print(‘◆ ‘*i)else:print(‘◆ ‘*(10 – i))i += 1运行结果
◆◆ ◆◆ ◆ ◆◆ ◆ ◆ ◆◆ ◆ ◆ ◆ ◆◆ ◆ ◆ ◆◆ ◆ ◆◆ ◆◆
打印平行四边形代 码l = 5for i in range(l):for j in range(l-i):print(end=’ ‘)for k in range(l):print(end=’◆’)print()运行结果◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
用字母单词打印心形代 码print(‘n’.join([”.join([(‘Love'[(x-y) % len(‘Love’)] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 运行结果
用字符输出 I 爱 U (2款效果)import timey = 2.5while y>=-1.6:x = -3.0while x
if (x*x+y*y-1)**3-2.4 and x-1) or (((x2.2)or(x>3.4 and x-1 and y-1 and y2.2):print(‘ ‘,end=””)else:print(‘*’,end=””)x += 0.1print()time.sleep(0.25)y -= 0.2
import timey = 2.5while y>=-1.6:x = -3.0while x
if (x*x+y*y-1)**3-2.4 and x-1) or (((x2.2)or(x>3.4 and x-1 and y-1 and y2.2):print(‘*’,end=””)else:print(‘ ‘,end=””)x += 0.1print()time.sleep(0.25)y -= 0.2
输出五个爱心,分别由Dear I love you forever! 五个单词填充而成。
import timesentence = “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)**3if formula
lst_con += char[(x) % len(char)]else:lst_con += ‘ ‘lst.append(lst_con)allChar += lstprint(‘n’.join(allChar))time.sleep(1)
如果代码中有汉字中文,运行的时候python报错,出现python中无法正常输入中文,乱码等情况:编译提示:SyntaxError: (unicode error) ‘utf-8’ codec can’t decode byte 0x*** in position 0: …主要是由于编码的问题引起的。 受开发系统和环境不同影响,解决办法会有所不同,但一般按以下办法处理就能解决,有需要者请自行尝试适合自己系统的解决办法:(记住,下面的方法不需要全部添加到python文件中,选择其中一项或两项尝试,能解决问题即可)在你的python文件(.py)文件第一行1、开头加入2、或者开头加入3、或者开头加入4、或者开头加上5、或者开头加上6、改变标准输出print()的默认编码平时开发python时注意: 1、如果你用pycharm编译书写python代码,pycharm默认是会自动保存为UTF-8格式的,如果你无意中修改过,请在pycharm工作界面右键—File-Encoding–选择UTF-8编码—-reload—–reload anyway。如果还是不行,试一下路径改为全英文。 2、如果你用其他编译书写代码工具,请点击 文档>>设置文件编码>>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带签名)-代码页65001visual studio其他版本在文件菜单选项里选“高级保存选项”—->Unicode(UTF-8带签名)-代码页65001设置工程字符集为utf-8,选择工程—-右键—-属性—-加上字符集编码题外话: 在用matplotlib(pyplot)图表制作时,标题和坐标轴中文显示会出现异常,出现小方框,无法正常显示,这时,只需在文件头部加入以下代码即可:#-*- coding: UTF-8 -*-import matplotlib.pyplot as pltimport matplotlib as mplmpl.rcParams[“font.sans-serif”]=[“SimHei”]mpl.rcParams[“axes.unicode_minus”]=False将print的内容写入文件。 有时候,我们会遇到希望print的内容不止打印屏幕上,还能保存在文件中。那么,我们可以试着将print的内容写入文件,方法如下:建立test.py文件,输入:写入文件代 码# coding=utf-8print(“Hello, World!”, file=open(‘file.txt’, ‘w’))
运行结果运行后,在test.py文件所在的目录中,出现了一个file.txt文件,打开file.txt文件,会发现里面的内容是:Hello, World!说明我们的print()写入文件成功。
写入文件代 码for i in range (1, 11):print(i,’t’,i*2,’t’,i*3,’t’,i*4,end=’n’,file=open(‘file.txt’,mode =’a’,encoding=’utf-8′), flush=False)运行结果运行后,打开file.txt文件,会发现里面的内容是:
1 2 3 42 4 6 83 6 9 124 8 12 165 10 15 206 12 18 247 14 21 288 16 24 329 18 27 3610 20 30 40
说明我们的print()写入文件成功。
到此,关于“Python中Print()函数怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!
这篇文章主要介绍“React高阶组件如何创建一个面包屑导航”,在日常操作中,相信很多人在React高阶组件如何创建一个面包屑导航问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”React高阶组件如何创建一个面包屑导航”的疑惑有所帮…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。