1. 程式人生 > >Python小練習1--閉包

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