Python 高級(jí)操作

包(package)

為了組織好模塊型将,將多個(gè)模塊分為一個(gè)包。包是python模塊文件所在的目錄,且該目錄下必須存在init.py文件。常見的包結(jié)構(gòu)如下:

package_a
├── __init__.py
├── module_a1.py
└── module_a2.py

package_b
├── __init__.py
├── module_b1.py
└── module_b2.py
main.py

如果main.py想要引用packagea中的模塊modulea1商玫,可以使用:

from package_a import module_a1
import package_a.module_a1

如果packagea中的module_a1需要引用package_b,那么默認(rèn)情況下牡借,python是找不到package_b拳昌。

我們可以使用:

sys.path.append('../'),

可以在package_a中的init.py添加這句話,然后該包下得所有module都添加 * import _init即可钠龙。

[Python中is和==的區(qū)別

Python中對(duì)象包含的三個(gè)基本要素炬藤,分別是:id(身份標(biāo)識(shí))、type(數(shù)據(jù)類型)和value(值)俊鱼。

is和==都是對(duì)對(duì)象進(jìn)行比較判斷作用的刻像,但對(duì)對(duì)象比較判斷的內(nèi)容并不相同。下面來看看具體區(qū)別在哪并闲。

==比較操作符和is同一性運(yùn)算符區(qū)別

==是python標(biāo)準(zhǔn)操作符中的比較操作符,用來比較判斷兩個(gè)對(duì)象的value(值)是否相等谷羞,例如下面兩個(gè)字符串間的比較:

例1.
 a = 'cheesezh'
 b = 'cheesezh'
 a == b
True

is也被叫做同一性運(yùn)算符帝火,這個(gè)運(yùn)算符比較判斷的是對(duì)象間的唯一身份標(biāo)識(shí),也就是id是否相同湃缎。通過對(duì)下面幾個(gè)list間的比較犀填,你就會(huì)明白is同一性運(yùn)算符的工作原理:

 x = y = [4,5,6]
 z = [4,5,6]
 x == y
True
 x == z
True
   x is y
True
   x is z
False
 print id(x)
 print id(y)
 print id(z)

前三個(gè)例子都是True,這什么最后一個(gè)是False呢嗓违?x九巡、y和z的值是相同的,所以前兩個(gè)是True沒有問題蹂季。至于最后一個(gè)為什么是False冕广,看看三個(gè)對(duì)象的id分別是什么就會(huì)明白了。

下面再來看一個(gè)例子偿洁,例3中同一類型下的a和b的(a==b)都是為True撒汉,而(a is b)則不然。
 a = 1 #a和b為數(shù)值類型
 b = 1
 a is b
True
 id(a)
 id(b)
 a = 'cheesezh' #a和b為字符串類型
 b = 'cheesezh'
 a is b
True
 id(a)
 id(b)
 a = (1,2,3) #a和b為元組類型
 b = (1,2,3)
 a is b
False
 id(a)
 id(b)
 a = [1,2,3] #a和b為list類型
 b = [1,2,3]
 a is b
False
 id(a)
 id(b)
 a = {'cheese':1,'zh':2} #a和b為dict類型
 b = {'cheese':1,'zh':2}
 a is b
False
 id(a)
 id(b)
 a = set([1,2,3])#a和b為set類型
 b = set([1,2,3])
 a is b
False
 id(a)
 id(b)

通過例3可看出涕滋,

只有數(shù)值型和字符串型的情況下睬辐,a is b才為True,當(dāng)a和b是tuple,list溯饵,dict或set型時(shí)侵俗,a is b為False。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末丰刊,一起剝皮案震驚了整個(gè)濱河市隘谣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌藻三,老刑警劉巖洪橘,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異棵帽,居然都是意外死亡熄求,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門逗概,熙熙樓的掌柜王于貴愁眉苦臉地迎上來弟晚,“玉大人,你說我怎么就攤上這事逾苫∏涑牵” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵铅搓,是天一觀的道長瑟押。 經(jīng)常有香客問我,道長星掰,這世上最難降的妖魔是什么多望? 我笑而不...
    開封第一講書人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮氢烘,結(jié)果婚禮上怀偷,老公的妹妹穿的比我還像新娘。我一直安慰自己播玖,他們只是感情好椎工,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蜀踏,像睡著了一般维蒙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上脓斩,一...
    開封第一講書人閱讀 52,246評(píng)論 1 308
  • 那天木西,我揣著相機(jī)與錄音,去河邊找鬼随静。 笑死八千,一個(gè)胖子當(dāng)著我的面吹牛吗讶,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播恋捆,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼照皆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了沸停?” 一聲冷哼從身側(cè)響起膜毁,我...
    開封第一講書人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎愤钾,沒想到半個(gè)月后瘟滨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡能颁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年杂瘸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伙菊。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡败玉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出镜硕,到底是詐尸還是另有隱情运翼,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布兴枯,位于F島的核電站血淌,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏财剖。R本人自食惡果不足惜六剥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望峰伙。 院中可真熱鬧,春花似錦该默、人聲如沸瞳氓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽匣摘。三九已至,卻和暖如春裹刮,著一層夾襖步出監(jiān)牢的瞬間音榜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來泰國打工捧弃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赠叼,地道東北人擦囊。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像嘴办,于是被迫代替她去往敵國和親瞬场。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 個(gè)人筆記涧郊,方便自己查閱使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik閱讀 67,715評(píng)論 0 5
  • Python簡介 Python歷史 Python 是由 Guido van Rossum 在八十年代末和九十年代初...
    莫名其妙的一生閱讀 1,052評(píng)論 0 2
  • 鬧鈴顯示7點(diǎn)30分贯被,摘下眼罩,將散落在枕頭旁的耳塞放置在一起妆艘,隨手撩下被子彤灶,起床,洗漱批旺。 打開臺(tái)燈幌陕,小心翼翼地收拾...
    一餅張閱讀 217評(píng)論 0 0
  • 《5分鐘商學(xué)院》課程結(jié)束了,今天聽了最后一期朱沃,全面總結(jié)苞轿。這一年看的最多的專欄就是這個(gè)了。里面有知識(shí)逗物,有方法搬卒,還有技...
    楊榮鵬閱讀 242評(píng)論 2 1
  • SEO套路教程(一)網(wǎng)站首頁標(biāo)題契邀,關(guān)鍵詞,描述失暴。 前言:SEO從發(fā)展到現(xiàn)在坯门,已經(jīng)有不少年頭,在百度上搜索SEO逗扒,已...
    套路圈子閱讀 527評(píng)論 0 2