真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python簡單語句

3.5 Python簡單語句

Python語句由關(guān)鍵字、標(biāo)識符、表達式組成。語句的根本作用就是執(zhí)行某些修改操作,讓代碼發(fā)揮作用去做某些事。
語句從執(zhí)行結(jié)構(gòu)上來分有順序、條件循環(huán)結(jié)構(gòu),這3種結(jié)構(gòu)可以實現(xiàn)任何算法功能。
Python語句根據(jù)代碼占用的邏輯行數(shù)分為只占用1行的簡單語句和占用多行的復(fù)合語句。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:主機域名、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、寧遠網(wǎng)站維護、網(wǎng)站推廣。

3.5.1 賦值語句

賦值語句用于將名稱(重)綁定到特定值,以及修改屬性或可變對象的成員項。

x = 23
x, y = 2, 3  # 多個變量的賦值
a = 2, 3
m = n = 11  # 鏈式賦值

3.5.2 assert 語句

assert語句又稱斷言語句。是在程序中插入調(diào)試性斷言的簡便方式。
用assert語句可以讓程序在指定的時候檢測某個結(jié)果是否為預(yù)期結(jié)果,如果不是預(yù)期結(jié)果則立刻拋出錯誤并停止程序運行。這有利于我們今早發(fā)現(xiàn)程序的異常并對程序排錯,提高程序的強壯性。assert語句的語法結(jié)構(gòu)為:
assert 表達式 [,異常消息] # []號代表里面的內(nèi)容是可選的,下同
assert運行規(guī)則為先對表達式進行求值,如果為真,則繼續(xù)執(zhí)行程序接下來的其他代碼。否則,在沒有指定異常消息時默認直接拋出AssertionError錯誤。有指定時,拋出AssertionError錯誤的同時提示異常消息內(nèi)容
>>> assert 1 < 0, '報錯啦~'

Traceback (most recent call last):
File "E:\studypy\tmp.py", line 1, in
assert 1 < 0, '報錯啦~'
AssertionError: 報錯啦~


assert 0 <= mathmark <= 100  # 斷言成績得分必須在0~100之間

3.5.3 pass 語句

pass 是一個空操作,當(dāng)它被執(zhí)行時,什么都不發(fā)生。它適合當(dāng)語法上需要一條語句但并不需要執(zhí)行任何代碼時用來臨時占位,例如:

if a > 50:
	pass  # 暫時沒有想好要做什么,先用pass占位

3.5.4 del 語句

del用于刪除一個對象。當(dāng)對象被刪除后如果再次調(diào)用則會報錯:NameError
例如:
>>> a = 5
>>> del a
>>> a

Traceback (most recent call last):
File "C:\Program Files\Python3102\lib\code.py", line 90, in runcode
exec(code, self.locals)
File , line 1, in
NameError: name 'a' is not defined


3.5.5 return 語句

return語句一般只會用于函數(shù)定義中。當(dāng)使用return語句后會離開當(dāng)前函數(shù)調(diào)用,并以return后面跟著的對象作為函數(shù)的返回值。
關(guān)于return語句將在后續(xù)的函數(shù)中詳細介紹。

3.5.6 yield 語句

yield 語句在語義上等同于 yield 表達式。
yield 表達式和語句僅在定義生成器函數(shù)時使用,并且僅被用于生成器函數(shù)的函數(shù)體內(nèi)部。在函數(shù)定義中使用 yield 就足以使得該定義創(chuàng)建的是生成器函數(shù)而非普通函數(shù)。
關(guān)于yield語句將在后續(xù)的生成器中詳細介紹。

3.5.7 raise 語句

raise語句用來直接引出一個異常。raise 語句的基本語法格式為:
raise [異常名[(異常原因)]]
其中,用 [] 括起來的為可選參數(shù),其作用是指定拋出的異常名稱,以及異常信息的相關(guān)描述。如果可選參數(shù)全部省略,則 raise 會把當(dāng)前錯誤原樣拋出;如果僅省略 (異常原因),則在拋出異常時,將不附帶任何的異常描述信息。
也就是說,raise 語句有如下三種常用的用法:
1、raise:單獨一個 raise。該語句引發(fā)當(dāng)前上下文中捕獲的異常(比如在 except 塊中),或默認引發(fā) RuntimeError 異常。
>>> raise

Traceback (most recent call last):
File "C:\Program Files\Python3102\lib\code.py", line 90, in runcode
exec(code, self.locals)
File , line 1, in
RuntimeError: No active exception to reraise


2、raise 異常類名稱:raise 后帶一個異常類名稱,表示引發(fā)執(zhí)行類型的異常。如果不存在表達式,raise將直接引發(fā)RuntimeError異常。
>>> raise ValueError

Traceback (most recent call last):
File "C:\Program Files\Python3102\lib\code.py", line 90, in runcode
exec(code, self.locals)
File , line 1, in
ValueError


3、raise 異常類名稱(描述信息):在引發(fā)指定類型的異常的同時,附帶異常的描述信息。
>>> raise ValueError('報錯啦~')

Traceback (most recent call last):
File "C:\Program Files\Python3102\lib\code.py", line 90, in runcode
exec(code, self.locals)
File , line 1, in
ValueError: 報錯啦~


3.5.8 break 語句

break 在語法上只會出現(xiàn)于 for 或 while 循環(huán)所嵌套的代碼,但不會出現(xiàn)于該循環(huán)內(nèi)部的函數(shù)或類定義所嵌套的代碼中。
它會終結(jié)最近的外層循環(huán),如果循環(huán)有可選的 else 子句,也會跳過該子句。
如果一個 for 循環(huán)被 break 所終結(jié),該循環(huán)的控制目標(biāo)會保持其當(dāng)前值。
當(dāng) break 將控制流傳出一個帶有 finally 子句的 try 語句時,該 finally 子句會先被執(zhí)行然后再真正離開該循環(huán)。
關(guān)于break語句將在后續(xù)的for循環(huán)和while循環(huán)中詳細介紹。

3.5.9 continue 語句

continue 在語法上只會出現(xiàn)于 for 或 while 循環(huán)所嵌套的代碼中,但不會出現(xiàn)于該循環(huán)內(nèi)部的函數(shù)或類定義中。它會繼續(xù)執(zhí)行最近的外層循環(huán)的下一個輪次。
當(dāng) continue 將控制流傳出一個帶有 finally 子句的 try 語句時,該 finally 子句會先被執(zhí)行然后再真正開始循環(huán)的下一個輪次。
關(guān)于continue語句將在后續(xù)的for循環(huán)和while循環(huán)中詳細介紹。

3.5.10 import 語句

import語句用來導(dǎo)入模塊或者包。之前已經(jīng)在模塊章節(jié)詳細介紹過了。

3.5.11 global 語句

global 語句是作用于整個當(dāng)前代碼塊的聲明。它意味著所列出的標(biāo)識符將被解讀為全局變量。要給全局變量賦值需要用到 global 關(guān)鍵字,不過自由變量也可以指向全局變量而不必聲明為全局變量。
在 global 語句中列出的名稱不得在同一代碼塊內(nèi)該 global 語句之前的位置中使用。
在 global 語句中列出的名稱不能被定義為形式參數(shù),也不能被作為 with 語句或 except 子句的目標(biāo),以及 for 循環(huán)的目標(biāo)列表、class 定義、函數(shù)定義、import 語句或變量標(biāo)注等等。

3.5.12 nonlocal 語句

nonlocal 語句會使得所列出的名稱指向之前在最近的包含作用域中綁定的除全局變量以外的變量。這種功能很重要,因為綁定的默認行為是先搜索局部命名空間。這個語句允許被封裝的代碼重新綁定局部作用域以外且非全局(模塊)作用域當(dāng)中的變量。
與 global 語句中列出的名稱不同,nonlocal 語句中列出的名稱必須指向之前存在于包含作用域之中的綁定(在這個應(yīng)當(dāng)用來創(chuàng)建新綁定的作用域不能被無歧義地確定)。
nonlocal 語句中列出的名稱不得與之前存在于局部作用域中的綁定相沖突。
示例:

a = 1


def outer():
    b = 2

    def inner():
        nonlocal b  # 聲明外部函數(shù)的局部變量
        print(f"inner b:")
        b = 3
        global a  # 聲明全局變量
        a = 4

    inner()
    print(f"outer b:")


outer()
print(f"a :{a}")

inner b:2
outer b:3
a :4


練習(xí)
1、將教程中所有的簡單語句示例全部手敲一遍并熟悉


網(wǎng)站題目:Python簡單語句
文章出自:http://weahome.cn/article/dsogjpe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部