python基礎(chǔ)2

一·a=1,b=2,不用中間變量交換 a 和 b 的值

>>> a=1
>>> b=2
>>> a,b=b,a
>>> print a,b
2 1

二.

1 >>>dict()                        # 創(chuàng)建空字典
2 {}
3 >>> dict(a='a', b='b', t='t')     # 傳入關(guān)鍵字
4 {'a': 'a', 'b': 'b', 't': 't'}
5 >>> dict(zip(['one', 'two', 'three'], [1, 2, 3]))   # 映射函數(shù)方式來(lái)構(gòu)造字典
6 {'three': 3, 'two': 2, 'one': 1} 
7 >>> dict([('one', 1), ('two', 2), ('three', 3)])    # 可迭代對(duì)象方式來(lái)構(gòu)造字典
8 {'three': 3, 'two': 2, 'one': 1}
9 >>>

三.

l = []
for i in xrange(10):
l.append({‘num’:i})
print l

l = []
a = {‘num’:0}
for i in xrange(10):
a[‘num’] = i
l.append(a)
print l

上方代碼的結(jié)果:

[{‘num’:0},{‘num’:1},{‘num’:2}琴昆,{‘num’:3},{‘num’:4}叫胁,{‘num’:5},{‘num’:6},{‘num’:7}萎战,{‘num’:8}瘫证,
{‘num’:9}]

下方代碼結(jié)果:(相當(dāng)于淺拷貝)

1. [{‘num’:9}揉阎,{‘num’:9},{‘num’:9}背捌,{‘num’:9}毙籽,{‘num’:9},{‘num’:9}毡庆,{‘num’:9}坑赡,{‘num’:9},{‘num’:9}么抗,
{‘num’:9}]

四.4G 內(nèi)存怎么讀取一個(gè) 5G 的數(shù)據(jù)
方法一:
可以通過(guò)生成器毅否,分多次讀取,每次讀取數(shù)量相對(duì)少的數(shù)據(jù)(比如 500MB)進(jìn)行處理蝇刀,處理結(jié)束后在讀取后面的 500MB 的數(shù)據(jù)螟加。
方法二:
可以通過(guò) linux 命令 split 切割成小文件,然后再對(duì)數(shù)據(jù)進(jìn)行處理吞琐,此方法效率比較高捆探。可以按照行數(shù)切割站粟,可以按照文件大小切割
五.

def print_directory_contents(sPath):
"""
這個(gè)函數(shù)接收文件夾的名稱作為輸入?yún)?shù)
返回該文件夾中文件的路徑
以及其包含文件夾中文件的路徑
"""
# 補(bǔ)充代碼
------------代碼如下--------------------
import os
for sChild in os.listdir(sPath):
    sChildPath = os.path.join(sPath, sChild)
    if os.path.isdir(sChildPath):
        print_directory_contents(sChildPath)
    else:
        print(sChildPath)

六.常用的 Python 標(biāo)準(zhǔn)庫(kù)都有哪些徐许?
os 操作系統(tǒng),time 時(shí)間卒蘸,random 隨機(jī)雌隅,pymysql 連接數(shù)據(jù)庫(kù),threading 線程缸沃,multiprocessing進(jìn)程恰起,queue 隊(duì)列。
第三方庫(kù):
django 和 flask 也是第三方庫(kù)趾牧,requests检盼,virtualenv,selenium翘单,scrapy吨枉,xadmin(后臺(tái)管理)蹦渣,celery(定時(shí)任務(wù)),re貌亭,hashlib柬唯,md5。
常用的科學(xué)計(jì)算庫(kù)(如 Numpy圃庭,Scipy锄奢,Pandas)。
七. Python 里面如何生成隨機(jī)數(shù)
random.random():生成一個(gè) 0-1 之間的隨機(jī)浮點(diǎn)數(shù)剧腻;
random.uniform(a, b):生成[a,b]之間的浮點(diǎn)數(shù)拘央;
random.randint(a, b):生成[a,b]之間的整數(shù);
random.randrange(a, b, step):在指定的集合[a,b)中书在,以 step 為基數(shù)隨機(jī)取一個(gè)數(shù)灰伟;
random.choice(sequence):從特定序列中隨機(jī)取一個(gè)元素,這里的序列可以是字符串儒旬,列表栏账,元組等。
random.shuffle(alist):打亂排好序的列表
八.輸入某年某月某日义矛,判斷這一天是這一年的第幾天?

import datetime
def dayofyear():
    year = input("請(qǐng)輸入年份:")
    month = input("請(qǐng)輸入月份:")
    day = input("請(qǐng)輸入天:")
    date1=datetime.date(year=int(year),month=int(month),day=int(day))
    date2 = datetime.date(year=int(year),month=1,day=1)
    return (date1 - date2 + 1).days

九.map(),reduce(),zip(),filter(),lambda,

map():
>>> list(map(str, [1, 2, 3, 4, 5, 6, 7, 8, 9]))
['1', '2', '3', '4', '5', '6', '7', '8', '9']
reduce():
傳入一個(gè)list L 盟萨,返回所有元素乘積
>>> def prod(L):
...     return reduce(lambda x,y:x*y,L)

zip():

>>>a = [1,2,3]
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b)     # 打包為元組的列表
[(1, 4), (2, 5), (3, 6)]
>>> zip(a,c)              # 元素個(gè)數(shù)與最短的列表一致
[(1, 4), (2, 5), (3, 6)]
>>> zip(*zipped)          # 與 zip 相反凉翻,*zipped 可理解為解壓,返回二維矩陣式
[(1, 2, 3), (4, 5, 6)]

filter():
和map()類似捻激,filter()也接收一個(gè)函數(shù)和一個(gè)序列制轰。和map()不同的是,filter()把傳入的函數(shù)依次作用于每個(gè)元素胞谭,然后根據(jù)返回值是True還是False決定保留還是丟棄該元素

name.lower().capitalize():首字母大寫(xiě)其余小寫(xiě)

十.函數(shù)作為返回值垃杖、閉包、裝飾器
python2.7閉包問(wèn)題
返回閉包時(shí)牢記一點(diǎn):返回函數(shù)不要引用任何循環(huán)變量丈屹,或者后續(xù)會(huì)發(fā)生變化的變量调俘。
計(jì)數(shù)器

def createCounter():
    a = [0]
    def counter():
        a[0] += 1
        return a[0]
    return counter
c = createCounter()

裝飾器,三層裝飾器:

def metric(text):
   def log(fn):
       @functools.wraps(fn)
       def wrapper(*args, **kw):
           start =time.time()
           s = fn(*args, **kw)
           print text
           end =time.time()
           print end -start
           return s
       return wrapper
   return log

十一.程序性能評(píng)估

import random
import cProfile
lIn = [random.random() for i in range(100000)]
cProfile.run('f1(lIn)')
cProfile.run('f2(lIn)')
cProfile.run('f3(lIn)')
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末旺垒,一起剝皮案震驚了整個(gè)濱河市彩库,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌先蒋,老刑警劉巖骇钦,帶你破解...
    沈念sama閱讀 211,496評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異竞漾,居然都是意外死亡眯搭,警方通過(guò)查閱死者的電腦和手機(jī)窥翩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,187評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)鳞仙,“玉大人寇蚊,你說(shuō)我怎么就攤上這事》痹” “怎么了幔荒?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,091評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)梳玫。 經(jīng)常有香客問(wèn)我爹梁,道長(zhǎng),這世上最難降的妖魔是什么提澎? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,458評(píng)論 1 283
  • 正文 為了忘掉前任姚垃,我火速辦了婚禮,結(jié)果婚禮上盼忌,老公的妹妹穿的比我還像新娘积糯。我一直安慰自己,他們只是感情好谦纱,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,542評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布看成。 她就那樣靜靜地躺著,像睡著了一般跨嘉。 火紅的嫁衣襯著肌膚如雪川慌。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,802評(píng)論 1 290
  • 那天祠乃,我揣著相機(jī)與錄音梦重,去河邊找鬼。 笑死亮瓷,一個(gè)胖子當(dāng)著我的面吹牛琴拧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嘱支,決...
    沈念sama閱讀 38,945評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼蚓胸,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了除师?” 一聲冷哼從身側(cè)響起赢织,我...
    開(kāi)封第一講書(shū)人閱讀 37,709評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎馍盟,沒(méi)想到半個(gè)月后于置,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,158評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,502評(píng)論 2 327
  • 正文 我和宋清朗相戀三年八毯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了搓侄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,637評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡话速,死狀恐怖讶踪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情泊交,我是刑警寧澤乳讥,帶...
    沈念sama閱讀 34,300評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站廓俭,受9級(jí)特大地震影響云石,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜研乒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,911評(píng)論 3 313
  • 文/蒙蒙 一汹忠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧雹熬,春花似錦宽菜、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,744評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至烈菌,卻和暖如春阵幸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背僧界。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,982評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工侨嘀, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留臭挽,地道東北人捂襟。 一個(gè)月前我還...
    沈念sama閱讀 46,344評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像欢峰,于是被迫代替她去往敵國(guó)和親葬荷。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,500評(píng)論 2 348

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