一、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,...