首頁  >  文章  >  後端開發  >  Python中Print()函數用法的實例詳解

Python中Print()函數用法的實例詳解

WBOY
WBOY轉載
2022-11-14 17:02:286602瀏覽

本篇文章為大家帶來了關於Python的相關知識,其中主要介紹了關於print()函數用法的相關知識,print() 函數用於列印輸出,是python中最常見的一個內建函數,下面一起來看一下,希望對大家有幫助。

Python中Print()函數用法的實例詳解

【相關推薦: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()中空格的使用方法

#直接在引號中打空格,空格數不限相鄰的兩個用逗號間隔3(2個字串之間沒有空格了)

#程式碼

運行結果

##1


#print("謀事在人  成事在天  有生命便有希望")

謀事在人  成事在天  有生命便有希望

#2


print("謀事在人","成事在天","有生命便有希望")

謀事在人成事在天有生命有希望





#######################################################################################################################################。多行多行print ("謀事在人",)######print ("成事在天")############謀事在人成事在天  #######(2個字串之間有個空格)########################################### ##################4#############相鄰的兩個或多行列印時###沒有用###逗號間隔############print("謀事在人""成事在天")######print ("謀事在人")######print ("成事在天")############謀事在人成事在天######謀事在人成事在天###




5

字串間不要空格

#print ("謀事在人" "成事在天")

謀事在人成事在天  
#########

四、Print() 換行

  print()函數的“end”參數指定了print()函數在列印內容之後,用什麼符號來表示結尾,預設值是“\n” ,表示換行,即print()函數在列印完指定內容之後,就會自動換行。

  我們可以透過「end」參數的定義,用其他符號來表示print()輸出列印完成。例如:print()函數的“end”參數指定為“|”,即print()函數每次輸出完成之後,都會輸出“|”。

#運行結果有生命代碼print("成事在天", end =" ")謀事在人成事在天有生命便有希望print("成事在天", end ="|")謀事在人|成事在天|有生命有希望|# for x in range(0, 6):

強行換行

#代碼

print("有生命\n便有希望")


便有希望

列印後不換行,用end參數來設定你想要的結束符號

print("謀事在人", end =" ")

print("有生命有希望", end =" ")


運行結果

#print("謀事在人" ,end ="|")

print("有生命有希望", end ="|")


運行結果

    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

    print(i,' \t',i*2,'\t',i*3,'\t',i*4)7  #        16      24      32print("學生號\t姓名\t科目\t分數") print("100000101\t阿凡達\t語文\t80")

製表符\t控制水平間隔,作用如tab鍵,在列印輸出時控制間隔距離

\t表示空8個字符,
若元素佔位小於8,各列能實現完美對齊,皆大歡喜;
若字符元素佔位大於或等於8個字符,對齊會出現偏差,可以再在其中插入N個\t拼起來,這樣就能使元素對齊

或使用格式化輸出,具體請看實例

#程式碼

print("不能如願而行\t也須盡力而為")

運行結果

不能如願而行     也須盡力而為



for i in range (1, 11):

運行結果

1        2       3       4

2         6       9       12

4        8       12    1 15      20

6        12      18      24
9        18    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("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('{:4a520e5439b9d29495f15ef94e3cb47b | ? | @ | 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 九九乘法表

#程式碼    print()# 執行結果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

##九九乘法表

for i in range (1, 10):

    for j in range(1, i 1):

        print("{}*{}={}".format(j, i, i* j), end=" ")

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



#######

11.3 印出實心菱形

for i in range(1,n):    print(" "*i "*"*( 2*(n-i)-1))    *   ** *

列印實心菱形

#n=5

for i in range(1,n 1):

    print(" "*(n-i) "*"*(2*i-1))


運行結果


  ***** *******

*********# **** ***    *n=5 print(" "*i "*" " "*((n-1-i)*2-1) "*")print(" "*(n-1) "*")

  *****   ***

##11.4  

列印空心菱形

#列印空心菱形

print(" "*(n-1) "*")

for i in range(1, n):
    print(" "*(n-1-i) "*" " "*(2*i-1) "*")


for i in range(1, n-1):

############################    *######   * *#####  *   *## #### *     *#####*       *###### *     *#######  *   *#### #    *################################################# ###

11.5  列印中空三角形

# for i in range(2, n):

#列印中空三角形

#程式碼
n=5


print(" "*(n-1) "*")

    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("* ", end=' )######    print(" ")################## 執行結果###########        *###########        *##### #       *  *#####      *  *  *######     *  *  *  *且######      *  *  *  *且###### ###################################

11.7  列印側三角形(6種)

#程式碼方法一:

#列印側邊三角形1


i = 5

while 0 1d584f250cfb0b44bba49f0d227ffe8ak:######            continue######   # ######執行結果############◆◆◆◆◆◆#####◆◆◆◆◆#####◆◆◆############## ◆◆######◆################################################################## ##########

列印側邊三角形2

#方法一:

i = 1

while i fcaed18b422319443ff2e9882bbd3407>設定檔編碼>>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

  解決方法:

把編碼改為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()寫入檔案成功。



##### ##########【相關推薦:Python3影片教學 】

寫入檔案

#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

4   

6      12  18  24

7      14  21  28

8      16  24  32

9      18 127 

#說明我們的print()寫入檔案成功。





以上是Python中Print()函數用法的實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除