一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - 徹底吃透理解Python基礎(chǔ)33個(gè)關(guān)鍵字詳細(xì)教程

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

2022-02-19 11:53數(shù)據(jù)分析與統(tǒng)計(jì)學(xué)之美 Python

這篇文章主要為大家介紹了徹底吃透理解Python中33個(gè)關(guān)鍵字的詳細(xì)教程,有需要打好Python基礎(chǔ)的同學(xué)可以借鑒參考下,希望能成為您成功路上的一塊墊腳石

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

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

 

1 and、or、not

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

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

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

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

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

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

x3 = False
not x3

結(jié)果如下:

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

 

2 if、elif、else

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

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

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

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

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

func(25)

結(jié)果如下:

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

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

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é)果如下:

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

 

3 for、while

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

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

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

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

for name in name_list:
  print(name)

結(jié)果如下:

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

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

結(jié)果如下:

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

 

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é)果如下:

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

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é)果如下:

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

 

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é)果如下:

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

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

結(jié)果如下:

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

 

6 pass

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

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

 

7 try、except、finally、raise

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

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

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

finally:在try…except塊中使用。它定義了一個(gè)代碼塊,當(dāng)try…except…else塊結(jié)束時(shí),該代碼塊將運(yùn)行。無論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("無論如何,都會(huì)執(zhí)行!")
      
func(10)
func(0)

結(jié)果如下:

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

x = 15

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

結(jié)果如下:

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

 

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)注公眾號:數(shù)據(jù)分析與統(tǒng)計(jì)學(xué)之美")
  
func1()

結(jié)果如下:

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

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

func2(x=2,y=8)

結(jié)果如下:

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

 

10 class

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

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

結(jié)果如下:

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

 

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é)果如下:

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

 

12 del

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

x = 1
del x
print(x)

結(jié)果如下:

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

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

結(jié)果如下:

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

 

13 global、nonlocal

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

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

結(jié)果如下:

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

 

14 in、is

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

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

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

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

結(jié)果如下:

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

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

結(jié)果如下:

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

 

15 None

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

x = None
print(x)

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

結(jié)果如下:

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

 

16 assert

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

x = 666

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

結(jié)果如下:

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

 

17 with

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

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

結(jié)果如下:

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

 

18 yield

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

def f():
  yield 5

f()
next(f())

結(jié)果如下:

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

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

原文鏈接:https://huang-tong-xue.blog.csdn.net/article/details/117215240

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: chanelpreston欧美网站 | 亚洲国产精品久久久久 | 亚洲高清国产拍精品影院 | 亚洲v成人天堂影视 | 美女脱一净二净不带胸罩 | 免费一级欧美片片线观看 | 美女脱了内裤打开腿让你桶爽 | 情人梁家辉在线 | 香蕉久久高清国产精品免费 | 日本不卡不码高清免费观看 | 男人j放进女人的p免费看视频 | 日本无遮挡拍拍拍凤凰 | 脱了白丝校花的内裤猛烈进入 | 红楼影视h38bar在线线播放 | 桃色视频破解版 | 成人夜视频寂寞在线观看 | 亚洲国产成人资源在线桃色 | 亚洲麻豆精品 | 高h短篇辣肉各种姿势bl | 国产一级黄色录像 | 日本高清视频网站 | 青青青国产成人久久111网站 | 女性全身裸露无遮挡 | 亚洲一二区视频 | 女人和男人搞基 | 日本漫画被黄漫免费动 | 高清视频一区二区三区 | 国产成人亚洲综合91精品555 | 日韩毛片免费线上观看 | 男人把大ji巴放进女人小说 | 精品国产麻豆免费人成网站 | 免费xxxx日本大片在线观看 | 动漫女性扒开尿口羞羞漫画 | 午夜香蕉成视频人网站高清版 | 热99精品只有里视频最新 | 亚洲AV 中文字幕 国产 欧美 | 色婷婷久久综合中文久久一本` | 色哟哟哟 | 免费看一级a一片毛片 | 久久99re2在线视频精品 | 俄罗斯一级淫片bbbb |