20170402Python變數類型 知識點梳理
Python變數類型 知識點梳理
Python變數類型包括:
None
str
unicode
float
bool
int
long
用於表示數字的主要的python類型是int和float。
Python字元串
字元串,本質上是一串字元序列。
字元串變數表示方法。即可使用單引號,也可以使用雙引號:
a = 「My name is」
b = 『I am』
對於帶有換行符的多行字元串,可以使用三重引號(即』』』或者」」」):
c = 「」」
This is a longer string that
spans multiple lines
「」」
或者:
c = 『』』
This is a longer string that
spans multiple lines
『』』
Python字元串是不可變的。要修改只能創建一個新的字元串
>>> a = 『this is a string』
>>> b = a.replace(「string」 , 「 longer string 」)
>>> b
>>> 『this is a longer string』
字元串格式化。這是需要研究的重點,通用字元串的處理,對數據分析非常重要。更多關於字元串的操作細節可參考利用Python進行數據分析第7章數據規整化P217頁字元串操作。
>>> template = " %.2f %s are worth $%d "
>>> template % (4.5560 , Argentine Pesos , 1)
4.56 Argentine Pesos are worth $1
>>>
布爾值。Python中大部分對象都有雨真假的概念。比如說,如果空序列(列表、字典、元組等)用於控制流就會被當做False處理。想知道某個對象究竟會被強制轉化成哪個布爾值,使用bool函數即可。
>>> bool([]),bool([1,2,3])
(False, True)
>>> bool([ ])
False
>>> bool(0),bool(1)
(False, True)
>>> bool ( "Hello , world" ),bool(" ")
(True, True)
>>> bool()
False
>>>
類型轉換。str、bool、int、float等類型也可用作將值轉換成該類型的函數。
None,None是Python的空置類型。如果一個函數沒有顯示地返回值,則隱式返回None。
None還是函數可選參數的一種常見默認值,定義函數時某個參數默認為None。
日期和時間。Python內置的datetime模塊提供了datetime、date以及time等類型
>>> from datetime import datetime , date , time
>>> dt = datetime(2017,4,2,19,2,24)
>>> dt.day
2
>>> dt.hour
19
>>> dt.minute
2
>>> dt.date()
datetime.date(2017, 4, 2)
>>> dt.time()
datetime.time(19, 2, 24)
>>>
strftime方法用於將datetime格式化為字元串:
>>> dt.strftime(%m/%d/%y %H:%M)
04/02/17 19:02
>>>
字元串可以通過strptime函數轉化(解析)為datetime對象:
>>> datetime.strptime ("201741","%Y%m%d")
datetime.datetime(2017, 4, 1, 0, 0)
>>>
在對時間序列數據進行聚合或分組時,可能需要替換datetime中的一些欄位。例如,將分和秒欄位替換為0,併產生一個新的對象。
>>> dt.replace (minute = 0,second = 0 )
datetime.datetime(2017, 4, 2, 19, 0)
>>>
推薦閱讀:
※[21] Python函數(二)
※跟黃哥學習python第三章
※Python tricks ——淺談Python加速
※GlumPy 中文文檔翻譯:上手簡介
※小心了!小白無法入門Python你不可避免的4個陷阱