日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python高级功能_python高级篇

發布時間:2024/7/23 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python高级功能_python高级篇 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.切片功能:類似于java中的split方法。對list或者triple中幾個值進行取出的過程。

L = ['a','b','c','d']? ?L[0:3] = ['a','b','c']? ?#下標從0開始,取到第n-1個元素? L[-2:] =['c','d'] #倒序取值

2.迭代(循環)功能:python中的可遍歷對象只要是可迭代對象,例如list,triple,dict,字符串

dict默認迭代的是key值,也可以循環value值。for value? in d.values()? 同時迭代? for k,v in d.items()

判斷是否為可迭代對象:

from collections import Iterable

isinstance('abc',Iterable)? #字符串是否可迭代? ? True

isinstance([1,2,3],Iterable)? #list是否可迭代? ? True

isinstance(123,Iterable)? #整數是否可迭代? ? True

帶下標輸出:

for i, value in enumerate(['A','B','C'])

print(i,value)

0 A? 1 B? 2 C

3.列表生成式

生成簡單的list可以用 list(range(1,11))? 通用表達式為: [x for x in range(1,11)]

# 添加if判斷: [x * x for x in range(1,11) if x % 2 ==0]

#兩層循環:[m+n for m in 'abc' for n in 'xyz']

練習:判斷list中元素是否為字符串,

L1 = ['Hello','World',18,'Apple',None]

L2 = [x.lower() for x in L1 if isinstance(x,str)]

print(L2)

4.生成器

通過列表生成式創建時,由于內存大小的限制,列表的容量是有限的。因此采用一邊循環,一邊計算的機制,也就是生成器(generator)

#創建一個生成器,將列表生成式中的[]改成()即可

L = [x * x for x in range(10)]

g = (x * x for x in range(10))

可以通過next()函數獲得下一個返回值(不實用,一般通過for循環獲取)

#斐波拉契數列函數

def fib(max):

n,a,b = 0,0,1

while n < max:

print(b)

a,b = b,a+b? ? # t = (b,a+b)? t為tuple? a = t[0]? b = t[1]

n = n+1

return 'done'

#斐波拉契數列生成器

def fib(max):

n,a,b = 0,0,1

while n < max:

yield? b

a,b = b,a+b? ? # t = (b,a+b)? t為tuple? a = t[0]? b = t[1]

n = n+1

return 'done'

函數和生成器的執行流程不同,函數是順序執行,遇到return語句或最后一行語句就返回。而生成器則是在每次調用next()時執行,遇到yield語句返回。再次執行時從上次返回的yield語句繼續執行

5.迭代器

可用于for循環的對象稱為可迭代對象? (有窮元素)

可以被next()函數調用并不斷返回下一個值的對象稱為迭代器 (Iterator)? (無窮元素)

可迭代對象不是迭代器,但是可以通過iter()函數來進行轉換

(可迭代對象就好比我們去飯店點餐,我們點的總是有限的。而迭代器就如同吃自助餐,我們手里只有一個盤子,每次也只能取一個食物。但食物的供應量相對來講是無限的。同樣的食物,從飯店拿到自助店就創造出了迭代器)

總結

以上是生活随笔為你收集整理的python高级功能_python高级篇的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。