4 25學習筆記

2021-10-05 10:45:34 字數 3372 閱讀 6894

見鏈結的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 形成了乙個單詞方塊,因為每個單詞從水平方向看和從豎直方向看都是相...