3. 控制流程
4. 輸入輸出
5. 程式格式
輸入,得到資料,賦給變數,通過一定的控制流程,來解決我們的問題,最後輸出。整個過程,資料就像水流過管道。
1. 資料型別
序列型別:元素有位置順序。
常用的有可變序列-列表[data1, data2, …] 和 不可變序列-元組(data1, data2, …)
戳:列表與元組
字典是一種對映型別,通過鍵值的對映實現資料元素的儲存和查詢,無序的。
集合,一系列互不相等的元素的集合,無序的。
注:字典和集合都是無序的,不能通過位置索引來訪問(儘管表面看起來似乎有序,實際內部無序)。
2. 變數
在程式中,如何引用這些資料呢?總不能每次用到都重新寫一遍。
通常,我們把資料賦值給乙個變數,通過對變數的操作來實現對資料的操作。
2.1 變數的概念
「量」: 實實在在的物件,如資料
「變」:可變性,增、刪、查、改
變數定義二要素:變數名,賦值
可做變數名:
大寫、小寫字母,數字,下劃線,漢字,這些的組合
嚴格區分大小寫
不允許:
首字元不能是數字
變數名中間不能有空格
不能與33個python保留字相同
約定速成:
變數名盡量有實際意義,表徵資料的某種特性
變數名和函式名可用下劃線_連線多個單詞
類名,多個單詞的每個單詞首字母大寫
2.2 變數的賦值
一般賦值:先計算等號右端,再通過等號自右向左賦值 x = 1+2
增量賦值:x += 10,實際上就是x = x+10
打包賦值:x, y = 1, 2
python 中比較特殊的一種賦值是兩個變數的值可以直接互換不借助第三變數.在python中任何序列或可迭代物件(如:列表、元組、字串、檔案物件、迭代器和生成器等),皆可通過簡單賦值語句拆包給多個變數。 python 元組拆包
3. 控制流程
3.1 順序流程——自上而下依次執行
3.2 迴圈流程——遍歷迴圈(for)
形式:從可迭代物件中,依次取出每乙個元素,並進行相應的操作
for 元素 in 可迭代物件:執行語句
3.3 迴圈流程——無限迴圈(while)
while 判斷條件:條件為真,執行語句
條件為假,while迴圈結束
3.4 分支流程(if)
if 判斷條件:4. 輸入輸出條件為真,執行語句
else:
條件為假,執行語句
4.1 資料從**來
1.外部檔案匯入
從本地硬碟、網路端讀入等
2.程式中定義
3.互動式輸入 input()
input輸入預設為字串格式,可用eval()去掉引號
資料到**去
1.儲存到本地硬碟或網路端
2.列印輸出 print()
print 預設每次換行
如果不想換行,用換行控制 end=
這樣在列印完這一行之後,游標仍然停留在這一行的終點,作為下一次列印的起點
有時候我們需要一些複雜的輸出,比如幾個變數一起組合輸出,此時print 的輸入可以看作是元組,裡面用 , 隔開
格式化輸出方法 format
基本格式:「字元字元」.format(v0,v1)
v0處於0位置,所以填充到字元位置,v1處於1位置,所以填充到字元位置
format可用於修飾輸出,基本格式:「字元 字元 」.format(v0,v1)
其中冒號是引導符號,用於引出後續的修飾型別,比如填充、對齊、寬度、…
5. 程式格式
5.1 縮排
5.2 空格
二元運算子兩邊加乙個空格,優先順序低的運算子周圍加空格,逗號後加空格,每次只用乙個空格
在制定關鍵字引數或缺省引數值的時候,不要在=附近加空格
python基本語法元素
宣告 本部落格內容是對北京理工大學mooc網上 python語言程式設計 的課程學習筆記。一 引例 先從 溫度轉換 的10行程式說起,原始 如下 tempconvert 該行中包含了python的 注釋 temp input 請輸入帶符號的溫度數 該行包含了python語法的 變數 命名 函式,即i...
Python基本語法元素
例項語法元素分析 單元小節 這篇部落格內容來自中國大學mooc課程 python語言程式設計的第一周文件,整理一下,只為日後學習方便 程式設計能夠訓練思維 程式設計體現了一種抽象互動關係,自動化執行的思維模式 計算思維 區別邏輯思維和實證思維的第三種思維模式。能夠促進人類思考增進觀察力和深化對互動關...
Python的基本語法元素
number input 讀者認為霖小白寫的怎麼樣,好的話扣1,有問題的話扣2 number int number if number 1 print 那如果可以的話請為霖小白讚賞,在看,else print 那如果可以的話請指出霖小白的錯誤 拋開這一段 的語法來,從這個例子大家可以感受感受,在第三...