在python中最常見的 print的真正用法

2022-06-06 06:45:09 字數 4028 閱讀 5872

一、print()函式概述

print() 方法用於列印輸出,是python中最常見的乙個函式。

該函式的語法如下:

print(*objects, sep=' ', end='\n', file=sys.stdout)
引數的具體含義如下:

print(1) #數值型別可以直接輸出

'''執行結果如下

1'''

print("hello world") #字串型別可以直接輸出

'''執行結果如下:

hello world

'''a=1

b="hello world"

print(a, b) #可以一次輸出多個物件,物件之間用逗號分隔

'''執行結果如下:

1 hello world

'''#如果直接輸出字串,而不是用物件表示的話,可以不使用逗號

print("duan""yixuan")

print("duan","yixuan")

'''執行結果如下:

duanyixuan

duan yixuan

可知,不新增逗號分隔符,字串之間沒有間隔

'''print("www", "snh48", "com", sep=".") # 設定間隔符

'''執行結果如下:

www.snh48.com

'''

二、變數的輸出

無論什麼型別的資料,包括但不侷限於:數值型,布林型,列表變數,字典變數...都可以直接輸出。

例如:

num = 19

print(num) #19 輸出數值型變數

str = 'duan yixuan'

print(str) #duan yixuan 輸出字串變數

list = [1,2,'a']

print(list) #[1, 2, 'a'] 輸出列表變數

tuple = (1,2,'a')

print(tuple) #(1, 2, 'a') 輸出元組變數

dict =

print(dict) # 輸出字典變數

三、資料的格式化輸出

在c語言中,我們可以使用printf("%-.4f",a)之類的形式,實現資料的的格式化輸出。

在python中,我們同樣可以實現資料的格式化輸出。我們可以先看乙個簡單的例子:

s='duan yixuan'

x=len(s)

print('the length of %s is %d' %(s,x))

''''the length of %s is %d' 這部分叫做:格式控制符

(s,x) 這部分叫做:轉換說明符

% 字元,表示標記轉換說明符的開始

輸出如下:

the length of duan yixuan is 11

'''

和c語言的區別在於,python中格式控制符和轉換說明符用%分隔,c語言中用逗號。

接下來我們仔細**一下格式化輸出

3.1 %字元

(1).%字元:標記轉換說明符的開始。

%字元的用法可參考上例,不再贅述。

3.2 最小字段寬度和精度

最小字段寬度:轉換後的字串至少應該具有該值指定的寬度。如果是*(星號),則寬度會從值元組中讀出。

點(.)後跟精度值:如果需要輸出實數,精度值表示出現在小數點後的位數。如果需要輸出字串,那麼該數字就表示最大字段寬度。如果是*,那麼精度將從元組中讀出。

可參考c語言的實現方式。

注:字段寬度中,小數點也佔一位。

pi = 3.141592653

print('%10.3f'%pi) #欄位寬10,精度3

# 3.142

#精度為3,所以只顯示142,指定寬度為10,所以在左邊需要補充5個空格,以達到10位的寬度

pi=3.1415926

print("pi=%.*f"%(3,pi))

#用*從後面的元組中讀取字段寬度或精度,可以讀取出來精度是3位

#pi=3.142

#沒有指定寬度,所以不需要縮排

print("pi=%*.3f"%(10,pi)) #精度為3,總長為10.

# pi= 3.142

#* 所處的位置不同,讀取的內容也不同

3.3 轉換標誌

轉換標誌:-表示左對齊;+表示在數值前要加上正負號;" "(空白字元)表示正數之前保留空格();0表示轉換值若位數不夠則用0填充。

具體的我們可以看一下例子:

pi=3.1415926

print('%-10.3f' %pi) #左對齊,還是10個字元,但空格顯示在右邊。

#3.142

pi=3.1415926

print('%+f' % pi) #顯示正負號 #+3.141593

# 型別f的預設精度為6位小數。

pi=3.1415926

print('%010.3f'%pi) #欄位寬度為10,精度為3,不足處用0填充空白

#000003.142 0表示轉換值若位數不夠則用0填充

3.4 格式字元歸納

格式字元

說明格式字元

說明%s

字串採用str()的顯示

%x十六進製制整數

%r字串(repr())的顯示

%e指數(基底寫e)

%c單個字元

%e指數(基底寫e)

%b二進位制整數

%f,%f

浮點數%d

十進位制整數

%g指數(e)或浮點數(根據顯示長度)

%i十進位制整數

%g指數(e)或浮點數(根據顯示長度)

%o八進位制整數

%%字元%

四、換行與防止換行

在python中,輸出函式總是預設換行,比如說:

for x in range(0,5):

print(x)

'''012

34'''

而顯然,這種輸出太佔「空間」,我們可以進行如下改造:

for x in range(0, 5):

print(x, end=' ')

#0 1 2 3 4

for x in range(0, 5):

print(x, end=',')

#0,1,2,3,4,

但如果,我們同時執行上面兩段**,結果會如下所示,可知:我們需要在兩次輸出間,實現換行。

for x in range(0, 5):

print(x, end=' ')

for x in range(0, 5):

print(x, end=',')

#0 1 2 3 4 0,1,2,3,4,

我們比較以下幾種方式

方式一:

for x in range(0, 5):

print(x, end=' ')

print('\n')

for x in range(0, 5):

print(x, end=',')

'''0 1 2 3 4

0,1,2,3,4,

'''

之所以出現上面這種情況,是因為print()本身就是預設換行的,再加上換行符,相當於換行兩次。

方式二:

for x in range(0, 5):

print(x, end=' ')

print() #本身自帶換行,完美輸出

for x in range(0, 5):

print(x, end=',')

'''0 1 2 3 4

0,1,2,3,4,

'''

在python中最常見的 print的真正用法

一 print 函式概述 print 方法用於列印輸出,是python中最常見的乙個函式。該函式的語法如下 print objects,sep end n file sys.stdout 引數的具體含義如下 print 1 數值型別可以直接輸出 執行結果如下 1 print hello world ...

Python中最常見括號 的區別

在python語言中最常見的括號有三種,分別是 小括號 中括號 花括號 其作用也不相同,分別用來代表不同的python基本內建資料型別。python中的小括號 代表tuple元祖資料型別,元祖是一種不可變序列。建立方法很簡單,大多數時候都是小括號括起來的 1 tup 1,2,3 2 tup 3 1,...

Python中最常見括號 的區別

在python語言中最常見的括號有三種,分別是 小括號 中括號 花括號 其作用也不相同,分別用來代表不同的python基本內建資料型別。python中的小括號 代表tuple元祖資料型別,元祖是一種不可變序列。建立方法很簡單,大多數時候都是小括號括起來的 1 tup 1,2,3 2 tup 3 1,...