首先學習python有四個關鍵點
資料 函式 條件判斷 迴圈
這四個關鍵點就像四和弦一樣,是彈奏python這個樂器必須要掌握的。
第一:資料 即與計算機溝通的路徑:輸入資料-執行程式-輸出結果
一、變數
變數名稱 = 變數值 namestr='馬雲'
二、加入注釋
注釋是用來給別人看的,方便其他人理解**
第一種方法:# 需要加入的注釋
第二種方法:''' 需要加入的注釋 '''
三、資料的種類
五中資料型別:字串、數字、容器、布林、none
1.字串
『=』等號的意義:指賦值
(2)用%s格式化字串:
2.整數與浮點數
注:整數與浮點數不需要'',如果加''則轉化成字串
整數與字串不能用+鏈結,由於資料型別不同
3.容器
為了方便處理資料而出現
容器有四種型別分別是:列表list、元祖tuple、集合set、字典dictionary
(1)列表:用方括號賦值
列表與字元的不同點:列表用方括號賦值,可賦多值,類似於excel中的一列
使用len可以計算列表長度,列表的第乙個值記作0。
列表的刪除:使用 del 列表名[元素的序號],這裡元素的需要是從0開始
列表的查詢:先使用列表中的元素賦值,再用print輸出
列表的修改:表名[元素序號]=新的賦值
(2)元祖:
元祖與字元的不同點:列表用小括號號賦值,可賦多值,類似於excel中的一列,但不能修改
使用len可以計算列表長度,列表的第乙個值記作0。
元祖只能查詢。
元祖的查詢:先使用元祖中的元素賦值,再用print輸出
(3)集合:
集合與字元的不同點:集合用花括號號賦值,可賦多值,類似於excel中的一列
使用len可以計算列表長度,列表的第乙個值記作0。
集合會自動對元素去重。乙個沒有重複元素的容器。
集合的增加:使用 集合名.update([需要增加的元素])
集合的刪除:使用 集合名.discard(需要減少的元素) 此時沒有方括號
集合的查詢: '需要查詢的元素' in 集合名稱,系統會返回是否存在
集合的修改:先刪除再新增
(4)字典:
字典與字元的不同點:字典用花括號號賦值與集合一樣,可賦多值,類似於excel中的兩列
是乙個表示對映關係的容器,只要有唯一主鍵key,字典可以儲存類似excel的多列資料
例如:字典的增加:使用字典名稱['主鍵名稱']=[需要新增的其他字段]
字典的刪除:del 字典名稱[主鍵名稱],與列表相似
字典的查詢:先使用字典中的主鍵賦值,再用print輸出,與元祖和列表相似,但不會輸出主鍵
字典的修改:使用字典名稱['主鍵名稱']=[需要需改的其他字段],與修改字典一樣,沒有則新增,有則修改。
4.布林
表示判斷,返回真假
5.none
乙個特殊的值,與0不同,表示空值
四、條件判斷
(1)python 的條件判斷語句
基本語句: if 邊界條件: 要執行的語句1 else: 要執行的語句2
多個條件並存: if 邊界條件1: 要執行的語句1 elif 邊界條件2:要執行的語句2 else: 要執行的語句3
(2)常用判斷條件
使用 in 結合 邏輯比較 可以從列表中判斷元素:
五、迴圈
即把容器中的每乙個資料都按照特定的規則進行重複處理,迴圈在所有資料被訪問過後停止。常被用做清洗資料。
**塊:for i in 容器:要做的事情
(1)運用在字典中的迴圈(清洗字典資料)
**塊:for key,value in 字典名稱.items():
(2)countinue 運用在字典中,用於跳過某些字段
**塊:for key,value in 字典名稱.items(): if (條件) continue
(3)break 運用在字典中,用於當滿足一定條件時跳出迴圈
**塊:for key,value in 字典名稱.items(): if (條件) break
六、函式
函式三要素:1.名稱:功能。2.輸入。3.輸出
(1)自定義函式
**塊:def 函式名稱(x,y....):例如z=x+y retune z
(2)使用自定義函式
七、模組
1.呼叫模組 import 模組名 as 別名
2.excel匯入python
3.使用pandas做資料分析
八、資料結構
使用模組 collections
import collections
資料結構分為三種queue和stack\ordereddict\counter
(1)queue 想象成一隊在排隊的人
定義佇列:
加入佇列:(從隊尾)
移除佇列:(從對頭)
(2 )棧:隊頭進、隊尾出
(3)ordereddict:當初怎麼插入,現在怎麼排序
(4)計數器:計算出現的頻率
C語言不能呼叫Python
c語言是結構化程式設計語言,python是物件導向的語言,二者之間有條 代溝 python呼叫c語言,沒有問題,這叫 向下相容 但是,反過來則不行,不許c呼叫python,那叫 以下犯上 敢這樣說,是因為我有實驗的證據。為了mt4程式設計的需要,我用lcc編譯的程式呼叫python,結果,撞上了南牆...
c語言不能把字元常量賦值給字元陣列
char s 20 s helo 這樣是錯誤的,原因就是不能用賦值語句將乙個字串常量直接給乙個字元陣列賦值。char s 20 char ss hello s ss 這也是錯誤的,原因是不能用賦值語句將乙個字元陣列直接給乙個字元陣列賦值 即字串的複製 c語言中,但是在c 的string 類,上面的賦...
什麼是python語言切片
python語言切片針對的是字串進行操作的,具體的操作我們來看乙個例子 a abcdefghijk s a 3 8 2 print s 12 34 這裡我們定義了乙個a字串 執行程式得到以下結果 為什麼會是dfh呢?這裡我們說下切片的原理 start end step s是乙個字串,start表示開...