1. 程式人生 > >python 函式高階特性

python 函式高階特性

迭代

 可以通過 for 迴圈來遍歷這個 list 或 tuple,這種遍歷我們稱為迭代(Iteration)
 只要是可迭代物件,無論有無下標,都可以迭代,比如 dict就可以迭代

判斷一個物件是否可迭代

    方法是通過 collections 模組的 Iterable 型別判斷

實現下標迴圈

   Python內建的列舉方法enumerate,把一個 list 變成索引­元素對

for 迴圈裡,同時引用了兩個變數,在 python 裡是很常見的;

列表生成式

            列表生成式是Python 內建的非常簡單卻強大的可以用來建立 list的生成式

列表生成式巢狀if語句和for語句:


生成器

              建立生成器

              只需將列表生成式的[]改為()

             讀取生成器用.next()方法,或for迴圈

用生成器實現斐波拉契數列:除第一個和第二個數外,任意一個數都可由前倆個數相加得


相關推薦

python 函式高階特性

迭代  可以通過 for 迴圈來遍歷這個 list 或 tuple,這種遍歷我們稱為迭代(Iteration)  只要是可迭代物件,無論有無下標,都可以迭代,比如 dict就可以迭代 判斷一個物件是否可迭代     方法是通過 collections 模組的 Itera

聰哥哥教你學Python高階特性

記得曾經在學Java的時候,通常是這麼學的,從基礎的語法高階特性,這一塊統稱為JavaSE,然後再到JavaWeb,最後到框架這一塊。那麼Python也有其對應的高階特性。其實在聰哥哥我看來,無論任何程式語言,基本都是這一套。只不過每個程式設計在其特有的領域有其特定的優勢。比如拿區塊鏈來說,其實Ja

Python高階特性切片與迭代篇

切片篇 1.為什麼用切片? 切片的存在極大的減少了程式的複雜性,比如對一個list型別數,想要取前n個數,避免不了要用迴圈來解決問題,當有了切片後這個問題就迎刃而解了。 2.切片適用於? 切片不僅適應於list和tuple型別(切過後型別仍然是tuple),而且擔任string型別的

python函式特性。再後面再講函式裝飾器。

1. 函式作為引數傳遞 # 函式作為引數傳遞 def c(x): return x + 1 def d(f): return f(3) e = d(c) print(e)

Python高階特性之切片(slice)

    在瞭解什麼是切片之前,先考慮一個問題:給定一個字串或者陣列,在Python中如何取其中的一部分資料。比如說我們要取前五個數或者前五個字元。在C++或者Java中底層都封裝了很好的庫函式給我們直接呼叫,比如Java中有subString,那麼在Python中,我們首先

Python基礎——高階特性

切片 切片操作是用來將list或者tuple中某些片段取出來的操作。 如: x = [1,2,3,4,5] x[0:5:2] 輸出結果就為[1,3,5] 表示從腳標0開始取值,取到腳標為5的值(此值不要),兩個值取一次。 要注意list中支援負數

Python高階特性

#!/usr/bin/python# -*- coding: utf-8 -*-# 高階特性# 掌握了Python的資料型別、語句和函式,基本上就可以編寫很多有用的程式了。# 比如構造一個1,3,5,7,...,99的列表,可以通過迴圈實現Li = []n = 1while

Python語法基礎|高階用法|高階特性:匿名函式lambda

定義一個普通函式,起碼需要def關鍵字+函式名+函式體。而lambda可定義一個匿名函式。   >>> add = lambda x,y:x+y >>> type(add) <type 'function'>   lambd

Python序列函式高階特性高階函式

序列函式: enumerate: for迴圈時記錄索引,逐個返回元組(i, item) sorted:返回新的有序列表 zip:壓縮將多個序列的對應位置的元素組成元組 zip(*元組列表): 解壓縮 reversed 逆序迭代,可配合list返回逆序列表 update 合併字典

Python學習筆記3---PYTHON函式高階特性

第三天---PYTHON函式與高階特性 在python中,定義一個函式使用def語句在縮排塊裡編寫函式語句。返回值則使用return語句。感覺縮排塊是個神奇的東西,既把程式碼的格式規範看起來更容易,比起其他語言還少了花括號的困擾,每個迴圈、分支、函式的作用域就是他們的縮排塊。

python:函式高階特性

很多語言中,都允許把函式本身做為引數,傳遞給其它引數:即所謂的高階函式。python中也有類似特性: 一、map/reduce、filter、sorted hadoop裡的map-reduce思想在python裡已經變成內建函數了。map是將某個函式逐一作用於列表中的每個元素。reduce則先從列表中取頭

python學習筆記之函式及其高階特性

一.定義函式 • def關鍵字,依次寫出函式名、括號、括號中的引數和冒號 : • 在縮排塊中編寫函式體,函式的返回值用 return 語句返回。      def 函式名():          函式體         return 返回值1,返回值2 二.呼叫函式 Py

Python高階特性——切片

Python高階特性一(切片):  有序列表元組的切片:     L=list(range(100))——生成0~100的自然數     取前十位——L[:10]     取前十位,每兩位取一位——L[:10:2]     取80~90——L[80:90]或者L[-20:-10]     取所有數,每五個取一

Python高階特性——列表生成式與生成器

列表生成式:   1)、    L=[x*x for x in range(1,11) if x%2==0]  等價於    L = []    for x in range(1, 11):       if x%2==0:         L.append(x * x)  2)、    a=[m

Python學習(007)-函式特性

一、.函式是什麼 定義: 函式是指將一組語句的集合通過一個名字(函式名)封裝起來,要想執行這個函式,只需呼叫其函式名即可 特性: 1.程式碼重用 2.保持一致性 3.可擴充套件性 二、建立 2.1格式 1 def 函式名(引數列表): 2 函式體 2.2命名規則 函

python高階特性之迭代與迭代器

全部測試程式碼 #! /usr/bin/env python3 #_*_ conding:utf-8 _*_ 迭代:Iterable #python中使用for ... in ...來迭代物件 #python的for迴圈抽象程度高,不僅可作用在list和tuple上,還可以在任何可

python sorted函式高階用法

1、入門 a = [20, 5, 6, 7, 8, 1] res1 = sorted(a) # 正序排序 res2 = sorted(a, reverse=True) # 逆序排序 res3 = sorted(a, key=lambda item: -item) # 逆序排序 pr

Python學習筆記(三) Python高階特性

1.切片 對於list和tuple,經常要取其中一部分元素,如果用迴圈取,太麻煩,可以用切片簡化操作 myList = [1, 2, 3, 4, 5] #表示,從索引0開始取,直到索引3為止,但不包括索引3, 輸出 myList[0:3] = [1, 2, 3] print("m

Python學習(3)——高階特性

1、切片 (1)後10個數:L[-10:] (2)前10個數,每兩個取一個:L[:10:2] (3)倒序:L[::-1] https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542

Python高階函式map與reduce以及filter和sorted的使用

#map and reduce 是進行分散式處理的python 高階函式 map () :將叢集的資料進行解析 reduce() 將解析後的資料集合 filter() 用於過濾序列傳入的函式作用於序列的每個元素返回True or False #map(args1,args2) args1 :