Python高級部分days01

第一部分

包與模塊

包與模塊沒有什么明確的規(guī)定,好像就是包包括著模塊...

模塊:一個模塊就是一個包含了python定義和聲明的文件,文件名就是模塊名字加上.py的后綴撑刺。

在一個項目的根文件夾下,創(chuàng)建的所有的文件夾叫做包述呐,文件夾下的程序就叫做模塊寺惫,模塊也可以是程序中的一部分疹吃。

包就是文件夾,或者文件夾里面的文件夾(ps:概念不太重要西雀,會用才是關(guān)鍵)

引用格式:

第一種:

from 根目錄開始的路徑 import 文件名或者類名(用的時候可以直接文件名.變量)

第二種

import 根目錄開始的路徑.文件名(用的時候必須所有路徑.文件名.變量名)

后面可以加as萨驶,import 路徑.文件名 as t(用的時候可以用t來代替一長串東西)

第二部分

== , is的區(qū)別

== 是判斷兩個值是否相等艇肴。is 是判斷兩個變量是否只想同一個內(nèi)存地址

a ?= 10

b = 10?

a == b ==> ?True

a is b ==> True

在數(shù)值小于256的情況下腔呜,相等的值內(nèi)存會為變量只建一個內(nèi)存存儲,所以a is b為True再悼。如果大于256核畴,就位False

a? = 1000

b = 1000

a == b ==> ?True

a is b ==> False

字符串,元祖等不可變的對象內(nèi)存也只會創(chuàng)建一個冲九。

a = "leilei"

b = "leilei"

a == b ==> True

a is b ==> True

深拷貝谤草,淺拷貝

copy,deepcopy

在使用這兩個方法得時候都要引入copy模塊 ?import copy

淺拷貝--只拷貝第一層關(guān)系娘侍,深拷貝是用遞歸的方法每層都拷貝

a = [1,2,[11,22]]

(==>后代表a的值)

b = copy.copy(a) ==> [1,2,[11,22]]

c = copy.deepcopy(a) ==> [1,2,[11,22]]

b.append(3) ==> [1,2,[11,22]]

c.append(3) ==> [1,2,[11,22]]

b[2].append(3) ==> [1,2,[11,22,3]] ? ?a會改變

c[2].append(3) ==>[1,2,[11,22]] ? a不會改變

property方法

直接說使用方法吧咖刃,用代碼來表達

calss User(object):

? ? def __init__(self):

? ? ? ? self.__name = "lily"

? ? @property # setname方法

? ? def name(str):

? ? self.__name = str

? ? @name.setter ? # getname方法

? ? def name:

? ? return self.__name

u = User

u.name = "qisi" ?# 修改name為qisi ?把方法想屬性一樣便于修改,隱藏復雜的方法

print(u.name) ? # 直接輸出u.name

生成器

生成器的目的就是防止一下產(chǎn)生大量的值占用內(nèi)存憾筏,生成器就是用next()一次一個的吧值弄出來

#第一種生成器

# a = (i for i in [1,2,3,4,5,6,7,8,9,0])

# print(next(a))

# print(next(a))


#第二種函數(shù)生成器

# def dem():

#? ? n = 0

#? ? m = 0

#? ? while n < 10:

#? ? ? ? yield m

#? ? ? ? n += 1

#? ? ? ? m += 3

#

# res = dem()

# print(next(res))

# print(next(res))

# print(next(res))

yield方法就是大概相當于return嚎杨,只不過不完全結(jié)束程序,運行到y(tǒng)ield就停止氧腰,下次調(diào)用時在從yield的位置開始繼續(xù)枫浙,下次就有停止到這里,再繼續(xù)古拴。箩帚。。黄痪。紧帕。。yield會讓函數(shù)變成生成器

# # yield方法與send的使用

# def gen():

#? ? i = 0

#? ? n = 0

#? ? while i < 10:

#? ? ? ? r = yield n

#? ? ? ? print(r)

#? ? ? ? # print(n)

#? ? ? ? i += 1

#? ? ? ? n += 3

#

# # for i in gen():

# #? ? print(i)

#

# res = gen()

# next(res)

# res.send("sdf")

yield可以接受send()發(fā)送的信息,比傳參的方法更方便操作點

迭代器

迭代是訪問集合元素的一種方式是嗜。迭代器是一個可以記住遍歷的位置的對象愈案。迭代器對象從集合的第一個元素開始訪問,直到所有的元素被訪問完結(jié)束鹅搪。迭代器只能往前不會后退

迭代是重復反饋過程的活動站绪,其目的通常是為了逼近所需目標或結(jié)果。每一次對過程的重復稱為一次“迭代”丽柿,而每一次迭代得到的結(jié)果會作為下一次迭代的初始值

·凡是可作用于for循環(huán)的對象都是Iterable類型恢准;

·凡是可作用于next()函數(shù)的對象都是Iterator類型

·集合數(shù)據(jù)類型如list、dict甫题、str等是Iterable但不是Iterator馁筐,不過可以通過iter()函數(shù)獲得一個Iterator對象。

·目的是在使用集合的時候幔睬,減少占用的內(nèi)容眯漩。

導入相關(guān)的模塊

# from collections import Iterable,Iterator

list,str麻顶,set赦抖,dict,tuple都是可迭代對象辅肾,但不一定是迭代器

# list = [1,2,3,4,4,5,6,76,78,8,89]

iter()方法队萤,可以讓可迭代對象轉(zhuǎn)化為迭代器

# l = iter(list)

isinstance。矫钓。判斷是否為后面的類型的方法

Iterable--可迭代的對象

# print(isinstance(list,Iterable))

Iterator--迭代器

# print(isinstance(l,Iterator))

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末要尔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子新娜,更是在濱河造成了極大的恐慌赵辕,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件概龄,死亡現(xiàn)場離奇詭異还惠,居然都是意外死亡,警方通過查閱死者的電腦和手機私杜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門蚕键,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人衰粹,你說我怎么就攤上這事锣光。” “怎么了铝耻?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵誊爹,是天一觀的道長。 經(jīng)常有香客問我,道長替废,這世上最難降的妖魔是什么箍铭? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮椎镣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘兽赁。我一直安慰自己状答,他們只是感情好,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布刀崖。 她就那樣靜靜地躺著惊科,像睡著了一般。 火紅的嫁衣襯著肌膚如雪亮钦。 梳的紋絲不亂的頭發(fā)上馆截,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天,我揣著相機與錄音蜂莉,去河邊找鬼蜡娶。 笑死,一個胖子當著我的面吹牛映穗,可吹牛的內(nèi)容都是我干的窖张。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼蚁滋,長吁一口氣:“原來是場噩夢啊……” “哼宿接!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起辕录,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤睦霎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后走诞,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體副女,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年速梗,在試婚紗的時候發(fā)現(xiàn)自己被綠了肮塞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡姻锁,死狀恐怖枕赵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情位隶,我是刑警寧澤拷窜,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響篮昧,放射性物質(zhì)發(fā)生泄漏赋荆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一懊昨、第九天 我趴在偏房一處隱蔽的房頂上張望窄潭。 院中可真熱鬧,春花似錦酵颁、人聲如沸嫉你。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽幽污。三九已至,卻和暖如春簿姨,著一層夾襖步出監(jiān)牢的瞬間距误,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工扁位, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留准潭,地道東北人。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓贤牛,卻偏偏與公主長得像惋鹅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子殉簸,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

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

  • Python 是一種相當高級的語言闰集,通過 Python 解釋器把符合語法的程序代碼轉(zhuǎn)換成 CPU 能夠執(zhí)行的機器碼...
    Python程序媛閱讀 1,898評論 0 3
  • PYTHON-進階-ITERTOOLS模塊小結(jié)轉(zhuǎn)自wklken:http://wklken.me/posts/20...
    C_Y_閱讀 955評論 0 2
  • 1.1==,is的使用 ·is是比較兩個引用是否指向了同一個對象(引用比較)般卑。 ·==是比較兩個對象是否相等武鲁。 1...
    TENG書閱讀 728評論 0 0
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,373評論 0 17
  • 1.下載安裝包 http://maven.apache.org/download.cgi 2.解壓 3.配置mav...
    江綾閱讀 280評論 0 0