日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Python之一行代码

發布時間:2025/3/20 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python之一行代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、三元表達式

# 三元表達式只支持雙分支結構x,y = 10,20 print(x if x>5 else y) # 滿足if后面的條件返回x,否則返回y

二、列表推導式

# 創建0~9的列表# 1.for循環方式 lt = [] for i in range(10):lt.append(i) print(lt)# 2.列表推導式 lt = [i for i in range(10)] print(lt)

三、字典生成式

# 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 # 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! # 字典生成式一般與zip(拉鏈函數-->列表里面包了元組)連用 z = zip(['a', 'b', 'c', 'd'], [1, 2, 3, 4]) # 壓縮方法,Python解釋器的內置方法# 字典生成式 dic = {k: v for k, v in z} print(dic)

四、生成器

生成器:自定義迭代器,生成器就是迭代器(自己造出來的)

'''遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' def func():yield 123 # yield會使函數func()變成生成器對象,因此它具有__iter__方法print(456) # yield會停止函數,當運行運行下一次next才會繼續運行下面的代碼yield 789 # 一個yield對應一個nextf = func() # 生成器 print(f) # <generator object func at 0x000001F0E44237D8> f_iter = f.__iter__() print(f_iter.__next__()) print(f_iter.__next__()) print(f_iter.__next__())# yield的三個特性 # 1.yield可以把函數變成生成器(自定制的迭代器對象,具有__iter__和__next__方法) # 2.yield可以停止函數,在下一次next時再運行yield下面的代碼 # 3.有n個yield生成器就有n個元素,就可以next n次,第n+1次next會報錯# return的特性 # 1.返回值 # 2.終止函數# 用生成器自定義range函數 def range(*args, step=1):args = list(args)if len(args) == 1:count = 0while count < args[0]:yield countcount += stepelif len(args) == 2:while args[0] < args[1]:yield args[0]args[0] += stepelif len(args) == 3:step = args[2]while args[0] < args[1]:yield args[0]args[0] += step

五、匿名函數

# def 函數名 ---> 有名函數 # 匿名函數 ---> 沒有名字# 匿名函數一般不單獨使用,和filter()/map()/sorted()/列表的sort()內置方法聯用 salary_dict = {'nick': 3000,'jason': 100000,'tank': 5000,'sean': 2000 } salary_list = list(salary_dict.items()) print(salary_list) # [('nick', 3000), ('jason', 100000), ('tank', 5000), ('sean', 2000)]salary_list.sort(key=lambda i: i[1]) # 內置方法是對原值排序

總結

以上是生活随笔為你收集整理的Python之一行代码的全部內容,希望文章能夠幫你解決所遇到的問題。

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