1. 程式人生 > >一步一步學Python(3) 基礎補充

一步一步學Python(3) 基礎補充

最近在系統學習Python,以MOOC上面的一套Python3的課程為基礎。本文主要總結一下基礎部分的關鍵點。

  • 1.python基本資料型別
  • 2.python運算子
  • 3.構建簡潔高效的IDE環境
  • 4.包、模組、類、函式、變數

1.python基本資料型別

o_1-data-type.jpg

# -*- coding: utf-8 -*-  

#空物件的型別驗證
print('空物件的型別驗證:')
print(type(0))
print(type(''))
print(type([]))
print(type(()))
print(type(set()))
print(type({}))

#所有空的物件都是False
print('所有空的物件都是False:')
print(bool(0))
print(bool(''))
print(bool([]))
print(bool(()))
print(bool(set()))
print(bool({}))

#與之對應,所有非空的物件都是True
print('與之對應,所有非空的物件都是True:')
print(bool(-7))
print(bool('Alfred'))
print(bool([1, 2, 3]))
print(bool((4, 5)))
print(bool({1, 3, 7}))
print(bool({1:'a', 2:'b', 3:'c'}))

2.python運算子

o_2-operator.jpg

練習題:

a = 1
b = c = 2
x = (not a or b + 2 == c)

print(x)

用括號完整描述優先順序:

(not a) or ((b + 2) == c)
最終程式碼執行結果為:False。

3.構建簡潔高效的IDE環境

我這裡暫時使用的是Mac平臺的 Sublime Text + Python 3.7 + Package Control + SublimeCodeIntel。 對於python3的環境構建(Tools -> Build System -> New Build System),可參考python3.sublime-build:

{
    "cmd": ["/usr/local/bin/python3", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"

}

下面語句可以“command + b”打印出Hello,確認python3可以使用:

print('Hello',end='')

#編譯執行結果:
Hello[Finished in 0.1s]

4.包、模組、類、函式、變數

包對應的是資料夾;包下面包含有__init__.py這個檔案,本身也是一個模組;子包可以和模組平級; 模組對應的檔案;模組下寫的最多應該是類; 類包含了函式和變數;函式和變數可以理解為類本身的一些特性。

類(面向物件三大特徵):封裝、繼承、多型。 這一部分有很多面向物件的知識完全是通用的,對於面向物件的語言都是類似的思路方法。o_3-python-class.jpg 對面向物件的充分理解以及對函式的深入學習是後續的重點方向。