python學習之assert語句
assert語句用於代碼檢測並報警。
語法
assert code...
例子
# -*- coding: utf-8 -*-
# assert語句說明
a,b= 1,23
a == 2
assert b >=21
assert b <=22
結果
Traceback (most recent call last):
File "C:\Users\huangrong\Desktop\test.py", line 7, in <module>
assert b <=22
AssertionError
[Finished in 0.1s]
分析
"a == 2"錯了,但並沒有報錯,因為沒有使用assert。
"b <=22"報錯了!因為使用了assert。
python學習之assert語句
相關推薦
python學習之assert語句
ron family sse true assertion 語句 報錯 sof call assert語句用於代碼檢測並報警。 語法 assert code... 例子 # -*- coding: utf-8 -*- # assert語句說明 a,b= 1,23 a
python學習之第七課時--基本條件語句if
nbsp cnblogs -- ext ack round clas 希望 utf 條件語句 如果我們希望有效的響應用戶的輸入,代碼就需要具有判斷能力。能夠讓程序進行判斷的結構成為條件,條件判斷語句返回的是布爾值真或假,真就執行一條線路,假就執行另外一
python學習之基礎語法循環語句
21.輸入一個5位數字,判斷其位數: val = input("please input a 1-99999 number:") vals = int(val) if vals >= 1000: if vals >=10000: print("This is 5")
少說話多寫程式碼之Python學習034——其他語句01(pass,del)
pass語句 pass就是什麼都不做,和C#中的一個分號語句很像。 一般用作佔位符,比如,這種情況,就是什麼都不處理。 name=input('請輸入姓名') if len(name)<3: print('做什麼') elif len(name)==3: &
少說話多寫程式碼之Python學習033——迴圈語句03(列表導式)
列表導式是利用列表建立新的列表,比如,下面建立一個列表 a=[x*x for x in range(10)] print(a) 輸出 [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 建立列表過程中也可以增加條件,比如,只要能被2整除的數。 b=[x*
少說話多寫程式碼之Python學習032——迴圈語句02(如何迭代-排序和反轉)
引入兩個函式,排序和反轉,它們作用於序列上,並不修改原序列的值,只是返回排序後或反轉後的值。 下面看看具體的使用, 對序列排序,可以根據指定條件升序和降序排序。具體函式使用可自行查詢。 s=[23,17,31,7,11] sa = sorted(s,reverse=False) print(
少說話多寫程式碼之Python學習028——條件語句05(斷言)
斷言的工作方式可用如下偽程式碼表示, if 條件不滿足 讓程式崩潰 斷言,關鍵為assert,因為如果程式後面會崩潰,不如在錯誤條件開始出現時就讓其崩潰。一般斷言用作程式測試和除錯過程中。 比如, 如下年齡變數,設定必須為0-150之間。 age=10 assert 0&l
少說話多寫程式碼之Python學習027——條件語句04(同一運算子、字串序列比較、布林運算子)
同一性運算 前面看多鏈式賦值,這裡主要說明一下鏈式賦值後,關於值相同物件不用的有趣問題。 看一下比較結果, x=y=["東","西","南","北","中"] z=["東","西","南","北","中"] print(x==y) print(x==z) print(x is y) pri
少說話多寫程式碼之Python學習026——條件語句03(比較運算子)
條件語句中基本的運算子就是比較運算子。常用的運算子如下: ==, <, >, <=, >=, !=, is , is not, in, not in。 具體用法如下, x=1 y=1 if x==y : print('x等於y'
少說話多寫程式碼之Python學習025——條件語句02(if語句)
條件語句一般就是使用if語句,或者其等價的運算方式。 我們先看看Python中if語句的用法, name = input('請輸入你的名字:') if name.endswith('樹') : print('你好,',name) 比如,輸入如下,輸
少說話多寫程式碼之Python學習024——條件語句01(Python中的布林值)
大家都知道條件語句,無非就是判定布林值的真假來做分支。那麼我們看看Python中的布林值, Python中標註的布林值為True和False,我們通過程式碼來看看, a =True print(a) b=False print(b) true = True==1 print(true)
少說話多寫程式碼之Python學習031——迴圈語句01(如何迭代-索引迭代)
序列物件,我們總可以取到其索引,我們可以使用索引遍歷序列的值。比如,我們舉一個替換陣列中的字串的例子。 首先,我們使用自行取得索引的方式, strings=['abc','abx','aby','abu'] for string in strings: if
少說話多寫程式碼之Python學習030——條件語句07(如何迭代-並行迭代)
迭代就是遍歷一個集合,取所有的值出來。加入有兩個陣列,如何一起把資料取出來。 看下面程式碼, names =['Jim','Hanmeimei','Lilei','Tom'] ages=[13,14,12,15] for i in range(len(names)): &nbs
少說話多寫程式碼之Python學習029——條件語句06(迴圈)
迴圈語句不多解釋了,不管哪種預言中都是基本的語句,Python中有兩種迴圈,while和for,我們一一看一下用法。 while迴圈 使用格式如下, x=1 while x<=10: print(x) x+=1 輸出
記錄Python學習之路-------------------------if語句
1.條件測試 (通過判斷為True或者False) a.檢查是否相等(==) pet='dog' if pet=='dog': print("this is a dog!") 注意:檢查相等區分大小寫。不想區分大小寫的就採用:變數使用&
Python學習之路(3)——迴圈語句
1.for迴圈 python中的for迴圈不同於C++中的for迴圈,它的for迴圈更像是C++11當中新增的針對遍歷陣列或容器的for迴圈語句 python的for迴圈可以遍歷任何序列的專案 示例: 執行結果: 結論: (1)for迴圈格式為: f
【Python學習之三】流程控制語句
tar 九九 targe bre linux版本 數值 break als nbsp 環境 虛擬機:VMware 10 Linux版本:CentOS-6.5-x86_64 客戶端:Xshell4 FTP:Xftp4 python3.6 一、條件分支if &l
python學習之路(四)
[1] size class dex epc uri msu 語句 這就是 繼續昨天的學習,學到了數組。 首先有兩個數組,name1和name2.我們可以將兩個數組合並 name1=[1,2,3,4] name2=[5,6,7,8] names=name1.extend(
python學習之-項目開發目錄規範
使用說明 可執行 程序說明 一行 python學習 規範 功能性 行程 -m 軟件目錄結構規範有什麽好處: 通過規範化,能夠更好的控制軟件結構,讓程序具有更高的可讀性。項目目錄組織結構如下: Foo/ # 項目名 --bin/ # 可執
python學習之 -- 數據序列化
單獨 get 多次 __main__ print lambda 字典 學習 module json / pickle 數據序列化序列化定義:把變量從內存中變成可存儲或傳輸的過程稱為序列化。反序列化:把變量內容從序列化的對象重新讀到內存裏稱為反序列胡。序列化模塊之--pick