標籤:使用 inpu 標準 不同的 名稱 多個 mil 沒有 one
編碼
- 預設情況下,Python 3 源碼檔案以 UTF-8 編碼
- 所有字串都是 unicode 字串
- 可以為源碼檔案指定不同的編碼:
# -*- coding: cp-1252 -*-
標識符
- 第一個字元必須是字母表中字母或底線 _ 。
- 標識符的其他的部分由字母、數字和底線組成。
- 標識符對大小寫敏感。
- 在 Python 3 中,非 ASCII 標識符也是允許的了。
python保留字
- 保留字即關鍵字,我們不能把它們用作任何標識符名稱
- Python 的標準庫提供了一個 keyword 模組,可以輸出目前的版本的所有關鍵字:
>>> import keyword>>> keyword.kwlist[‘False‘, ‘None‘, ‘True‘, ‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘,‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘nonlocal‘, ‘not‘, ‘or‘, ‘pass‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
注釋
- Python中單行注釋以 # 開頭
- 多行注釋可以用多個 # 號,還有 ‘‘‘ 和 """:
#!/usr/bin/python3 # 第一個注釋# 第二個注釋 ‘‘‘第三注釋第四注釋‘‘‘ """第五注釋第六注釋"""print ("Hello, Python!")
行與縮排
- python最具特色的就是使用縮排來表示代碼塊,不需要使用大括弧 {}
- 縮排的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮排空格數(一般以4個空格為一組)
if True: print ("True")else: print ("False")
多行語句
- Python 通常是一行寫完一條語句,但如果語句很長,我們可以使用反斜線(\)來實現多行語句
total = item_one + item_two + item_three
- 在 [], {}, 或 () 中的多行語句,不需要使用反斜線()
total = [‘item_one‘, ‘item_two‘, ‘item_three‘, ‘item_four‘, ‘item_five‘]
基礎資料型別 (Elementary Data Type)
- Python 中的變數不需要聲明。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。
- 在 Python 中,變數就是變數,它沒有類型,我們所說的"類型"是變數所指的記憶體中對象的類型。
- 等號(=)用來給變數賦值。
- 等號(=)運算子左邊是一個變數名,等號(=)運算子右邊是儲存在變數中的值。
counter = 100 # 整型變數miles = 1000.0 # 浮點型變數name = "runoob" # 字串
# 建立一個整型對象,值為 1,從後向前賦值,三個變數都指向同一個記憶體位址。a = b = c = 1# 兩個整型對象 1 和 2 的分配給變數 a 和 b,字串對象 "runoob" 分配給變數 c。a, b, c = 1, 2, "runoob"
- Python3 中有六個標準的資料類型:
- Number(數字)
- String(字串)
- List(列表)
- Tuple(元組)
- Set(集合)
- Dictionary(字典)
- Python3 的六個標準資料類型中:
- 不可變資料(3 個):Number(數字)、String(字串)、Tuple(元組);
- 可變資料(3 個):List(列表)、Dictionary(字典)、Set(集合)。
空行
- 空行也是程式碼的一部分。
- 函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。
- 類和函數入口之間也用一行空行分隔,以突出函數入口的開始。
- 空行與代碼縮排不同,空行並不是Python文法的一部分。
- 書寫時不插入空行,Python解譯器運行也不會出錯。
- 但是空行的作用在於分隔兩段不同功能或含義的代碼,便於日後代碼的維護或重構。
等待使用者輸入
#!/usr/bin/python3 input("\n\n按下 enter 鍵後退出。")
- 以上代碼中 ,"\n\n"在結果輸出前會輸出兩個新的空行。
- 一旦使用者按下 enter 鍵時,程式將退出。
同一行顯示多條語句
- Python可以在同一行中使用多條語句,語句之間使用分號(;)分割
#!/usr/bin/python3 import sys; x = ‘runoob‘; sys.stdout.write(x + ‘\n‘)
Print 輸出
- print 預設輸出是換行的
- 如果要實現不換行需要在變數末尾加上 end=""
#!/usr/bin/python3 x="a"y="b"# 換行輸出print( x )print( y ) print(‘---------‘)# 不換行輸出print( x, end=" " )print( y, end=" " )print()
import 與 from...import
- 在 python 用 import 或者 from...import 來匯入相應的模組。
- 將整個模組(somemodule)匯入,格式為: import somemodule
- 從某個模組中匯入某個函數,格式為: from somemodule import somefunction
- 從某個模組中匯入多個函數,格式為: from somemodule import firstfunc, secondfunc, thirdfunc
- 將某個模組中的全部函數匯入,格式為: from somemodule import *
Python 03-Python3基礎文法