python語言基礎

2021-07-12 07:57:03 字數 1299 閱讀 1869

>>> 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類物件,可...