您好,欢迎访问一九零五行业门户网

Python中Print()函数用法的实例详解

本篇文章给大家带来了关于python的相关知识,其中主要介绍了关于print()函数用法的相关知识,print() 函数用于打印输出,是python中最常见的一个内置函数,下面一起来看一下,希望对大家有帮助。
【相关推荐:python3视频教程 】
print() 函数用于打印输出,是python中最常见的一个内置函数。
一、print()函数的语法如下:print(*objects, sep=' ', end='\n', file=sys.stdout, flush=false)将 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,输出流会被强制刷新。
二、print()打印输出文本打印的文本内容不仅仅是指中文文本,还可以是英文文本或者包含特殊符号的文本,打印文本时需要使用引号将文本内容引起来,引号可以是单引号('  '),双引号( ),三引号(  )
使 用 方 法
代 码
运行结果
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.
不能如愿而行,
也须尽力而为。
三、print()中空格的使用方法方法
代 码
运行结果
1
直接在引号中打空格,空格数不限
print(谋事在人  成事在天  有生命便有希望)
谋事在人  成事在天  有生命便有希望
2
相邻的两项用逗号间隔
print(谋事在人,成事在天,有生命便有希望)
谋事在人 成事在天 有生命便有希望
3
多行打印时用逗号结尾
print (谋事在人,)
print (成事在天)
谋事在人 成事在天  
(2个字符串之间有个空格)
4
相邻的两项或多行打印时没有用逗号间隔
print(谋事在人成事在天)
print (谋事在人)
print (成事在天)
谋事在人成事在天
谋事在人成事在天
5
字符串间不要空格
print (谋事在人 + 成事在天)
谋事在人成事在天  
(2个字符串之间没有空格了)
四、print() 换行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用sep参数来约束print括号里多项内容之间的区隔符
代 码
print(谋事在人, 成事在天, 有生命便有希望, sep =&)
运行结果
谋事在人&成事在天&有生命便有希望
代 码
print(www, csdn, net, sep=.)
运行结果
www.csdn.net
六、制表符 \t制表符\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       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(100000101\t阿凡达\t语文\t80)
print(100000102\t卡梅隆卡梅隆\t语文\t85)
print(100000103\t莫妮卡·贝鲁卡梅隆\t语文\t85)
运行结果
 # 对齐出现偏差
代码 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
 | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z | [ | \ | ]
 | ^ | _ | ` | a | b | c | 0b10
11.2 九九乘法表九九乘法表
代 码
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
11.3 打印实心菱形打印实心菱形
代 码
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))
运行结果
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
11.4  打印空心菱形打印空心菱形
代 码
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)+*)
运行结果
    *
   * *
  *   *
 *     *
*       *
 *     *
  *   *
   * *
    *
    *
11.5  打印空心三角形打印空心三角形
代 码
n=5
print( *(n-1)+*)
for i in range(2, n):
    print( *(n-i)+*+ *(2*(i-1)-1)+*)
print(* *n)
运行结果
    *
   * *
  *   *
 *     *
* * * * *
11.6  打印实心三角形打印实心三角形
代 码
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( )
运行结果
        *
       *  *
      *  *  *
     *  *  *  *
    *  *  *  *  *
11.7  打印侧三角形(6种)打印侧三角形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
11.11 由dear,i love you forever! 五个单词输出五个爱心输出五个爱心,分别由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 e7b7f62401ae820893e87b0e1979bfe2>设置文件编码>>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)图表制作时,标题和坐标轴中文显示会出现异常,出现小方框,无法正常显示,这时,只需在文件头部加入以下代码即可:
#-*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import matplotlib as mpl
mpl.rcparams[font.sans-serif]=[simhei]
mpl.rcparams[axes.unicode_minus]=false
十三、print()写入文件将print的内容写入文件。
 有时候,我们会遇到希望print的内容不止打印屏幕上,还能保存在文件中。那么,我们可以试着将print的内容写入文件,方法如下:
建立test.py文件,输入:
写入文件
代码
# coding=utf-8
print(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    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
说明我们的print()写入文件成功。
【相关推荐:python3视频教程 】
以上就是python中print()函数用法的实例详解的详细内容。
其它类似信息

推荐信息