>>> sys.maxint
# 9223372036854775807
得到的結果為2^63-1,其實上得到2^31-1還是2^31-1取決於你的作業系統。
見python原始碼的misc/history:
sys.maxint is the
largest python int, which is actually a c long
如果這句話屬實, 它是由當前編譯環境的"long"型別所決定的。 而在64位系統下, c的sizeof(long)通常也是4, 所以sys.maxint同32位下相同。
從 python 手冊中:
數字是數值或者為建立的內建功能和運算子的結果。
原始整數文字(包括二進位制.hex,和八進位制數字)生成純整數, 除非它們指明的值過大, 無法表示為乙個純整數.在其中case表達乙個長整數。
integer文字加上乙個
'l'
or 'l'
長整型( 字尾產生
'l'
是首選選項, 因為
1l 看上去非常象十乙個! ) 。
這句話表明,如果乙個值超過 integer 最大值,那麼python 會在最後加上 l
>>> import sys
>>> sys.maxint + 1
# 沒錯,結果就是9223372036854775808l
為此 python 很好的解決了溢位問題。
今天來說一下如何判斷字典中是否存在某個key,一般有兩種通用做法,下面為大家來分別講解一下:
第一種方法:使用自帶函式實現。
在python的字典的屬性方法裡面有乙個has_key()方法,這個方法使用起來非常簡單。
例:
#生成乙個字典
d = ,'age':{},'***':{}}
#列印返回值
print d.has_key('name')
#結果返回true
第二種方法:使用in方法
#生成乙個字典
d = ,'age':{},'***':{}}
#列印返回值,其中d.keys()是列出字典所有的key
print 『name』 in d.keys()
#結果返回true
上面兩種方式,我更推薦使用第二種,因為has_key()是python2.2之前的方法,而且使用in的方法會更快一些。
最後告訴大家一點:除了使用in還可以使用not in,判定這個key不存在哦~
python語言基礎 Python語言基礎與應用
spcontent 本課基於主講教師在北京大學講授資料結構與演算法課 python版 的多年教學實踐經驗,面向零程式設計基礎的大學生和社會公眾,全面講授python語言基礎,培養學生計算思維的能力,並講解python語言中經典的擴充套件模組,讓學生能用python語言解決各種常見問題。課程團隊 課程...
python語言繼承 Python語言基礎
類的繼承 物件導向的程式設計帶來的主要好處之一是 的重用,實現這種重用的方法之一是通過繼承機制。繼承完全可以理解成類之間的型別和子型別關係。繼承語法為class 派生類名 基類名 基類名寫作括號裡,基本類是在類定義的時候,在元組之中指明的。派生類的宣告,與他們的父類類似,繼承的基類列表跟在類名之後,...
Python語言基礎
備註 解決問題時,首先要看看python有沒有內建的函式或者方法能夠使我們更方便地解決問題。沒有的話,才去自己寫 解決。開啟檔案 1 使用open filename,mode 函式開啟乙個檔案,並向函式傳遞兩個引數,第乙個是檔名字串,第二個是檔案的使用方式。2 open函式返回乙個file類物件,可...