小白python之路的開啟

通過幾天的學習,對python算是有了一定的了解,今天就來總結下python的基礎。

首先對於所有的編程語言,第一步就是安裝工具和配置環境。就像建房子一樣,必須要有牢靠的地基才能有穩固的房子,python也一樣。

本文所用環境是anaconda和jupyter notebook,Anaconda及jupyter notebook的安裝猴子老師介紹的詳細步驟。

初學python者自學anaconda的正確姿勢是什麼??www.zhihu.com圖標jupyter notebook 可以做哪些事情?www.zhihu.com圖標

下面是學習python的核心。

python首先需要注意的是:

1.大小寫敏感

2.變數不能以數字開頭

3.使用縮進來表示代碼塊,縮進必須一致,縮進不一致會導致運行出錯

4.注釋的三種形式 #號和 、 """

下面介紹python的詳細內容

一、數據類型:

1、Number(數字):作用於存儲數值,不允許改變的,如果改變數字數據類型值,將重新分配內存空間。

數字有四種類型:整數(int)、長整數、浮點數(float)和複數(complex)

1.1 整數:1

長整數:比較大的整數

浮點數:0.5

複數:3+5j

1.2算術運算符「+(加)、-(減)、*(乘)、/(除以)、%(餘數)、**(冪次方)、//(除後取整數)」

具體案例見下:

2、String(字元串)

2.1字元串和數值類型(不可變

2.2 字元串的格式化:

2.3 Python轉義字元

(在行尾時)-續行符,\-反斜杠符號,-退格(Backspace),
-換行,
-回車,f-換頁等等。

2.4 Python三引號:python三引號允許一個字元串跨多行,字元串中可以包含換行符、製表符以及其他特殊字元。

三引號讓程序員從引號和特殊字元串的泥潭裡面解脫出來,自始至終保持一小塊字元串的格式是所謂的WYSIWYG(所見即所得)格式的。

3、列表 元素可以重複,有序的,可以修改

3.1序列是Python中最基本的數據結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推得到我們想要的搜引數據。

3.2列表的4個操作

3.3Python列表腳本操作符

列表對 + 和 * 的操作符與字元串相似。+ 號用於組合列表,* 號用於重複列表

3.4len() 方法返回列表元素個數

list() 方法用於將元組轉換為列表

append() 方法用於在列表末尾添加新的對象

count() 方法用於統計某個元素在列表中出現的次數

extend() 函數用於在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)

index() 函數用於從列表中找出某個值第一個匹配項的索引位置

insert() 函數用於將指定對象插入列表的指定位置

pop() 函數用於移除列表中的一個元素(默認最後一個元素),並且返回該元素的值

remove() 函數用於移除列表中某個值的第一個匹配項

reverse() 函數用於反向列表中元素

sort() 函數用於對原列表進行排序,如果指定參數,則使用比較函數指定的比較函數

clear() 函數用於清空列表,類似於 del a[:]

copy() 函數用於複製列表,類似於 a[:]

4、元組不可變 有序的 元素可以重複 不能對元素進行更新和刪除

元組與列表不同之處:在於元組的元素不能修改。

元組使用(),列表使用[]。

元組創建很簡單,只需要在括弧中添加元素,並使用逗號隔開即可

元組中只包含一個元素時,需要在元素後面添加逗號,否則括弧會被當作運算符使用

5、集合可變的 無序的 元素不可重複

5.1集合(set)是一個無序不重複元素的序列,基本功能是進行測試和刪除重複元素

可以使用大括弧 { } 或者 set() 函數創建集合,注意:創建一個空集合必須用 set() 而不是 { },因為 { } 是用來創建一個空字典。

5.2集合的4個操作

6、字典(鍵值對 鍵唯一 不可變 值可以重複 )

6.1字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括弧({})

值可以取任何數據類型,但鍵必須是不可變的,如字元串,數字或元組

6.2字典的4個操作

二、函數

  • 函數代碼塊以 def 關鍵詞開頭,後接函數標識符名稱和圓括弧 ()
  • 任何傳入參數和自變數必須放在圓括弧中間,圓括弧之間可以用於定義參數。
  • 函數的第一行語句可以選擇性地使用文檔字元串—用於存放函數說明。
  • 函數內容以冒號起始,並且縮進。
  • return [表達式] 結束函數,選擇性地返回一個值給調用方。不帶表達式的return相當於返回 None

pass 不做任何事情,一般用做佔位語句,是為了保持程序結構的完整性。

三、條件控制(if-elif-else)

Python條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。

條件判斷只要知道自己想得到什麼答案,理解判斷語句的用法就沒有什麼大問題了

四、循環語句(for while)

4.1for語句

continue:跳出當前循環

下面列子中當循環元素為php的時候 直接跳過了當前循環 所以php元素沒有列印

break:退出整個循環

當循環元素為python的時候 直接結束了整個循環 沒有繼續循環下去 所以c元素沒有列印

4.2while語句

while 循環使用 else 語句:在 while … else 在條件語句為 false 時執行 else 的語句塊

關鍵字end可以用於將結果輸出到同一行,或者在輸出的末尾添加不同的字元

五、數據結構

5.1棧 後進先出

5.2隊列 先進先出

5.3 排序欄位OrderedDict

5.4 計數器Counter

六、模塊:我們的腳本是用 python 解釋器來編程,把這一系列的定義保存在py後綴的文件夾裡面,類似於Excel保存的文件一樣,再次打開定義的數據會再次出現

總結:

以上就是我對python基礎的了解,算是有點入門了,編程沒有捷徑,只有不斷的練習,才能熟能生巧,理解的更加深刻


推薦閱讀:

數據分析基本過程
3分鐘帶你認識知乎刷贊
大數據有哪些工作崗位,日常工作內容是什麼,需要掌握哪些工具和技能
就是它了-結合自己興趣與事業發展的新方向
分析競爭力,數字時代的差異化競爭優勢

TAG:數據分析 | 大數據 | 數據分析師 |