從零自學Python day02

2021-10-08 03:54:27 字數 4760 閱讀 5179

保留字就是關鍵字,通俗來講就是這些字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.花括號 這個與字典相同,因為字典中是鍵值對,所以不會弄混,值得注意的是,當建立空集合的時候,只能用第二種方法,因為用...