1. 程式人生 > >Python3學習筆記02-基礎語法

Python3學習筆記02-基礎語法

預設情況下,Python 3 原始碼檔案以 UTF-8 編碼,所有字串都是 unicode 字串

' # -*- coding:cp-1252 -*-'

也可以指定其他編碼,以上用cp-1252字符集中的編碼

識別符號    就是程式碼中型別 變數的名字 

規則如下:

第一個字元必須是字母表中字母或下劃線 _

識別符號的其他的部分由字母、數字和下劃線組成。

識別符號對大小寫敏感

python保留字   關鍵字

我們不能把它們用作任何識別符號

Python 的標準庫提供了一個 keyword 模組,可以輸出當前版本的所有關鍵字:

import keyword
print(keyword.kwlist)

註釋

單行註釋用#

多行註釋可以用多個# 還有'''註釋內容''' 或 """註釋內容"""

行與縮排

python使用縮排代表程式碼塊,不需要使用大括號 {}

同一個程式碼塊必須包含相同的縮排空格數,約定俗成是四個空格。

if True:
    print ("True")
else:
    print ("False")
# print("False")#會報錯,因為縮排空格數不一樣

多行語句

Python 通常是一行寫完一條語句,但如果語句很長,我們可以使用反斜槓(\)來實現多行語句

total = item_one+\
 item_two+\
 item_three

在 [], {}, 或 () 中的多行語句,不需要使用反斜槓(\),例如

total = ['item_one', 'item_two', 'item_three',
        'item_four', 'item_five']

數字(Number)型別

python中數字有四種類型:整數、布林型、浮點數和複數。

int (整數), 如 1, 只有一種整數型別 int,表示為長整型,沒有 python2 中的 Long。

bool (布林), 如 True。

float (浮點數), 如 1.23、3E-2

complex (複數), 如 1 + 2j、 1.1 + 2.2j

字串

python中單引號和雙引號使用完全相同。

字串可以用 + 運算子連線在一起,用 * 運算子重複

Python 中的字串有兩種索引方式,從左往右以 0 開始,從右往左以 -1 開始。

Python中的字串不能改變

字串的擷取的語法格式如下:變數[頭下標:尾下標]

空行

函式之間或類的方法之間用空行分隔,表示一段新的程式碼的開始。類和函式入口之間也用一行空行分隔,以突出

函式入口的開始。空行與程式碼縮排不同,空行並不是Python語法的一部分。書寫時不插入空行,Python直譯器執行

也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的程式碼,便於日後程式碼的維護或重構

記住:空行也是程式程式碼的一部分

同一行顯示多條語句

Python可以在同一行中使用多條語句,語句之間使用分號(;)分割,以下是一個簡單的例項:

import sys; x = 'runoob'; sys.stdout.write(x + '\n')

等待使用者輸入

input("\n\n按下 enter 鍵後退出。")

多個語句組成程式碼組

縮排相同的一組語句構成一個程式碼塊,我們稱之程式碼組

像if、while、def和class這樣的複合語句,首行以關鍵字開始,以冒號( : )結束,

該行之後的一行或多行程式碼構成程式碼組。

我們將首行及後面的程式碼組稱為一個子句(clause)。

print輸出

預設是會換行的,要不換行在變數末尾加上end =""

x = "a"
y = "b"
# 換行輸出
print(x)
print(y)

print('---------')
# 不換行輸出
print(x, end=" ")
print(y, end=" ")
print()

在 print 列印的時候雙引號與單引號都可以當做定界符使用,且可以巢狀

print("'Hello World'")
print('"Hello World"')

import 與from ... import

在 python 用 import 或者 from...import 來匯入相應的模組。

將整個模組(somemodule)匯入,格式為: import somemodule

從某個模組中匯入某個函式,格式為: from somemodule import somefunction

從某個模組中匯入多個函式,格式為: from somemodule import firstfunc, secondfunc, thirdfunc

將某個模組中的全部函式匯入,格式為: from somemodule import *

import sys

print('================Python import mode==========================');

print ('命令列引數為:')

for i in sys.argv:

    print (i)
print ('\n python 路徑為',sys.path)

from sys import argv, path  # 匯入特定的成員

print('================python from import===================================')
print('path:', path)  # 因為已經匯入path成員,所以此處引用時不需要加sys.path