見鏈結的pandas學習。
我的學習心得
python的基本元素:數字,字串和變數
python內的資料型別有
布林型 boolean (true 、 false)
整型 integer
浮點型 float (可用科學計數表示法 ex. 1.0e3 = 1000.0)
字串 string (字元組成的陣列)
2.1 變數 名稱 物件
python是以物件作為設計,所有的資料都是objcet,具體物件的概念可以參考資料集。
其中要特別注意object上的method上的使用,
例如string型別的upper函式,可以把文字轉成大寫,需要使用上的方法為string.upper(),
若是乙個一般的內建method或是使用者自行建立的function,需要傳入相關的引數
例如len(),則使用上的方法為 len(『abc』),
所以在學習python時,需要清楚了解此function是針對某個型別的內建還是一般的內建。
其中要注意的是python是強型別的(strongly typed),也就是說在執行 『1』 + 2,會出現typeerror,並不會3或是』12』的結果,所以進行不同型別之間的處理可以使用 int(『1』) + 2 = 3或是 『1』 + str(2) = '12』來做處理。
跟大多數語言一樣,在給定變數數值時使用 『=』 來賦值,在python中變數是不用宣告的,並還有乙個特性,變數在內記憶體中僅僅像乙個標籤,對某個記憶體位置做貼標籤的功能,在變數改變內容時,記憶體的值不會改變,而是變數標籤貼到其他記憶體位置上。因此python不用宣告變數型別,所以可以改變變數的型別,所以可以使用type(變數)作為檢測變數現在的型別。
變數的命名只能大小寫英文本母、數字和下劃線(_),且不能以數字開頭,保留關鍵字如下,不能作為變數名使用。
chapter 2 numbers, strings,and variables
python的基本元素:數字,字串和變數
python內的資料型別有
布林型 boolean (true 、 false)
整型 integer
浮點型 float (可用科學計數表示法 ex. 1.0e3 = 1000.0)
字串 string (字元組成的陣列)
2.1 變數 名稱 物件
python是以物件作為設計,所有的資料都是objcet,具體物件的概念可以參考資料集。
其中要特別注意object上的method上的使用,
例如string型別的upper函式,可以把文字轉成大寫,需要使用上的方法為string.upper(),
若是乙個一般的內建method或是使用者自行建立的function,需要傳入相關的引數
例如len(),則使用上的方法為 len(『abc』),
所以在學習python時,需要清楚了解此function是針對某個型別的內建還是一般的內建。
其中要注意的是python是強型別的(strongly typed),也就是說在執行 『1』 + 2,會出現typeerror,並不會3或是』12』的結果,所以進行不同型別之間的處理可以使用 int(『1』) + 2 = 3或是 『1』 + str(2) = '12』來做處理。
跟大多數語言一樣,在給定變數數值時使用 『=』 來賦值,在python中變數是不用宣告的,並還有乙個特性,變數在內記憶體中僅僅像乙個標籤,對某個記憶體位置做貼標籤的功能,在變數改變內容時,記憶體的值不會改變,而是變數標籤貼到其他記憶體位置上。因此python不用宣告變數型別,所以可以改變變數的型別,所以可以使用type(變數)作為檢測變數現在的型別。
變數的命名只能大小寫英文本母、數字和下劃線(_),且不能以數字開頭,保留關鍵字如下,不能作為變數名使用。
2.2 數字
基本運算符號如下
符好 解釋 用法
其餘運算規則與用法詳細請看書本介紹(ex. a = a + 1可以寫成 a += 1 等等)
數字型別轉換可以用int(),裡面不允許有非數字出現,浮點數會無條件捨去,其中python允許使用int(98.7) = 98,但int(『98.7』)則會出現錯誤,這點要多加小心。
最為重要的一點為python3之後沒有溢位問題,意思是儲存整數大小無上限,取決於自身記憶體的限制。
轉換成浮點數可以使用float()。
字串python3支援unicode!!! 表示可以顯示中文等等,檔案編碼方式記得選擇unicode
使用單引號或者雙引號皆可以建立字串,若要在字串中包含單雙引號只要用反斜槓
使用轉義字元』 "
連續使用三次即可(單,雙引號都可以), 三個單引號』』'還可以用於多行字串的建立,一般常用於多行注釋上使用。
在使用print()指令時,會自動將轉義字元轉換成正確的顯示方式(ex. \n轉換成換行等等)
並且會在變數之間插入一空白
print(『a』,『b』,『c』) # 『a』 『b』 『c』
可以使用str()將其型別轉換成字串型別。
字串連線接可以使用 + 號或是直接把兩字串擺在前後即可。( print(『a』+『b』) print(『a』『b』) 都可以得到 'ab』的結果 )
使用 * 可以快速建立重複字串。
#前面提到字串為字元的陣列,故可以使用[ ]來提取特定位置之字元
a ='bcd'
print
(a[0])
#'b'
print
(a[-1]
)#'d'
#index從0開始,-1為最後乙個字元
更多的提取方法如下
用法 說明
[ : ] 提取全部
[start : ] 提取 start 至結束
[ : end] 提取開頭到 end - 1
[start : end] 提取 start 至 end - 1
[start : end : step] 提取 start 至 end - 1,間隔為step (step為負的時候則從右邊開始,start與end需反過來擺放)
列表(list)與tuples
兩者差異再與,list可以改變其內容,增減長度 or 替換等等皆可以
tuples一旦賦值之後,就不能再修改。
以效能和記憶體使用量來說,tuples皆較佳
列表(list)型別
list可以使用 或是 list() 來建立空的,或是直接加入值進去,使用逗號區分即可。內容可以重複出現,且具有順序性。
等等基本型別
從教程上面來看主要是python的基礎知識。
略過:。。。。。。
後面會單獨補充
資料分析:業務理解
資料探勘:挖掘資料的領域
資料探勘的崗位很大
大公司資料的應用價值
資料探勘,挖掘價值
機器學習:分析資料的問題
學習連線
linux 學習筆記 4 25
linux檔案系統目錄結構簡介 對於linux來講它的樹型結構與windows不同,windows可以有多個分割槽,每個分割槽都有根,但linux 只有乙個根,其他的所有檔案 目錄或硬碟分割槽 軟盤 光碟 u 盤都必須mount 掛載 到linux 根下的乙個目錄中才能被訪問和使用.bin用於存放普...
每日複習筆記4 25
函式的定義 函式由函式名以及一組運算元型別唯一的表示。函式體是乙個作用域 函式體是乙個語句塊,定義了函式的具體操作,形成了乙個 新的作用域。可以在函式體內定義變數,這種變數是區域性變數,變數名字只在函式內可見。函式返回型別 函式的返回型別可以是內建型別,類型別或者復合型別 例如引用或者指標 甚至是v...
425 單詞方塊
題目 給定乙個單詞集合 沒有重複 找出其中所有的 單詞方塊 乙個單詞序列形成了乙個有效的單詞方塊的意思是指從第 k 行和第 k 列 0 k max 行數,列數 來看都是相同的字串。例如,單詞序列 ball area lead lady 形成了乙個單詞方塊,因為每個單詞從水平方向看和從豎直方向看都是相...