本文總結一下Python中用到的各種數據類型,以及如何使用可以使得我們的代碼變得簡潔。
基本結構
我們首先要看的是幾乎任何語言都具有的數據類型,包括字符串、整型、浮點型以及布爾類型。這些基本數據類型組成了基本控制塊,從而創建我們的Python應用程序。
字符串
字符串(String) 是一段文本字符,通常以某種形式向用戶輸出。如果我們打開Python的解釋器,我們試著最常見的輸出“Hello World!”應用:
>>> print ("Hello, world!")
Hello, world!
Python 中的數據類型不需要像Java或C語言那樣顯示的定義,這就意味著在Python中字符串就是簡單地用引號括起來來標識,向上面的“Hello, world!”那樣。我們也可以使用單引號而不是雙引號,當我們字符串中就有雙引號時,使用單引號來表示整個字符串更加方便,如:
>>> print ("This is David's program")
This is David's program
>>> print ('"Hello", said David')
"Hello", said David
從上面你就可以看出在不同的條件下如何交叉使用不同的引號。
字符串提供了許多內置的函數,這些在很多Python程序中很有用處,它們包括:
endswith() - 檢查字符串是否以給定字符串結尾
startswith() - 檢查字符串是否以給定字符串開始
upper() - 將字符串所有字符變成大寫
lower() - 將字符串所有字符變成小寫
isupper()/islower() - 檢測字符串是否全是大寫/小寫
我們也可以將字符串作為一個參數傳入函數len()來返回字符串的長度,例如 len(“david”)
Python中字符串也是可迭代的,迭代的概念待會在列表和字典數據類型中可以做更深入的了解。這意味著我們可以依次循環字符串中每個字符,這在其它語言一般是不行的。
另一個關於字符串的技巧是,我們可以對字符串進行格式化。最好的方法是用 format語句來完成,這個函數為你處理你傳入對象的類型以字符串形式顯示,所以你可以傳入任何類型的對象到 format 方法用來輸出。如下:
>>> string_1 = "Hello, {}, here is your string".format("David")
'Hello, David, here is your string'
>>>
>>> string_2 = "Hello, {}, your are {} years old".format("David", 23)
'Hello, David, you are 23 years old'
>>>
>>> string_3 = "Hello, {}, your are {} years old".format("David", 23.5)
'Hello, David, you are 23.5 years old'
從上面的代碼可以清晰地看出,format 方法可以用來將任意的 Python 數據類型替換成字符串。
布爾類型以及if語句
布爾值 (True or False) 在任何語言中都是至關重要的,它們可以使我們根據變量的真假值來做出判斷,通過代碼可以用來控制程序的路徑。在 Python 中,布爾值的首字母是大寫的:True 和 False。舉例來說,使用上面提到的字符串的一些方法,我們可以測試一個字符串是否是大寫,並輸出正確的結果:
>>> if "david".isupper():
print ('"david" is uppercase')
else:
print ('"david" is lowercase')
"david" is lowercase
Python 中if 語句用來檢查第一個條件是否為真,如果為True就會打印出 “david” is uppercase。然而在這個例子中,它返回False,所以 else 塊執行,打印出 “david” is lowercase 。
在Python中,數據有其隱式的真假值的,這對於使代碼簡短、准確非常有幫助,就不需要每個地方都做判斷了。下面就是Python中使用隱式布爾值的例子:
>>> bool('')
False
>>> bool('hello')
True
>>> a = None
>>> b = 1
>>> bool(a)
False
>>> bool(b)
True
>>> if a:
print ("Yes")
>>> if b:
print ("Yes")
Yes
在這個例子中,你可以看到我們可以檢查變量的真假值。通過調用bool方法,傳入我們的變量給其做參數,返回True 或者 False。空值或者None(Python中類似其它語言Null 或者 Nil 的值)都會被認為是 False ,而其它情形則被認為是 True。
整型、浮點型、復數
數值(Numbers) 在Python中就像通常格式所代表的那樣,整型如1,10,56,1045,100433 等等。
浮點型,通常我們需要小數時使用,例如1.23、0.34532、23.4667 等等。
Python 支持簡單和高級的數學計算,有著廣泛的用途,最常用的還是基本的算術運算:
>>> 1 + 1
2
>>> 1 - 1
0
>>> 2 * 2
4
>>> 2 / 2
1
查看 Python Docs,復數類型解釋如下:
Complex numbers are also supported; imaginary numbers are written with a suffix of j or J. Complex numbers with a nonzero real component are written as (real+imagj), or can be created with the complex(real, imag) function.
>>> 1j * 1J
(-1+0j)
>>> 1j * complex(0,1)
(-1+0j)
>>> 3+1j*3
(3+3j)
>>> (3+1j)*3
(9+3j)
>>> (1+2j)/(1+1j)
(1.5+0.5j)
Complex numbers are always represented as two floating point numbers, the real and imaginary part. To extract these parts from a complex number z, use z.real and z.imag.
>>> a=1.5+0.5j
>>> a.real
1.5
>>> a.imag
0.5
Python向PHP發起GET與POST請求 http://www.linuxidc.com/Linux/2014-10/107903.htm
《Python核心編程 第二版》.(Wesley J. Chun ).[高清PDF中文版] http://www.linuxidc.com/Linux/2013-06/85425.htm
《Python開發技術詳解》.( 周偉,宗傑).[高清PDF掃描版+隨書視頻+代碼] http://www.linuxidc.com/Linux/2013-11/92693.htm
Python腳本獲取Linux系統信息 http://www.linuxidc.com/Linux/2013-08/88531.htm
在Ubuntu下用Python搭建桌面算法交易研究環境 http://www.linuxidc.com/Linux/2013-11/92534.htm
Python 語言的發展簡史 http://www.linuxidc.com/Linux/2014-09/107206.htm
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-12/110241p2.htm