python 中 print 函式用法總結

2021-07-10 23:15:48 字數 3852 閱讀 6047

原文

python 思想:

「一切都是物件!」

在 python 3 中接觸的第乙個很大的差異就是縮排是作為語法的一部分,這和c++等其他語言確實很不一樣,所以要小心  ,其中python3和python2中print的用法有很多不同,python3中需要使用括號

縮排要使用4個空格(這不是必須的,但你最好這麼做),縮排表示乙個**塊的開始,非縮排表示乙個**的結束。沒有明確的大括號、中括號、或者關鍵字。這意味著空白很重要,而且必須要是一致的。第乙個沒有縮排的行標記了**塊,意思是指函式,if 語句、 for 迴圈、 while 迴圈等等的結束。

輸入很簡單

x = input( "please input x:")  

please input x:  

輸出的 print 函式總結:

1. 字串和數值型別 可以直接輸出

>>>  print( 1)  

1  >>>  print( "hello world")  

hello world  

2.變數

無論什麼型別,數值,布林,列表,字典...都可以直接輸出

>>> x =  12  

>>>  print(x)  

12  

>>> s =  'hello'  

>>>  print(s)  

hello  

>>> l = [ 1, 2, 'a']  

>>>  print(l)  

[ 1,  2,  'a']  

>>> t = ( 1, 2, 'a')  

>>>  print(t)  

( 1,  2,  'a')  

>>> d =   

>>>  print(d)    

3.格式化輸出

類似於c中的 printf

>>> s  

'hello'  

>>> x = len(s)  

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

the length of hello  is  5  

看看《python基礎程式設計》中對格式化輸出的總結:

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

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

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

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

(5).字串格式化轉換型別

轉換型別          含義

d,i                 帶符號的十進位制整數

o                   不帶符號的八進位制

u                   不帶符號的十進位制

x                    不帶符號的十六進製制(小寫)

x                   不帶符號的十六進製制(大寫)

e                   科學計數法表示的浮點數(小寫)

e                   科學計數法表示的浮點數(大寫)

f,f                 十進位制浮點數

g                   如果指數大於-4或者小於精度值則和e相同,其他情況和f相同

g                  如果指數大於-4或者小於精度值則和e相同,其他情況和f相同

c                  單字元(接受整數或者單字元字串)

r                    字串(使用repr轉換任意python物件)

s                   字串(使用str轉換任意python物件)

>>> pi =  3.141592653  

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

3.142  

>>>  print( "pi = %.*f" % ( 3,pi))  #用*從後面的元組中讀取字段寬度或精度  

pi =  3.142  

>>>  print( '%010.3f' % pi)  #用0填充空白  

000003.142  

>>>  print( '%-10.3f' % pi)  #左對齊  

3.142       

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

+ 3.141593  

4.如何讓 print 不換行

在python中總是預設換行的

>>>  for x  in range( 0, 10):  

print(x)  

0  1  

2  3  

4  5  

6  7  

8  9  

如果想要不換行,之前的 2.x 版本可以這樣 print x, 在末尾加上 ,

但在 3.x 中這樣不起任何作用

要想換行你應該寫成 print(x,end = '' )

>>>  for x  in range( 0, 10):  

print (x,end =  '')  

0123456789  

拼接字串:

>>>  "hello" "world"  

'helloworld'  

>>> x =  "hello"  

>>> y =  "world"  

>>> xy  

traceback (most recent call last):  

file  "", line  1,  in 

xy  

nameerror: name  'xy'  is  not defined  

>>> x+y  

'helloworld'  

pow函式:

# 2**3%5(2的3次冪對5取模)  

>>> pow( 2, 3, 5)  

3  

然後很重要一點是型別可以自由地轉換,你賦什麼值,變數就是什麼型別,python會自動幫你管理

這點真讓我的c++思維轉不過來呢

>>> x = 2  

>>> type(x)  

< class  'int'>  

>>> x = 2.3  

>>> type(x)  

< class  'float'>  

>>> x = [2,3]  

>>> type(x)  

< class  'list'>  

abs(number),返回數字的絕對值

cmath.sqrt(number),返回平方根,也可以應用於負數

float(object),把字串和數字轉換為浮點數

help(),提供互動式幫助

input(prompt),獲取使用者輸入

int(object),把字串和數字轉換為整數

math.ceil(number),返回數的上入整數,返回值的型別為浮點數

math.floor(number),返回數的下舍整數,返回值的型別為浮點數

math.sqrt(number),返回平方根不適用於負數

pow(x,y[.z]),返回x的y次冪(有z則對z取模)

repr(object),返回值的字串標示形式

round(number[.ndigits]),根據給定的精度對數字進行四捨五入

str(object),把值轉換為字串

python 中 print 函式用法總結

python 思想 一切都是物件!在 python 3 中接觸的第乙個很大的差異就是縮排是作為語法的一部分,這和c 等其他語言確實很不一樣,所以要小心,其中python3和python2中print的用法有很多不同,python3中需要使用括號 縮排要使用4個空格 這不是必須的,但你最好這麼做 縮排...

python 中 print 函式用法總結

python 思想 一切都是物件!在 python 3 中接觸的第乙個很大的差異就是縮排是作為語法的一部分,這和c 等其他語言確實很不一樣,所以要小心 其中python3和python2中print的用法有很多不同,python3中需要使用括號。縮排要使用4個空格 這不是必須的,但你最好這麼做 縮排...

python中print()函式裡的

一些入門書籍沒有介紹print 函式這一格式化輸出方法,有的同學看到這裡會有疑惑。說明 字元 標記轉換說明符 str the length of s is d runoob len runoob print str the length of runoob is 6或者 x hex 十六進製制 d ...