Python小練習1--閉包
def count ():
fs = []
for i in range (1, 4):
def f ():
return i*i
fs.append(f())
print(fs)
return fs
a,b,c = count()
print(a)
print(b)
print(c)
#輸出:
[1]
[1, 4]
[1, 4, 9]
1
4
9
def count (): fs = [] for i in range (1, 4): def f (): return i*i fs.append(f) print(fs) return fs a,b,c = count() print(a()) print(b()) print(c()) #輸出: [<function count.<locals>.f at 0x03884270>] [<function count.<locals>.f at 0x03884270>, <function count.<locals>.f at 0x03884108>] [<function count.<locals>.f at 0x03884270>, <function count.<locals>.f at 0x03884108>, <function count.<locals>.f at 0x03884150>] 9 9 9
以上兩段程式碼有何不同?
code1 為函式呼叫
code2 為返回函式,閉包典型案例
相關推薦
Python小練習1--閉包
def count (): fs = [] for i in range (1, 4): def f (): return i*i fs.append(f()) print(fs)
python小練習1 名片管理器
move while 練習 pre pri 選擇 [] 個人 one 需要完成的基本功能:添加名片 刪除名片 修改名片 查詢名片 退出系統 思路:用字典作為名片存放個人信息,然後把名片存入列表中。 cardList = [] # 列表,用於保存所有人名片,每個名片是一個字
Python小練習1:.txt檔案常用讀寫操作
.txt檔案常用讀寫操作 本文通過一個例項來介紹讀寫txt檔案的各種常用操作,問題修改自coursera上南京大學的課程:用Python玩轉資料。 直接進入正題,考慮下面為練習讀寫txt檔案的各種操作而設計的一個具體問題 問題如下:
python小練習1:給一個字串,統計其中的數字、字母和其他型別字元的個數
最近一直在學習python,在此之間,我無時無刻不在感受著python這個語言的強大魅力。比起C語言,他簡單易懂、易學。其語法的簡單便捷讓我對他產生了不濃厚的興趣,所以,現在在工作之餘,我都會練習python語句,這對於做軟體測試的我來說,應該幫助會很大。
python小練習1:設計這樣一個函數,在桌面的文件夾上創建10個文本,以數字給它們命名。
一個 數字 width lose 文件夾 .com 小練習 pen wid python小練習1:設計這樣一個函數,在桌面的文件夾上創建10個文本,以數字給它們命名。 使用for循環即可實現: for name in range(1,11): desk
Python小練習(1)
duyuheng python 比較價錢 找出一個月中的天數 計算三角的周長 點在矩形內嗎?金融方面:比較價錢假設你購買大米時發現它有兩種包裝。你會別寫一個程序比較這兩種包裝的價錢。程序提示用戶輸入每種包裝的重量和價錢,然後顯示價錢更好的那種包裝。下面是個示例運行#!/usr/bin/env pytho
Python小練習更改版(更改一部分代碼,與錯誤)
print items isdigit 對不起 pro 轉換成 efault adl confirm 之前上傳的發現有部分代碼錯誤,重新上傳; 更改了第一次的代碼與錯誤,增加了註釋與商店部分功能; 沒有每天堅持更新博客,與初衷相差甚遠,堅持!每天進步一點點!
python小練習--屬性
class 開頭 類方法 文字 沒有 __init__ 計算 div 技術分享 箭頭這個作業: 1 class Box:#定義一個類名為Box,類名後不必有括號,類包含類屬性和類方法,這個類沒有定義類屬性 2 ‘‘‘這是一個計算體積的類‘‘‘#這是這個類
python小練習①
spa 微信 logs draw .com odin height hub git 題目內容: 將你的 QQ 頭像(或者微博頭像)右上角加上紅色的數字,類似於微信未讀信息數量那種提示效果。 類似於圖中效果 #!usr/bin/env python #_*_coding:
python 小練習
判斷 [0 數字 for 任務 麻煩 保存 開車 完成 一個環形的公路上有n個加油站,編號為0,1,2,...n-1, 每個加油站加油都有一個上限,保存在列表limit中,即limit[i]為第i個加油站加油的上限, 而從第i個加油站開車開到第(i+1)%n個加油站需要co
python的namespace和閉包(closure)
引用 能夠 繼續 local 沒有 都是 自由 不存在 logs 在討論閉包之前,先總結一下python的命名空間namespace,一般的語言都是通過namespace來識別名字標識,無論是變量,對象,函數等等。python劃分3個名字空間層次,local:局部,標識為當
python爬蟲練習1:豆瓣電影TOP250
import ria fff python top font beautiful code pen 項目1:實現豆瓣電影TOP250標題爬取: 1 from urllib.request import urlopen 2 from bs4 import Beaut
python 小練習 10
oot 每次 += ret 字母 val pre 字母表 bsp 給你一個十進制數a,將它轉換成b進制數,如果b>10,用大寫字母表示(10用A表示,等等) a為32位整數,2 <= b <= 16 如a=3,b = 2, 則輸出11 AC: dic
python 小練習 11
lis 取出 pre 練習 全部 例如 col sort 自己 桌子上有一堆數量不超過20的果子,每個果子的重量都是不超過20的正整數,全部記錄在列表 L 裏面。小明和小紅決定平分它們,但是由於他們都太自私,沒有人願意對方比自己分得的總重量更多。而果子又不能切開,所以最後他
python小練習
海倫公式 input 交互式 int 計算 radius rtl 同學 交互 1.Hello World! print(‘Hello World!‘) 2.簡單交互(交互式,文件式)教材P19 name = input("輸入名字:") print("{}同學,學好
python小練習-找出字符串中的子字符串
end dex index python lis pytho enume blog new 1 #方法1 2 #找出字符串中以a開頭,以b結尾的所有子串 3 def find_substr(string): 4 result = [] 5 for
python 【練習1】資產信息掃描
python 資產信息 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017/10/24 0024 11:31 # @Author : ming import json import copy location = "R00L
Python小練習---導入os模塊做一個統計文件夾大小的函數
for def .get ges 大小 返回 rsize 分享 path import os def getdirsize(dirpath): #設置一個用於累加大小的變量 total = 0 #獲取文件夾中所有文件和文件夾 allna
Python 系列練習(1)
from 時間 sof 版本 lib 興趣 方式 https ren Beautiful Soup 是一個可以從HTML或XML文件中提取數據的Python庫.它能夠通過你喜歡的轉換器實現慣用的文檔導航,查找,修改文檔的方式.Beautiful Soup會幫你節省數小時甚至
45. Python 小練習
python需求1:ABCD * 9 = DCBA通過計算方法,給我們計算出 A = ? B = ? C = ? D = ?A: 1-9B: 0-9C: 0-9D: 1-9A != B != C != D代碼:class CountNumber(object): def __init__(sel