python 中 print 函式用法總結
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 = {'a':1, 'b':2}
- >>> print(d)
- {'a': 1, 'b': 2}
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 "<pyshell#10>", line 1, in <module>
- 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),把值轉換為字串
每天多一點提高,給自己一些激勵,開心生活,用編碼來豐富我的生活,加油! ↖(^ω^)↗
轉載來自:http://www.cnblogs.com/graceting/p/3875438.html
相關文章
- Python print函式用法,print 格式化輸出Python函式
- python print 用法Python
- MySQL視窗函式用法總結MySql函式
- Python 中filter函式用法PythonFilter函式
- python中zip()函式的用法Python函式
- Python 中求和函式 sum 用法Python函式
- 字串函式 print ()字串函式
- Oracle中的時間函式用法(to_date、to_char) (總結)Oracle函式
- C++ sort排序函式的用法總結C++排序函式
- Python中print用法及The difference between Python 2 and 3Python
- PyThon range()函式中for迴圈用法Python函式
- Python中的split()函式的用法Python函式
- Python 中的map、reduce函式用法Python函式
- PHP 列印函式之 print print_rPHP函式
- Python函式引數總結Python函式
- Python中典型內建函式的用法Python函式
- Python中enumerate函式用法詳解Python函式
- Python range() 函式用法Python函式
- Python排序函式用法Python排序函式
- python中list方法與函式的學習總結Python函式
- spark中的聚合函式總結Spark函式
- JS 中的函式 this 指向總結JS函式
- 【總結】Python常用函式有哪些?Python函式
- python常用函式年初大總結Python函式
- Python---python函式學習總結Python函式
- Python numpy中矩陣的用法總結Python矩陣
- python中upper函式的用法是什麼?Python函式
- python的print函式不要換行怎麼寫Python函式
- 簡單介紹python的input,print,eval函式Python函式
- Python print函式引數詳解以及效果展示Python函式
- python之函式用法divmodPython函式
- oracle 與 mysql 中的函式總結OracleMySql函式
- Oracle 中 Over() 函式學習總結Oracle函式
- python 內建函式簡單總結Python函式
- python字串處理函式大總結Python字串函式
- Python | Python常用函式、方法示例總結(API)Python函式API
- C++中的函式指標和函式物件總結C++函式指標物件
- php函式總結PHP函式