2017-2018-2 20179207 《網絡攻防技術》python簡明教程(1-10)

Python3簡明教程(一)

開始python之旅

  • 使用交互模式的 Python3解釋器
  • 簡單使用 vim 編寫 Python3 腳本
  • 執行 Python3 腳本
  • Python3 代碼風格建議
  • Python3 中使用註釋

遇到的問題: 在 Python 中,空格很重要,咱們使用空格將標識符區分開,行開始處的空格咱們稱之爲縮進,若是你的縮進是錯誤的,Python 解釋器會拋出錯誤。例以下面情形:python

若是你在代碼中混用製表符空格,這種縮進錯誤會很常見。 因此若是是用空格,就一直用空格縮進,不要使用製表符。 建議遵照如下約定vim

  1. 使用 4 個空格來縮進
  2. 永遠不要混用空格和製表符
  3. 在函數之間空一行
  4. 在類之間空兩行
  5. 字典,列表,元組以及參數列表中,在 , 後添加一個空格。對於字典,: 後面也添加一個空格
  6. 在賦值運算符和比較運算符周圍要有空格(參數列表中除外),可是括號裏側不加空格:a = f(1, 2) + g(3, 4)

變量和數據類型

  • python 關鍵字
  • 變量的定義與賦值
  • input() 函數
  • 字符串的格式化

實踐數據結構

1.Year {} Rs. {:.2f}".format(year, value) 稱爲字符串格式化,大括號和其中的字符會被替換成傳入 str.format() 的參數,也即 year 和 value。其中 {:.2f} 的意思是替換爲 2 位精度的浮點數。less

2.用逗號建立元組。在賦值語句的右邊咱們建立了一個元組,咱們稱這爲元組封裝(tuple packing),賦值語句的左邊咱們則作的是元組拆封 (tuple unpacking)。函數


運算符和表達式

  • 關係/邏輯運算
  • 表達式
  • 類型轉換

實踐:spa

Operator Meaning
< Is less than
<= Is less than or equal to
> Is greater than
>= Is greater than or equal to
== Is equal to
!= Is not equal to

挑戰:圓的面積

實踐: 3d


循環

  • while 循環
  • print() 函數的 end 參數
  • 列表
    • 索引
    • 切片
  • for 循環
  • range() 函數
  • continue 關鍵字
  • for 循環中的 else 關鍵字

實踐:orm

1.斐波那契數列 默認狀況下,print() 除了打印你提供的字符串以外,還會打印一個換行符,因此每調用一次 print() 就會換一次行,如同上面同樣。能夠用end替換這個默認的換行符。Python 中賦值語句執行時會先對賦值運算符右邊的表達式求值,而後將這個值賦值給左邊的變量。 理解: 第一輪:a=0,b=1,輸出1 第二輪:a=1,b=2,輸出1 第三輪:a=2,b=3,輸出2 第四輪:a=3,b=5,輸出3 ···blog


數據結構

  • 列表的方法與列表元素的刪除
  • 將列表用做棧和隊列
  • 列表推導式
  • 元組、集合、字典的建立與操做
  • enumerate() 和 zip() 函數

字符串

  • 字符串的3種表示
  • 字符串的分割、鏈接、大小寫轉換、搜索等經常使用操做

函數

  • 函數的定義
  • 局域/全局變量的概念
  • 默認參數,關鍵字參數及強制關鍵字參數
  • 文檔字符串的使用
  • 高階函數,map() 函數

1.函數的形參和函數的實參,瞭解函數運行機制教程

2.局部變量:分清楚變量的做用域

3.global語句被用來聲明x是全局的——所以,當咱們在函數內把值賦給x的時候,這個變化也反映在咱們 在主塊中使用x的值的時候。

4.關鍵參數 :若是你的某個函數有許多參數,而你只想指定其中的一部分,那麼你能夠經過命名來爲這些參數賦值—— 這被稱做 關鍵參數 ——咱們使用名字(關鍵字)而不是位置(咱們前面所一直使用的方法)來給函數指定 實參。 這樣作有兩個 優點 ——一,因爲咱們沒必要擔憂參數的順序,使用函數變得更加簡單了。2、假設其餘參數 都有默認值,咱們能夠只給咱們想要的那些參數賦值。


文件處理

  • 文件打開模式
  • 文件讀取與寫入
  • with 語句
  • lscpu 命令的實現

異常

  • NameError
  • TypeError
  • 異常處理(try..except)
  • 異常拋出(raise)
  • finally 子句

挑戰:玩轉函數

相關文章
相關標籤/搜索