python3學習之生成器
range() 和 xrange() 是生成器
只要函數中存在yield,該函數就是生成器
g(): r = g() i r:
python3學習之生成器
相關推薦
python3學習之生成器
pythonrange() 和 xrange() 是生成器只要函數中存在yield,該函數就是生成器 g(): r = g() i r:python3學習之生成器
python3學習之特殊變量
python#特殊變量 #__doc__ 獲取模塊註釋 #__file__ 當前執行文件的路徑 #__cached__ 對應pyc文件的位置 #__name__ 執行當前文件的時候,等於__main__;否則不等於;一般在主文件裏寫 #__package__ 模
python3學習之裝飾器
python#定義裝飾器,outer參數是函數,返回也是函數 #作用:在函數執行前和執行後分別附加額外功能 def outer(func): def inner(*args, **kwargs): print("log") func(*args, **kwargs)
python3學習之序列化
python其他-->字符串,叫序列化字符串-->其他,叫反序列化有兩個模塊:json 可以處理python基本數據類型,字典,列表,元組,保存的文件是“明文的”pickle 可以處理python全部數據類型,專用於python,保存的文件是“加密的”jsonimport json l =
python3學習之遞歸函數
python##遞歸函數 #自己調用自己 def t(a): if a == 1: return 1 return a + t(a-1) b = t(7) print(b) #計算1+2+3+4+5+6+7 的和python3學習之遞歸函數
python3學習之對象
python#過程編程----函數編程(代碼復用高)--面向對象 #python 支持 函數式+面向對象 編程 # def mail(email,message): # print("sendsend") # return True # # mail("[email prote
python3學習之正則
python##正則表達式# . 任意一個# * 零及以上# ^ 以某某開頭# $ 從某某結尾import re # # s = "sdfjkslfjlkaaa1923891a" r = re.findall(‘^s.*a$‘,s) print(r)python3學習之正則
python3學習之random
turn 返回 列表 sample imp choices port 包含 pytho import random print(random.random()) #隨機取值 print(random.randint(1,4)) #隨機從1到4去一個整數,包含1和4 p
Python3學習之路~6.2 實例演示面向對象編程的好處
之路 %s python 哈哈 對象 name 面向 lex 我們 首先建一個dog類,實例化為3個dog對象,並讓它們都叫。 class Dog: def bulk(self): print("xiaohuang:wang wang wa
Python3學習之路~4.2 迭代器
可以直接作用於for迴圈的資料型別有以下幾種: 一類是集合資料型別,如list、tuple、dict、set、str等; 一類是generator,包括生成器和帶yield的generator function。 這些可以直接作用於for迴圈的物件統稱為可迭代物件:Iterable。 可以使用isin
Python3學習之路~4.4 軟體目錄結構規範
為什麼要設計好目錄結構? 可讀性高: 不熟悉這個專案的程式碼的人,一眼就能看懂目錄結構,知道程式啟動指令碼是哪個,測試目錄在哪兒,配置檔案在哪兒等等。從而非常快速的瞭解這個專案。 可維護性高: 定義好組織規則後,維護者就能很明確地知道,新增的哪個檔案和程式碼應該放在什麼目錄之下。這個好處是,隨著時
Python3學習之路~5.1 模組介紹
1 定義 模組:用來從邏輯上組織Python程式碼(變數、函式、類、邏輯:實現一個功能),本質上就是.py結尾的Python檔案(檔名:test.py對應的模組名:test)。 2 匯入方法 import module_name import module1_name,module2_name fr
Python3學習之路~5.2 time & datetime模組
time模組 時間相關的操作,時間有三種表示方式: 時間戳 1970年1月1日之後的秒,即:time.time() 格式化的字串 2014-11-11 11:11, &nb
Python3學習之路~5.5 sys模組
用於提供對直譯器相關的操作 sys.argv 命令列引數List,第一個元素是程式本身路徑 sys.exit(n) 退出程式,正常退出時exit(0) sys.version 獲取Python解釋程式的版本資訊 sys.maxint
Python3學習之路~5.7 Json & pickle 模塊
spa enc ide 單引號 之路 raw_input 轉換 list gif 用於序列化的兩個模塊 json,用於字符串 和 python數據類型間進行轉換 pickle,用於python特有的類型 和 python的數據類型間進行轉換 Json模塊提供了
Python3學習之路~5.9 xml處理模組
xml是實現不同語言或程式之間進行資料交換的協議,跟json差不多,但json使用起來更簡單,不過,以前在json還沒誕生的時候,大家只能選擇用xml,至今很多傳統公司如金融行業的很多系統的介面還主要是xml。 xml的格式如下,就是通過<>節點來區別資料結構的: <
Python3學習之路~5.12 hashlib & hmac & md5 & sha模組
hashlib模組用於加密相關的操作,3.x裡代替了md5模組和sha模組,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 演算法 import md5 hash = md5.new() hash.update('Hell
python3學習之基礎語法
參考教程基礎語法 1.編碼 預設情況下,Python 3 原始碼檔案以 UTF-8 編碼,所有字串都是 unicode 字串。 當然你也可以為原始碼檔案指定不同的編碼: # -*-coding: utf-8 -*- 需要指出的是,’#’,’:’,與編碼值
Python3學習之路1
Python簡介 python是吉多·範羅蘇姆發明的一種面向物件的指令碼語言,可能有些人不知道面向物件和指令碼具體是什麼意思,但是對於一個初學者來說,現在並不需要明白。大家都知道,當下全棧工程師的概念很火,而Python是一種全棧的開發語言,所以你如果能學好Python,那
python3學習之路(1)
首先宣告一點這是我的第一篇部落格,我主要想和大家分享一下我python3.5的學習歷程! 關於字串,數字,變數概念性的理解先跳過,我覺得列表,元組,字典,集合這些python容器需要想入門的同學仔細研