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個陷阱

TAG:Python | 数据分析 |