天天看點

python 中的 空 無 None True 之間的了解和應用

你咋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