Python中的NULL和None
與C不同的是,在python中是沒有NULL的,取而代之的是None,它的含義是為空,但要注意和空列表與空字串是不一樣的,None的型別是Nonetype
>>>a=None
>>>type(a)
<class 'Nonetype'>
另外,None是沒有像len,size等屬性的,要判斷一個變數是否為None,直接使用
if a==None:
再者,注意None與布林型別的區別,布林型別只包括兩個:True和False(注意它的大小寫)
但python是把0,空字串‘ ’,空列表[]和None都看作False,把其他數值和非空字串都看作True
人生苦短,我用python~
相關推薦
Python 中 NaN 和 None 的詳細比較
python原生的None和pandas, numpy中的numpy.NaN儘管在功能上都是用來標示空缺資料。但它們的行為在很多場景下確有一些相當大的差異。由於不熟悉這些差異,曾經給我的工作帶來過不少麻煩。 特此整理了一份詳細的實驗,比較None和NaN在不同場景下的差異。 實
Python中的NULL和None
與C不同的是,在python中是沒有NULL的,取而代之的是None,它的含義是為空,但要注意和空列表與空字串是不一樣的,None的型別是Nonetype >>>a=None >>>type(a) <class 'Nonetyp
Python中sort()和sorted()的區別
-s 可變對象 傳遞 內置函數 ict pan 16px nbsp lin 1、sort()是可變對象(字典)的方法,無參數,無返回值, sort()會改變可變對象,因此無需返回值。例如: list: 1 >>> a = [4,3,7,8] 2 >
Python中range和xrange的異同之處
基本上 xrange class 依據 對象 lis tar 都是 post range 函數說明:range([start,] stop[, step])。依據start與stop指定的範圍以及step設定的步長,生成一個序列。 range演示樣例: &
大話Python中*args和**kargs的使用
print rgs 使用 logs python spa key bsp value 對於初學者來說,看到*args和**kargs就頭大,到底它們有何用處,怎麽使用?這篇文章將為你揭開可變參數的神秘面紗 1.*args 實質就是將函數傳入的參數,存儲在元組類型的變量ar
python中xrange和range(轉)
log item .py 對象 nbsp net range all file 說到序列,我們第一想到的是一組有序元素組成的集合。同時,每個元素都有唯一的下標作為索引。 在Python中,有許多內界的序列。包括元組tuple,列表list,字符串str等。上面提到的序列
python中編碼和解碼decode和encode的使用
python encode decode python 在處理字符串時經常遇到編碼錯誤,導致亂碼,且python 2.x和 python 3.x之間有很大的不同,先在這裏記錄一下,以後整理;轉載 文章一篇:http://www.cnblogs.com/evening/archive/2012/04
Python中類和對象在內存中是如何保存?
blog obj ges images tro 大致 idt 找到 創建對象 類以及類中的方法在內存中只有一份,而根據類創建的每一個對象都在內存中需要存一份,大致如下圖: 如上圖所示,根據類創建對象時,對象中除了封裝 name 和 age 的值之外,還會保存一個類對象指針
Python中map和reduce函數
courier ref tail erl position 必須 第一個 http title ①從參數方面來講: map()函數: map()包含兩個參數,第一個是參數是一個函數,第二個是序列(列表或元組)。其中,函數(即map的第一個參數位置的函數)可以接收一個或多個參
Python中*args 和**kwargs的用法
ase 再次 使用 clas **kwargs sdn 知識庫 base *args 好久沒有學習Python了,應為工作的需要,再次拾起python,喚起記憶。 當函數的參數不確定時,可以使用*args 和**kwargs,*args 沒有key值,**kwargs有ke
Python中os和shutil模塊實用方法集錦
重命名 信息 env putenv six ner 文件夾 rem move # os 模塊os.sep 可以取代操作系統特定的路徑分隔符。windows下為 ‘\\‘os.name 字符串指示你正在使用的平臺。比如對於Windows,它是‘nt‘,而對於Linux/Uni
JavaScript中Null和undefind區別
cdc 如何 undefine 只有一個 som pre cnblogs 定義 報錯 公眾號原文 Javascript有5種基本類型:Boolean,Number,Null,Undefined,String;和一種復雜類型:Object(對象); undef
亂碼問題引申 python 中string和unicode
-c 錯誤方法 odin 版本 需要 content 2.7 encode 我們 HtmlTestRunner的亂碼問題 1生成的報告中,對print打印的數據都記錄下來,但是數據有些會存在亂碼。如下面。有些又沒有亂碼。 這到底是怎麽回事呢?
python中return和print的區別
bsp 不同 urn text 一是 什麽 cnblogs style c99 之前遇到這個問題,就試著對比幾種不同的結果,總結啦一下return和print的區別。 總結: return的作用之一是返回計算的值print的作用是輸出數據到控制端在第一個結果中什麽都沒
Python中生成器和叠代器的功能介紹
family line 介紹 mil auto 叠代器 常用 方法 lean 生成器和叠代器的功能介紹 1. 生成器(generator) 1. 賦值生成器 1. 創建 方法:x = (varia
Python 中 Iterator和Iterable的區別
pytho 數據 執行 next 判斷 -h 實現 col http (轉載:http://blog.csdn.net/passionkk/article/details/49929887) Python中 list,truple,str,dict這些都可以被叠代,但他們並
python中%r和%s的區別
ould mat mark post inf info repr pan formatter %r用rper()方法處理對象 %s用str()方法處理對象 有些情況下,兩者處理的結果是一樣的,比如說處理int型對象。 例一: print "I am %d years o
Python中@property和@classmethod和@staticmethod
return 被調用 命令 成了 aps display init 命名空間 類的方法 前戲 首先,先要弄清楚一個類裏面的,各個組成部分都應該怎麽稱呼。 - 註:可能叫法會不太一樣。 關於@property 顧名思義:它的意思為‘屬性’。
Python中escape和unescape
pre log sca body cap 網頁 blog 一個 abc Python處理HTML轉義字符 在抓網頁數據經常遇到例如>或者 這種HTML轉義符,抓到字符串裏很是煩人。 比方說一個從網頁中抓到的字符串 p =‘<
Python中編碼和字符串
bytes 單引號 byte 引號 com for log 統一處理 解碼 編碼和字符串 編碼 在學習回顧中總結一下ASCII編碼、Unicode編碼和utf-8編碼。 計算機中只能處理數字,我們若要處理文本的話就要將文件轉換為數字。所以,這就涉及該怎樣轉換的問題,也就是編