python3 6關鍵字總結

2022-02-15 13:48:49 字數 4926 閱讀 6129

#

布林值假,常用作返回值,或者條件判斷時。數字0和空集屬於false.

#

用於表示空值,有自己的資料型別nonetype

#

布林值真,常用作返回值,或者條件判斷時。非0數字和非空集合屬於true.

#

連線兩個表示式 。 相當於邏輯與。

if age>10 and age<20

#

給引入的模組取個新的的名字。函式中引用模組的名字使用自定義名字。

with open('

a6.txt

','r

',encoding='

utf-8

')as f:

pass

#

還沒學到,先科普下。宣告某個表示式必須為真,如果程式設計途中該表示式沒有為真就會報錯assertionerror。

assert number=10number=5

#

跳出當前迴圈體迴圈,執行下一行**,經常用就不舉栗子了

#

用來定義類,(類首字母大寫;類都有乙個建構函式__init__(),是該類的屬性)

#

在迴圈體中不執行本次迴圈,繼續迴圈體中迴圈。

#

定義函式,以供物件呼叫。

#

從記憶體中刪除不需要的物件,或者刪除函式中定義過的物件。

#

同if關鍵字一起使用,表示對if分支的判斷。

#

同if關鍵字一起使用,表示上述條件都不滿足時執行else語句。

#

與try和finally搭配,用來處理函式體中的異常錯誤,可以有多個except語句,每個except都會執行。出現try**錯誤後,編譯器不報錯,會去執行except語句.

try:

print("

執行這裡的**如果有錯誤就去執行except中**")

rint(

"這裡的print寫錯了,但是編譯器沒有報錯,因為出現錯誤後執行了except語句")

except

:

pass

#

與try和except搭配,try中**錯誤後遍歷except語句,然後再執行finally語句。

try:

print("

執行這裡的**如果有錯誤就去執行except中**")

rint(

"這裡的print寫錯了,但是編譯器沒有報錯,因為出現錯誤後執行了except語句")

except

:

pass

finally

:

print("

每個except和finally都要執行的。

"

#

建立已知次數的迴圈體。

#

從模組中匯入函式或整個模組,呼叫時可以省略呼叫模組名。

from tkinter import *tk=tk()

#import tkinter

#tk=tkinter.tk()

#

定義全域性變數,在整個模組中可以使用,在函式體內定義的全域性變數的作用域也是整個模組。

a=100b=200

deffunc():

global

a a=300 #

作用域是整個模組

b=400 #

作用域只在這個函式體內

func()

print

(a)print(b)

#

判斷語句,常同elif和else使用。如果條件為真,執行if語句的**;不然不執行if語句。

import

random

a=random.randint(1,200)

if a>100:

print("

more than 100")

elif a>50:

print("

beside 50-100")

else

:

print("

no more than 50

")

#

匯入模組,呼叫需要寫模組名,舉例參考from關鍵字例。

#

判斷物件是否屬於某個可迭代物件

a=3lst=[1,3,4,5]

if a in

lst:

print(true)

#

判斷兩個變數是否指向同一物件。(每一物件都有編號(id)和型別(type)和資料,資料賦值給物件用來定義乙個物件,這裡可以判斷兩個變數是否呼叫同乙個物件,編號,型別和資料都要相等)(==運算子只是比較變數的數值是否相等)

a=10b=10

if a is

b :

print("

yes") #

a和b都是呼叫10這個例項,所以列印yes。

else

:

print("

no")

#

傳說中的匿名函式,雷鋒的存在,做好事不留名,但都記在日記裡了0.0|前面都是忽悠人的,看後面:沒有名字的函式,不用寫return,返回值就是該表示式的結果。

#普通函式

defcalc(x,y):

if x >y:

return x/y

else

:

return x*y #

匿名函式,想要呼叫必須賦乙個變數

func = lambda x,y: x/y if x>y else x*y #

匿名函式最多隻支援三元運算,再複雜的判斷不支援

#

定義乙個區域性變數,作用域為該函式體內。

#

等價邏輯非, 使表示式返回的布林值取反。可與in配合使用

x=true

y=not

xprint(y) #

列印出的是"false"

#

等價邏輯或,or所連線的表示式中有任意乙個為真,則表示式返回的布林值為真。

x=6y=0

if x or

y:

print("

任意乙個為真就是真")

print("

題外話,空集是假,非空即真")

print("

這三個列印都會列印

")

#

定義乙個新的函式,但是沒想好函式體時,可以先使用pass語句,定義if條件語句後,但是沒想好執行**怎麼寫,也可以先使用pass

deffunc():

pass

#如果定義的函式體沒有執行**,就會報錯syntax error。

a=10

if a>10:

pass

#同上

#不懂,先看看別人的解釋:

丟擲異常,可以自定義乙個異常,但是必須是已經存在的異常型別,只能修改提示的資訊,其中zerodivisionerror是系統內建的標準異常型別

raise zerodivisionerror('

a類的異常

')

#

返回函式或者表示式執行後的值,用來給物件呼叫時使用。return以後下面的**就不會再執行了!(在定義了類或者函式以後,我們用物件去呼叫類或者函式以實現所需功能,return的返回值就是供物件呼叫時使用)

defget_max(a,b):

if a >b:

return

a

else:return b

#

常同except,finally一起使用,執行try語句的**,如果出現錯誤,則執行except的**,如果except沒有對應的**執行,則執行finally。

try:

print("

執行這裡的**如果有錯誤就去執行except中**")

rint(

"這裡的print寫錯了,但是編譯器沒有報錯,因為出現錯誤後執行了except語句")

except

:

pass

finally

:

print("

每個except和finally都要執行的。

")

#

while表示式為真時,執行while迴圈,使用while迴圈注意別死迴圈。

x=1while x==1:

print

(x)

break

#如果沒有break,則會一直列印x,**無限迴圈,可用ctrl+c快捷鍵終止迴圈。

#

無論 with 中的**塊在執行的過程中發生任何情況,檔案最終都會被關閉。如果**塊在執行的過程中發生了乙個異常,那麼在這個異常被丟擲前,程式會先將被開啟的檔案關閉。

with open('

file.txt

') as f:

content = f.read()

#

乙個類似 return 的關鍵字,只是這個函式返回的是個生成器(後面馬上要學了)

#當你呼叫這個函式的時候,函式內部的**並不立馬執行 ,這個函式只是返回乙個生成器物件

#當你使用for進行迭代的時候,函式中的**才會執行

#不舉栗子了,因為我也不太熟。

總結python的關鍵字

因為初學python,有的一些關鍵字和c是重複的,有一些沒見過也不熟悉。特此總結如下 邏輯運算子關鍵字 and 邏輯與 or 邏輯或 not 邏輯非 迴圈結構關鍵字 forwhile 判斷結構關鍵字 ifelif else 其他 del 用於list列表操作,刪除乙個或者連續幾個元素 import ...

new關鍵字 this關鍵字 base關鍵字

使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...

python保留關鍵字和常用關鍵字

python保留關鍵字和常用關鍵字如下 上圖是python3中的關鍵字,python2.7中的關鍵字部分會有區別,具體在自己列印輸出檢視 import keyword print join keyword.kwlist lambda 用於匿名函式中 assert 斷言語句,常用與除錯 raise 用...