欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

淺談python新手中常見的疑惑及解答

系統(tǒng) 1612 0

1 lambda函數(shù)

函數(shù)格式是lambda keys:express?? 匿名函數(shù)lambda是一個表達(dá)式函數(shù),接受keys參數(shù),返回表達(dá)式的值。所以不用return,也沒有函數(shù)名,經(jīng)常用在需要key參數(shù)的函數(shù)中,比如sorted。

2 元組(),它是以逗號辨別的,而不是小括號。 比如一個元素的元組新手經(jīng)常寫成(12),其實他會被解釋成單個元素12.正確的寫法應(yīng)該是(12,),在元素后面加上逗號。

3 模塊導(dǎo)入。比如

import random
print random.choice(range(10))

from random import choice
print choice(range(10))

新手會有一種誤解,第二種方法只導(dǎo)入了一個函數(shù),而沒有把整個模塊導(dǎo)入,這是錯誤的。整個模塊其實已經(jīng)被導(dǎo)入,只是那個函數(shù)的引用被保存了起來。所以from-import這種語法不會帶來性能上的差異,也沒有節(jié)省內(nèi)存。

4 當(dāng)你有許多module,比如幾百個,想要使用時可能會想一個一個導(dǎo)入太麻煩,有沒有簡便的方法? 答案是有的,就是將這些模塊組織成一個package。其實就是將模塊都放在一個目錄里,然后再加一個__init__.py文件,python會將其看作為package,使用里面的函數(shù)就可以以dotted-attribute方式來訪問。

5 參數(shù)傳遞可變對象是傳引用的,不可變對象是傳值的。 那么什么對象是可變的,什么是不可變的。所有python對象都有三個屬性:類型、標(biāo)識符和值,如果值是可變的就是可變對象,如果值不可變就是不可變對象。像數(shù)字、字符串、元組都是不可變對象,剩下的列表、字典、類、類實例等都是可變對象。

6 迭代器的理解,是實現(xiàn)了迭代器協(xié)議的容器對象。 自己實現(xiàn)一個迭代器,類中要有__iter__()方法,該方法返回一個對象。這個對象要有__next__()方法,在next方法中的適當(dāng)位置返回StopIteration異常。迭代器不經(jīng)常使用,所以不用太擔(dān)心。有替代方法就是生成器。

            
class MyIterator(object):
  """docstring for MyIterator"""
  def __init__(self, num):
    self.num = num

  def __iter__(self):
    return self;

  def __next__(self):
    if self.num <= 0:
      raise StopIteration;
    
    self.num -= 1;
    return self.num;

for each in MyIterator(5):
  print(each);

-> 結(jié)果
          

7 生成器。函數(shù)中只要出現(xiàn)了yield語句就會將其轉(zhuǎn)變成一個生成器。在遇見yield語句后會保存上下文環(huán)境,并退出函數(shù)。

注意:生成器中沒有return語句。

            
def fun2(num):
  print("start generator");
  while(num>0):
    yield num;
    num -=1;

a=[each for each in fun2(5)]
print(a);->結(jié)果
start generator
[5, 4, 3, 2, 1]
          

學(xué)習(xí)過程中,難免出錯。如果您在閱讀過程中遇到不太明白,或者有疑問。

以上這篇淺談python新手中常見的疑惑及解答就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 99久久99久久免费精品蜜桃 | 欧美三级一区 | 日本三级网 | 黄网免费看 | 韩国理论午夜 | 日本一本免费一二区 | 亚洲国产综合精品 | 国产精品久久久久久搜索 | 日本成片| 国产一区 | 九色传媒 | 日本一区二区三区免费观看 | 美女羞羞视频网站 | 国产午夜高清 | 成人亚洲国产综合精品91 | 成人午夜激情 | 天天操夜夜噜 | 亚洲精品天堂 | 日本激情视频网站w | 亚洲一二三区视频 | 亚洲AV久久久久久久无码 | 黄色在线资源 | 精产国产伦理一二三区 | 午夜av毛片 | 免费av在线播放 | 亚洲精选一区 | 国产在线不卡 | 91麻豆精品久久久久蜜臀 | 九九re6精品视频在线观看 | 在线成人av观看 | 日韩成人在线观看 | 色插综合 | 日韩电影毛片 | 日日操av| 亚洲综合久久久久久888 | 双凤奇案 | 久久亚洲精品国产一区 | 成人av网站在线观看 | 精品日韩欧美国产一区二区 | 草草国产成人免费视频 | 黄色av片在线观看 |