標籤:

Python語言基礎

1.數據類型

常用的數據類型:數字(number),字元串(string),list(數組),tuple(元),dict(字典)

數字(number)

數字主要有:int(有符號整型),long(長整型),float(浮點數),complex(複數)

var1 = 1(int)var2 = 51924361L(long)var3 = 1.2(float)var4 = 3e+26J(complex)

字元串

字元串是使用單引號或者雙引號標識起來的,單引號或者雙引號內部可以放數字、字母、下劃線

str1 = "123456789"str2 = 我們都在學Python

數組和元組

List(列表)和Tuple(元組) 是 Python 中使用最頻繁的數據類型。

列表可以完成大多數集合類的數據結構實現。它支持字元,數字,字元串甚至可以包含列表(即嵌套)。

列表用 [ ] 標識,是 python 最通用的複合數據類型。

元組用()標識 , 內部元素用逗號隔開。但是元組不能二次賦值,相當於只讀列表。

List(列表)和Tuple(元組) 區別:List是可變序列,Tuple是不可變序列

說白了就是List增刪改查都可以,但是tuple只能查看(不可變嘛)

字典

字典嘛,就是根據鍵(key)去查找值(value)

2.條件判斷語句

條件判斷:簡單說就是滿足條件就執行,不滿則就不執行.這就和我們生活一樣.舉個買水果地栗子,西瓜10塊一個,蘋果5塊一個,香蕉3塊一個,假如你帶了3塊錢,就能買個香蕉,帶了5塊錢就能買個蘋果

簡單一句話:從上往下執行,滿足就結束,不滿足就往下找

3.循環(迭代)

循環是經常會用到的,循環的出現主要就是高效,想想,如果想要獲取1到10之間的數,我們不可能一個個去輸出這樣太浪費計算機資源, 所有我們直接扔給計算機一個數,他會自動的檢索輸出

range(10):就是生成一個數組,也就是說只要是一個序列我們都可以去迭代

4.函數(function)

函數的定義:def表示的就是函數

為什麼會有函數這樣的東西? 比如我們寫了下圖這樣的代碼

現在有一個項目兩個人(A和B)在開發, A寫了上面這樣的代碼, 然後突然有一天B在某個地方也要寫這樣的代碼,如果B再去寫一遍就有點浪費的感覺了,所以就出現了函數,如下圖

A定義了一個add()這樣的函數,B想用直接用現成的就好了

如果B想要求的不是1到10的和呢,那麼又來了一種傳遞參數

自己想要求什麼傳遞參數就可以,如果我傳遞的不是一個參數呢,我想傳遞10個參數怎麼辦?

這時候就是用可變參數(很高級的用法):*號就代表可變參數

add1接受的是可變參數想傳多少個都沒有問題,最後在內部是以元組的方式接收的,這樣大大的簡化了我們的工作效率

默認參數和關鍵字參數

默認參數就是定義函數的時候就給了參數一個默認值

關鍵字參數主要是擴展函數的功能(很隨意,想傳的時候就傳,不想傳的時候就不傳)

總結一下函數:

定義需要注意的點:

[1]縮進和冒號

[2]如果定義的函數沒有想好要些什麼,遵從語法規則加上一個pass,避免報錯

[3]return代表函數已經結束,返回給調用者值

參數:

[1]默認參數:降低函數使用的難度

[2]可變參數:方便我們開發效率的提高

[3]關鍵字參數:主要會擴展函數的功能

遞歸函數:

遞歸就是不斷的調用自己,直到不能滿足條件,執行的順序就是調用了多個fact,最後執行的時候先執行最後一個fact,返回結果(這個結果作為倒數第二個fact的參數),然後執行倒數第二個fact,以此類推.......

5.模塊

python寫的代碼都是.py文件結尾的,而這個.py文件就是所為模塊,這樣做的目的就是方便使用

使用規則:

[1]import 我們的模塊名字

[2]如果我們只是想使用模塊中的某個具體功能,則使用from 模塊名 import 模塊的具體方法名

[3]有時候模塊的名字很長我們在使用的時候不是很方便,使用import 模塊名 as 別名,就是使用as來給我們這裡使用的模塊起一個別名.使用起來更加的方便

[4]還有就是模塊路徑的問題:如果不在同一路徑下我們需要導入模塊的全路徑,如果配置了環境就不需要了

總結:python語言中含有很多豐富的庫和方法值得繼續學習,個人使用經驗就是具體要用到某一種功能的時候可以去Google或者去官方文檔搜索,善於利用搜索引擎


推薦閱讀:

Python數據分析之讓數據說話
初識Python
Kaggle模式可以複製嗎?
用數據講故事
Kaggle機器學習之泰坦尼克號生還預測

TAG:數據分析 |