你咋python做判斷的時候 經常看到這幾種情況
if True:
if s:
if key is not None:
if not s:
等這樣的判斷
了解
1 空是一個資料類型的無 如
s=''
l=[]
d = {}
t = ()
以上都是表示無元素
<code>In [</code><code>33</code><code>]: s</code><code>=</code><code>''</code>
<code>In [</code><code>34</code><code>]: </code><code>if</code> <code>s:</code>
<code> </code><code>....: </code><code>print</code> <code>'s字元串不為空'</code>
<code> </code><code>....: </code><code>else</code><code>:</code>
<code> </code><code>....: </code><code>print</code> <code>'s字元串為空'</code>
<code> </code><code>....: </code>
<code>s字元串為空</code>
常用,判斷一個字元串是否有'出空格或\n之外的元素'常用如下判斷
<code>if</code> <code>s.strip():</code>
<code> </code><code>pass</code>
<code>else</code><code>:</code>
2 None 類型
None是一個NoneType類型 ,注意是類型
<code>In [</code><code>48</code><code>]: a </code><code>=</code> <code>None</code>
<code>In [</code><code>49</code><code>]: </code><code>type</code><code>(a)</code>
<code>Out[</code><code>49</code><code>]: NoneType</code>
<code>In [</code><code>50</code><code>]: </code><code>type</code><code>(</code><code>None</code><code>)</code>
<code>Out[</code><code>50</code><code>]: NoneType</code>
<code>In [</code><code>44</code><code>]: </code><code>if</code> <code>a </code><code>is</code> <code>not</code> <code>None</code><code>:</code>
<code> </code><code>....: </code><code>print</code> <code>'a not None'</code>
<code> </code><code>....: </code><code>print</code> <code>'None'</code>
<code>None</code>
常用判斷一個元素是否為None類型
<code>if</code> <code>a </code><code>is</code> <code>not</code> <code>None</code><code>:</code>
None常出現在函數的預設參數指派中def f(s=None) 和 傳回值return None中
3 布爾類型 True False
<code>In [</code><code>45</code><code>]: </code><code>if</code> <code>True</code><code>:</code>
<code> </code><code>....: </code><code>print</code> <code>'真'</code>
<code> </code><code>....: </code><code>print</code> <code>'假'</code>
<code>真</code>
常用: 函數的return True 或者 if 判斷中
if True 等于 if not False
<code>In [</code><code>47</code><code>]: </code><code>not</code> <code>False</code>
<code>Out[</code><code>47</code><code>]: </code><code>True</code>
4 not 為取反
注意取反不能使用 !
本文轉自殘劍部落格51CTO部落格,原文連結http://blog.51cto.com/cuidehua/1767091如需轉載請自行聯系原作者
cuizhiliang