預設情況下,python3原始檔以utf-8編碼,所有字串都是unicode字串
當然也可以為原始檔指定不同的編碼
第乙個字母必須是字母表中字母或_
識別符號的其他部分由字母、數字和下劃線組成
識別符號對大小寫敏感
在python3中,可以用中文作為變數名,非ascll識別符號也是允許的
保留字即關鍵字,我們不能把他們用作任何識別符號名稱。
python的標準庫提供了乙個keyword模組,可以輸出當前版本的所有關鍵字
import keyword
print
(keyword.kwlist)
輸出結果為
[『false』, 『none』, 『true』, 『and』, 『as』, 『assert』, 『async』, 『await』, 『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的單行注釋以#開頭,例項如下
# 第乙個注釋
print
("hello,python!"
)# 第二個注釋
輸出結果為:
hello,python!
多行注釋可以用多個#號,還有』』'和"""
# 第乙個注釋
# 第二個注釋
'''第三注釋
第四注釋
'''"""
第五注釋
第六注釋
"""print
("hello, python!"
)
輸出結果為:
hello, python!
python最具特色的就是使用縮進來表示**塊,不需要使用大括號{}
縮排的空格數是可變的,但是同乙個**塊的語句必須包含相同的縮排空格數
if
true
:print
("true"
)# 每層縮排為乙個tab鍵,即4個空格
else
:print
("false"
)# 以下**最後一行語句縮排數的空格數不一致,會導致執行錯誤
iftrue
:print
("answer"
)print
("true"
)else
:print
("answer"
)print
("false"
)# 縮排不一致,會導致執行錯誤
# 以上程式由於縮排不一致,執行後會出現類似以下錯誤:
#print ("false") # 縮排不一致,會導致執行錯誤
# ^
#indentationerror: unindent does not match any outer indentation level
python通常是一行寫完一條語句,但如果語句過長,我們可以使用反斜槓()來實現多行語句
total = item_one + \
item_two + \
item_three
# 在,{}或()中的多行語句,不需要使用反斜槓(\)
total =
['item_one'
,'item_two'
,'item_three'
,'item_four'
,'item_five'
]
python中數字有四種型別:整數、布林型、浮點數和複數。
word =
'字串'
sentence =
"這是乙個句子。"
paragraph =
"""這是乙個段落,
可以由多行組成"""
str=
'runoob'
print
(str
)# 輸出字串
print
(str[0
:-1]
)# 輸出第乙個到倒數第二個的所有字元
print
(str[0
])# 輸出字串第乙個字元
print
(str[2
:5])
# 輸出從第三個開始到第五個的字元
print
(str[2
:])# 輸出從第三個開始後的所有字元
print
(str*2
)# 輸出字串兩次
print
(str
+'你好'
)# 連線字串
print
('------------------------------'
)print
('hello\nrunoob'
)# 使用反斜槓(\)+n轉義特殊字元
print
(r'hello\nrunoob'
)# 在字串前面新增乙個 r,表示原始字串,不會發生轉義
這裡的 r 指 raw,即 raw string
輸出結果為:
runoob
runoo
rnoo
noob
runoobrunoob
runoob你好--
----
----
----
----
----
----
----
hello
runoob
hello\nrunoob
記住:空行也是程式**的一部分。
執行下面的程式在按回車鍵後就會等待使用者輸入:
input
("\n\n按下 enter 鍵後退出。"
)
以上**中 ,"\n\n"在結果輸出前會輸出兩個新的空行。一旦使用者按下 enter 鍵時,程式將退出。
python可以在同一行中使用多條語句,語句之間使用分號(;)分割,以下是乙個簡單的例項:
import sys; x =
'runoob'
; sys.stdout.write(x +
'\n'
)
輸出結果為:
runoob
7此處的 7 表示字元數。
縮排相同的一組語句構成乙個**塊,我們稱之**組。
像if、while、def和class這樣的復合語句,首行以關鍵字開始,以冒號( : )結束,該行之後的一行或多行**構成**組。
我們將首行及後面的**組稱為乙個子句(clause)。
如下例項:
if expression :
suite
elif expression :
suite
else
: suite
print 預設輸出是換行的,如果要實現不換行需要在變數末尾加上 end="":
x=
"a"y=
"b"# 換行輸出
print
( x )
print
( y )
print
('---------'
)# 不換行輸出
print
( x, end=
" ")
print
( y, end=
" ")
print()
# 以上例項執行結果為:ab
----
----
-a b
匯入 sys 模組
import sys
print
('***************=python import mode*************************='
)print
('命令列引數為:'
)for i in sys.ar**:
print
(i)print
('\n python 路徑為'
,sys.path)
匯入 sys 模組的 ar**,path 成員
from sys import ar**,path # 匯入特定的成員
print
('***************=python from import***********************************'
)print
('path:'
,path)
# 因為已經匯入path成員,所以此處引用時不需要加sys.path
Python入門基礎語法總結
1.type 變數 2.三個引號 3.0 3 0 0到末尾 全部 4.f 佔位符 5.len 6.find 找到這個字元的索引 若 中為一串字元,則返回第乙個字元的索引 若 沒有,則返回 1 replace 原 新 若沒有,則不替換 7.in 變數 返回乙個布林值 8.10 3 3.333 10 3...
python中基礎語法總結
4 字串拼接 5 字元型格式化輸出 6 字串的常用方法 2 字典的增刪查改 修改元素 查詢元素 刪除元素 4 特性二 集合中只能存放不可變型別的資料 隨機數模組 random 2 函式的命名規範 3 函式的呼叫 函式名 2 實參 呼叫時實際的傳遞的引數 2 高階內建函式 4 包匯入 3 檔案讀取 4...
Python基礎 Python語法基礎
關鍵字是python語言的關鍵組成部分,不可隨便作為其他物件的識別符號 andas assert break class continue defdel elif else except exec finally forfrom global ifimport inis lambda notor p...