Python-第一章(開發基礎)

  • 2020 年 1 月 16 日
  • 筆記

1.    機器語言 = 機器指令 = 二進位程式碼

  彙編語言就是把二進位變成了英文,開發效率低。

  編譯型語言:C   C++   Delphi  。。。

  解譯型語言:Python  php   java 。。。

    好處:可以跨平台,開發效率高.

    壞處:運行效率相對來說比編譯型語言低點  

  總結:

  機器語言:優點是最低層,運行速度快  

       缺點是最複雜,開發效率低

  彙編語言:優點比較低層,運行速度快

          缺點比較複雜,開發效率低

  高級語言:

    編譯型:執行速度快,不依賴語言環境運行,跨平台差

    解譯型:跨平台好,到使用,開發效率高,執行速度相對慢些,依賴解譯器運行

  交互器的作用:調試程式碼

變數:

  儲存數據,可變的量,方便程式調用

常量:

  不可變的量,定死的,名字全部用大寫表示

變數的命名規則:

  以數字、字母、下劃線的任意組合,但變數名不能以數字開頭,不能有空格

  LOW的命名:以拼音、中文、或過長的名、詞不達意 的

注釋:

  可以用中文、英文,但不能用拼音,不用每行做注釋,在自己覺得重要或不太清楚的的地方 加註釋,方便日後自己或別人理解,以便可以快速的讀懂程式碼。

數據類型:

  整數:int       浮點數:float     

  字元串:可以相加、相乘,但不能相減、相除。

  布爾類型:主要做邏輯判斷,   正確:True    錯誤:False

  Type:查類型

格式化輸出:%s  s = string  字元串,   %d  d = digit 整數型   , %f   f = float  浮點型

邏輯運算:

  and(與)  or(或) not(非)

流程式控制制:

  單分支:if

  雙分支:if —- else

  多分支:if  —–  elif  …可以多個elif……—–  else

二進位:

  二進位位數採用的是8位數,根據ASCLL碼來規定,一個位元組佔8個比特

列表方法:

  增:  append(增加到最後)、insert(指定位置插入)

  查:index(查找元素的下標)、count(查詢元素的個數)、下標為負數的 [ -1 ] 從後面往前面查找

  切片:[ 0:3 ]  從前面往後面切,顧頭不顧尾 , [ -5:  ]  從後面往前面切, [  1:5:2  ]  最後一位的2表示為步長,跳著取數值

  刪除:remove(刪除指定元素)、pop(刪除最後 一個,會返回刪除的值)、del(全局都可以刪除,,可以刪除任意數據)

  循環:for i in 加列表名

  排序: sort  按ASCLL碼錶來排序  、 reverse(跟sort反過來排序)

  列表拼接:直接相加或用 extend 方法(擴展)

  Clear(清空列表數據)

  淺Copy(直接使用,只能用於第一層列表,多層列表下無法獨立)

  深Copy 要導入模組—  import.copy  

    copy.deepcopy()

    深Copy,列表完全獨立

  列印列表索引值和元素的方法:enumerate()  用法:for i in enumerate (列表名):