小白python之路的開啟
通過幾天的學習,對python算是有了一定的了解,今天就來總結下python的基礎。
首先對於所有的編程語言,第一步就是安裝工具和配置環境。就像建房子一樣,必須要有牢靠的地基才能有穩固的房子,python也一樣。
本文所用環境是anaconda和jupyter notebook,Anaconda及jupyter notebook的安裝猴子老師介紹的詳細步驟。
初學python者自學anaconda的正確姿勢是什麼??jupyter notebook 可以做哪些事情?下面是學習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分鐘帶你認識知乎刷贊
※大數據有哪些工作崗位,日常工作內容是什麼,需要掌握哪些工具和技能
※就是它了-結合自己興趣與事業發展的新方向
※分析競爭力,數字時代的差異化競爭優勢