亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

徹底吃透理解Python基礎(chǔ)33個(gè)關(guān)鍵字詳細(xì)教程

 更新時(shí)間:2021年10月27日 10:53:50   作者:數(shù)據(jù)分析與統(tǒng)計(jì)學(xué)之美  
這篇文章主要為大家介紹了徹底吃透理解Python中33個(gè)關(guān)鍵字的詳細(xì)教程,有需要打好Python基礎(chǔ)的同學(xué)可以借鑒參考下,希望能成為您成功路上的一塊墊腳石

其實(shí)前面我已經(jīng)為大家總結(jié)了《Python系統(tǒng)關(guān)鍵字“超全總結(jié)”及其“含義”》。

今天呢,我將對(duì)每一個(gè)關(guān)鍵字列出一個(gè)例子,供大家參考學(xué)習(xí)和記憶。

1 and、or、not

and、or、not關(guān)鍵字都是邏輯運(yùn)算符,用法如下:

and:如果兩個(gè)語(yǔ)句都返回True,則返回值將僅為True,否則它將返回False。

or:如果其中一條語(yǔ)句返回True,則返回值為True,否則它將返回False。

not:如果語(yǔ)句不是True,則返回值為True,否則返回False。

x1 = (5 > 3 and 5 < 10)
x1

x2 = (5 > 3 or 5 > 10)
x2

x3 = False
not x3

結(jié)果如下:

在這里插入圖片描述

2 if、elif、else

if、elif、else主要用于條件語(yǔ)句,用法如下:

if:用于創(chuàng)建條件語(yǔ)句(if語(yǔ)句),并且僅當(dāng)條件為True時(shí),才允許執(zhí)行if代碼塊。

elif:在條件語(yǔ)句(if語(yǔ)句)中使用,是else if的縮寫。

else:在條件語(yǔ)句(if語(yǔ)句)中使用,并確定在if條件為False時(shí)該執(zhí)行的代碼。

def func(x):
    if x < 18:
        print("未成年")
    elif x < 30:
        print("青年")
    else:
        print("中老年")

func(25)

結(jié)果如下:

在這里插入圖片描述

其中,else關(guān)鍵字還在try… except塊中使用,請(qǐng)參見(jiàn)下面的示例。

def func1(x):
    try:
        100//x
    except:
        print("ZeroDivisionError: division by zero(除數(shù)不能是0)")
    else:
        print(f"程序計(jì)算結(jié)果是{str(100//x)}")

func1(10)
func1(0)

結(jié)果如下:

在這里插入圖片描述

3 for、while

for、while主要用于定義一個(gè)循環(huán),用法如下:

for:用于創(chuàng)建一個(gè)for循環(huán),它可以用來(lái)遍歷序列,例如列表,元組等。

while:用于定義while循環(huán),while循環(huán)將繼續(xù),直到while的條件為False。

name_list = ["張三","李四","王五"]

for name in name_list:
    print(name)

結(jié)果如下:

在這里插入圖片描述

x = 0
while x<9:
    print(x)
    x += 1

結(jié)果如下:

在這里插入圖片描述

4 True、False

True、False是比較操作返回的結(jié)果,用法如下:

True:關(guān)鍵字True與1相同。

False:關(guān)鍵字False與0相同。

print(9 > 6)
print(6 in [11,6,33])
print(5 is 5)
print(5 == 5)
print(5 == 5 and 7 == 7)
print(5 == 5 or 6 == 7)
print(not(5 == 7))

結(jié)果如下:

在這里插入圖片描述

print(9 < 6)
print(6 in [11,88,33])
print(15 is 5)
print(5 != 5)
print(5 < 5 and 7 == 7)
print(5 <= 3 or 6 >= 7)
print(not(5 == 5))

結(jié)果如下:

在這里插入圖片描述

5 continue、break

continue、break主要用在for循環(huán)和while循環(huán)中,用法如下:

continue:continue關(guān)鍵字用于在for循環(huán)(或while循環(huán))中結(jié)束當(dāng)前迭代,并繼續(xù)進(jìn)行下一個(gè)迭代。

break:break關(guān)鍵字用于中斷for循環(huán)或while循環(huán)。

for i in range(10):
    if i <= 5:
        continue
    print(i)

結(jié)果如下:

在這里插入圖片描述

x = 0
while x < 10:
    if x == 5:
        break
    x += 1
    print(x)

結(jié)果如下:

在這里插入圖片描述

6 pass

pass語(yǔ)句用作將來(lái)代碼的占位符。當(dāng)執(zhí)行pass語(yǔ)句時(shí),不會(huì)有任何影響,只是占位作用代表空白代碼,但是,如果你不寫任何東西,就會(huì)報(bào)錯(cuò)。循環(huán),函數(shù)定義,類定義或if語(yǔ)句中不允許使用空代碼,則可以使用pass。

在這里插入圖片描述

7 try、except、finally、raise

try、except、finally、raise都是與異常有關(guān)的關(guān)鍵詞,用法如下:

try:在try…except塊中使用,它定義了一個(gè)代碼塊,并在沒(méi)有問(wèn)題的情況下執(zhí)行塊。如果包含任何錯(cuò)誤,可以為不同的錯(cuò)誤類型定義不同的塊。

except:在try… except塊中使用。 如果try塊引發(fā)錯(cuò)誤,并在有問(wèn)題的情況下執(zhí)行對(duì)應(yīng)的代碼塊。

finally:在try…except塊中使用。它定義了一個(gè)代碼塊,當(dāng)try…except…else塊結(jié)束時(shí),該代碼塊將運(yùn)行。無(wú)論try塊是否引發(fā)錯(cuò)誤,都將執(zhí)行finally代碼塊。

raise:raise關(guān)鍵字用于引發(fā)異常,可以定義引發(fā)哪種錯(cuò)誤,以及向用戶顯示錯(cuò)誤信息。

def func(x):
    try:
        100 // x
    except:
        print("ZeroDivisionError: division by zero(除數(shù)不能是0)")
    else:
        print(f"結(jié)果是:{str(100 // x)}")
    finally:
        print("無(wú)論如何,都會(huì)執(zhí)行!")
        
func(10)
func(0)

結(jié)果如下:

在這里插入圖片描述

x = 15

if x < 18:
    raise Exception("不好意思,你的年齡小于18歲,未成年")

結(jié)果如下:

在這里插入圖片描述

8 import、from、as

import、from、as均與模塊的導(dǎo)入有關(guān),用法如下:

import:用于導(dǎo)入模塊。

from:用于從模塊中導(dǎo)入指定的部分,按需要導(dǎo)入指定子類或函數(shù),減少不必要的資源浪費(fèi)。

as:用于創(chuàng)建別名。

import openpyxl
import pandas as pd
from openpyxl import load_workbook()

9 def、return

def、return均與函數(shù)有關(guān)的關(guān)鍵字,用法如下:

def:用于創(chuàng)建(或定義)一個(gè)函數(shù)。

return:用于結(jié)束所定義的函數(shù),并返回值。

def func1():
    print("關(guān)注公眾號(hào):數(shù)據(jù)分析與統(tǒng)計(jì)學(xué)之美")
    
func1()

結(jié)果如下:

在這里插入圖片描述

def func2(x,y):
    return x + y

func2(x=2,y=8)

結(jié)果如下:

在這里插入圖片描述

10 class

class關(guān)鍵字用于創(chuàng)建(或定義)一個(gè)類。

class Person:
    name = "張三"
    age = 18
    
p = Person()
p.name,p.age

結(jié)果如下:

在這里插入圖片描述

11 lambda

lambda關(guān)鍵字用于創(chuàng)建一個(gè) “匿名函數(shù)”。

x = lambda a: a + 8
x(2)

y = lambda a,b: a + b
y(1,1)

z = lambda a,b,c: a * c + b
z(2,5,5)

結(jié)果如下:

在這里插入圖片描述

12 del

在Python中,一切皆對(duì)象。del關(guān)鍵字主要用于刪除對(duì)象,還可以用于刪除變量,列表或列表的一部分等。

x = 1
del x
print(x)

結(jié)果如下:

在這里插入圖片描述

x = ["張三","李四","王五"]
del x[0]
print(x)

結(jié)果如下:

在這里插入圖片描述

13 global、nonlocal

global關(guān)鍵字用于創(chuàng)建一個(gè)全局變量。nonlocal關(guān)鍵字用于聲明一個(gè)非局部變量,用于標(biāo)識(shí)外部作用域的變量。

# 定義一個(gè)函數(shù):
def func():
    global x
    x = "函數(shù)中的變量"
# 執(zhí)行函數(shù):
func()
# x定義在函數(shù)中,按說(shuō)這里打印x會(huì)報(bào)錯(cuò),我們看看
print(x)

結(jié)果如下:

在這里插入圖片描述

14 in、is

in、is這兩個(gè)關(guān)鍵字大家一定要區(qū)別開(kāi)來(lái),用法如下:

in:一方面可以用于檢查序列(list,range,字符串等)中是否存在某個(gè)值。也可以用于遍歷for循環(huán)中的序列。

is:用于判斷兩個(gè)變量是否是同一個(gè)對(duì)象,如果兩個(gè)對(duì)象是同一對(duì)象,則返回True,否則返回False。要與== 區(qū)別開(kāi)來(lái),使用==運(yùn)算符判斷兩個(gè)變量是否相等。

x = ["張三","李四","王五"]
"張三" in x
# -------------------------
for i in range(3):
    print(i)

結(jié)果如下:

在這里插入圖片描述

x = 2.0
y = 2.0
x is y
x == y

結(jié)果如下:

在這里插入圖片描述

15 None

None關(guān)鍵字用于定義一個(gè)空值(根本沒(méi)有值),與0,F(xiàn)alse或空字符串不同。 None是其自身的數(shù)據(jù)類型(NoneType),只能為None。

x = None
print(x)

if x:
    print("嘻嘻")
else:
    print("哈哈")

結(jié)果如下:

在這里插入圖片描述

16 assert

調(diào)試代碼時(shí),使用assert關(guān)鍵字。主要用于測(cè)試代碼中的條件是否為True,如果為False,將引發(fā)AssertionError。

x = 666

assert x == 666
assert x == 888,"x應(yīng)該等于666,你的輸入有誤!"

結(jié)果如下:

在這里插入圖片描述

17 with

with常和open使用,用于讀取或?qū)懭胛募?/p>

with open("哈哈.txt","r") as f:
    print(f.read())

結(jié)果如下:

在這里插入圖片描述

18 yield

yield關(guān)鍵字結(jié)束一個(gè)函數(shù),返回一個(gè)生成器,用于從函數(shù)依次返回值。

def f():
    yield 5

f()
next(f())

結(jié)果如下:

在這里插入圖片描述

以上就是徹底吃透理解Python中33個(gè)關(guān)鍵字教程的詳細(xì)內(nèi)容,更多關(guān)于Python關(guān)鍵字的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python2與python3爬蟲(chóng)中g(shù)et與post對(duì)比解析

    python2與python3爬蟲(chóng)中g(shù)et與post對(duì)比解析

    這篇文章主要介紹了python2與python3爬蟲(chóng)中g(shù)et與post對(duì)比解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 用Python手把手教你實(shí)現(xiàn)2048小游戲

    用Python手把手教你實(shí)現(xiàn)2048小游戲

    感覺(jué)好久沒(méi)和大家一起寫小游戲玩了,今天恰巧有空.這次我們來(lái)用Python做個(gè)2048小游戲吧.廢話不多說(shuō),文中有非常詳細(xì)的代碼示例,需要的朋友可以參考下
    2021-06-06
  • tensorflow實(shí)現(xiàn)從.ckpt文件中讀取任意變量

    tensorflow實(shí)現(xiàn)從.ckpt文件中讀取任意變量

    這篇文章主要介紹了tensorflow實(shí)現(xiàn)從.ckpt文件中讀取任意變量,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • python?PyAutoGUI實(shí)現(xiàn)自動(dòng)化鼠標(biāo)鍵盤等常用操作

    python?PyAutoGUI實(shí)現(xiàn)自動(dòng)化鼠標(biāo)鍵盤等常用操作

    這篇文章主要介紹了python?PyAutoGUI實(shí)現(xiàn)自動(dòng)化鼠標(biāo)鍵盤等常用操作使用實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Flask和pyecharts實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)可視化

    Flask和pyecharts實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)可視化

    這篇文章主要介紹了Flask和pyecharts實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)可視化,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • python不帶重復(fù)的全排列代碼

    python不帶重復(fù)的全排列代碼

    輸入起始數(shù)字和結(jié)束數(shù)字將數(shù)組全排列,需要的朋友可以參考下
    2013-08-08
  • python實(shí)現(xiàn)dbscan算法

    python實(shí)現(xiàn)dbscan算法

    DBSCAN 算法是一種基于密度的空間聚類算法,本文主要介紹了python實(shí)現(xiàn)dbscan算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Python中的基本數(shù)據(jù)類型介紹

    Python中的基本數(shù)據(jù)類型介紹

    這篇文章介紹了Python中的基本數(shù)據(jù)類型,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • python匿名函數(shù)的使用方法解析

    python匿名函數(shù)的使用方法解析

    這篇文章主要介紹了python匿名函數(shù)的使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 使用python裝飾器驗(yàn)證配置文件示例

    使用python裝飾器驗(yàn)證配置文件示例

    項(xiàng)目中用到了一個(gè)WriteData的函數(shù)保存用戶填寫的配置,為了實(shí)現(xiàn)驗(yàn)證用戶輸入的需求,在不影響接口的使用的前提下,采用了python的裝飾器實(shí)現(xiàn),代碼片段演示了如何驗(yàn)證WriteData函數(shù)的輸入?yún)?shù)
    2014-02-02

最新評(píng)論