保留字就是關鍵字,通俗來講就是這些字python自己用了,不能再被當作常數變數或其他識別符號等
保留字的查詢
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最具特色的就是使用縮進來表示**塊,不需要使用大括號 {} 。
縮排的空格數是可變的,但是同乙個**塊的語句必須包含相同的縮排空格數。例項如下
if
true
:print
("true"
)else
:print
("false"
)
以下**最後一行語句縮排數的空格數不一致,會導致執行錯誤:
if
true
:print
("answer"
)print
("true"
)else
:print
("answer"
)print
("false"
)# 縮排不一致,會導致執行錯誤
python中用行與縮排替代{}區分**塊的功能讓、
如果一行語句很長,需要在行末加乙個\再換行,將一行長語句劃分為多行語句
如果語句中有用、{}則不需要用\換行,直接換行即可
total = item_one + \
item_two + \
item_three
total =
['item_one'
,'item_two'
,'item_three'
,'item_four'
,'item_five'
]
承接上面多行顯示一條語句
若要在一行顯示多條語句
語句之間使用分號;分割
利用上面講到的行與縮排將多個有相同功能的語句整合成**塊,稱作**組
像if、while、def和class這樣的復合語句,首行以關鍵字開始,以冒號( : )結束,該行之後的一行或多行**構成**組。
我們將首行及後面的**組稱為乙個子句(clause)。
如下例項:
if expression :
suite
elif expression :
suite
else
: suite
python中數字有四種型別:整數、布林型、浮點數和複數。
int (整數), 如 1, 只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。
bool (布林), 如 true。
float (浮點數), 如 1.23、3e-2
complex (複數), 如 1 + 2j、 1.1 + 2.2j
一臉懵逼,沒明白什麼意思,整數應該就是從小學的數學裡面簡單的整數,布林我猜只有true,false兩種(沒錯是這兩種,而且首字母需要大寫)
之前看js的時候大概能動字串是什麼意思,在python中應該意義差不多
關於字串的一些用法
python中單引號和雙引號使用完全相同。
使用三引號(』』'或""")可以指定乙個多行字串。
轉義符 『』
反斜槓可以用來轉義,使用r可以讓反斜槓不發生轉義。。 如 r"this is a line with \n" 則\n會顯示,並不是換行。
按字面意義級聯字串,如"this " "is " "string"會被自動轉換為this is string。
字串可以用 + 運算子連線在一起,用 * 運算子重複。
python 中的字串有兩種索引方式,從左往右以 0 開始,從右往左以 -1 開始。
python中的字串不能改變。
python 沒有單獨的字元型別,乙個字元就是長度為 1 的字串。
字串的擷取的語法格式如下:變數[頭下標:尾下標:步長]
word = 『字串』
sentence = 「這是乙個句子。」
paragraph = 「」「這是乙個段落,
可以由多行組成」""
#!/usr/bin/python3
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,表示原始字串,不會發生轉義
hello
runoob
hello\nrunoob
從上也可以看出print的輸出的變數是換行的
如果需要讓print的輸出的變數不換行
需要在print(變數)變數後末尾加上, end=""
空行的作用通俗理解為,將不同功能不同含義的兩部分**分開,看上去更加整潔清晰明了
記住:空行也是程式**的一部分。
空行不是python語法,不插入空行也不會出錯
等待使用者輸入應該是類似於填表的功能吧
用法是執行下面的程式在按回車鍵後就會等待使用者輸入:
#!/usr/bin/python3
input
("\n\n按下 enter 鍵後退出。"
)
以上**中 ,"\n\n"在結果輸出前會輸出兩個新的空行。一旦使用者按下 enter 鍵時,程式將退出。
很多程式可以執行一些操作來檢視一些基本資訊,python可以使用-h引數檢視各引數幫助資訊:
$ python -h
usage: python [option] … [-c cmd | -m mod | file | -] [arg] …
options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d : debug output from parser (also pythondebug=x)
-e : ignore environment variables (such as pythonpath)
-h : print this help message and exit
[ etc. ]
類似於輸入一串東西會跳出來幫助
在 python 用 import 或者 from…import 來匯入相應的模組。
將整個模組(somemodule)匯入,格式為: import somemodule
從某個模組中匯入某個函式,格式為: from somemodule import somefunction
從某個模組中匯入多個函式,格式為: from somemodule import firstfunc, secondfunc, thirdfunc
將某個模組中的全部函式匯入,格式為: from somemodule import *
匯入 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
完全沒看懂什麼意思
一些問題
數字型別
import 與 from…import
轉義是什麼
從零自學Python day03
python中的變數不需要宣告後使用,但是要賦值才能使變數被建立 變數本身沒有型別,我們所說的 型別 是變數所指的記憶體中物件的型別。我理解的是依據賦值型別的不同來劃分成不同的變數 用等號 給變數賦值 變數名 賦給變數的值 等號 運算子左邊是乙個變數名,等號 運算子右邊是儲存在變數中的值。usr b...
從零自學Python day08
是最常用的資料型別,用單引號或雙引號括起來建立字串 一般建立變數給變數賦值時建立字串 實際上就是字串的擷取 需要注意的是,python中沒有一種資料型別叫單字元,如果字串只有乙個字元那也叫字串,可進行的操作和字串相同 擷取字串的方法是 中括號 usr bin python3 var1 hello w...
從零自學Python day12
集合和字典元組列表相似,也是能裝有多個值 元素 內容我也不知道該咋叫了 的一種資料型別 不同的是,集合中的元素是無序的,集合 set 是乙個無序的不重複元素序列。集合的建立方法是用1.花括號 這個與字典相同,因為字典中是鍵值對,所以不會弄混,值得注意的是,當建立空集合的時候,只能用第二種方法,因為用...