亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 1754 0

1 lambda函數

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

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

3 模塊導入。比如

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

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

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

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

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

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

            
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);

-> 結果
          

7 生成器。函數中只要出現了yield語句就會將其轉變成一個生成器。在遇見yield語句后會保存上下文環境,并退出函數。

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

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

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

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

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 午夜毛片 | 韩日性视频 | 久久福利一区二区三区 | 国产专区在线 | 尤物精品视频在线观看 | 一级毛片无毒不卡直接观看 | 最新国产午夜精品视频成人 | 国产精品1 | 老司机精品99在线播放 | 五月婷婷基地 | 成人午夜影视全部免费看 | 欧美高清一区 | 爱操tv| 欧美日韩视频精品一区二区 | 国产欧美成人xxx视频 | 香蕉国产人午夜视频在线 | 亚洲综合激情另类图片专区 | 日韩 欧美 自拍 在线 视频 | 99精品视频免费在线观看 | 97影院官网| 欧美不卡在线观看 | 999在线播放 | 性做久久久久久久久25的美女 | 激情国产白嫩美女在线观看 | 午夜精品久久久久久久99 | 老司机永久免费视频 | 国内女高中生一级毛片 | 最新九九精品 | 欧美日韩中文字幕在线观看 | 青青免费视频精品一区二区 | 亚洲高清日韩精品第一区 | 国产在线视频福利 | 一区二区在线 | 亚洲国产视频在线观看 | 日本黄色免费一级片 | 国产成人亚洲综合在线 | 欧美一级毛片生活片 | 在线观看日韩视频 | 热久久久久 | 四虎国产精品永久地址99新强 | 中文字幕日韩哦哦哦 |