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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Python代码如何写的更优雅

發布時間:2025/1/21 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python代码如何写的更优雅 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先最重要的一點,
忘掉其他語言里的寫法,
嘗試使用Python風格進行code,
熟練之后,你會覺得她真的很美!

1. 多個值進行初始化

# > yes s1,s2,s3 = [],[],0 # > no (這樣寫,既麻煩,看起來也累) s1 = [] s2 = [] s3 = []

2. 三目運算符

# Python中沒有 ? : 表達式,使用if else替代 def func():return return_value if True else other_valuedef fib(n):return n if n<2 else fib(n-1)+fib(n-2)

3. 列表生成式

# > yes[i for i in range(1,100)]# > 進一步過濾# is_prime() ---> Bool , 如果返回值為True就加入列表[i for i in range(2, n+1) if isPrime(i)] # > nores = [] for i in range(1,100):res.append(i)

4. list、str元素倒置

# 有的同學,肯定想自己封裝一個,其實不用, 直接使用切片就可以了。 >>> s = '123' >>> s[-1::-1] '321'>>> a = [1,2,3] >>> a[-1::-1] [3, 2, 1]# ! 而且上面的這個式子,非常好記,兩邊寫個-1,中間什么也不寫。 # ! 又簡單又方便,wonderful!beautiful!

5. 排序功能

# !非業務必須,不要自己寫排序算法,寫的慢,還容易錯 >>> a = [10,12,11] >>> sorted(a) [10, 11, 12]# > 我知道,我的讀者看到這兒就不樂意了,心想你糊弄我們吧,就這,我們怎么實現需求。 # 別急,我們先來做一道題

題目:某班同學考試,進行分數排名,科目 語文+數學,按照總分降序排名。
若總分相同,則按語文成績降序排名。若語文成績還相同,則按學號升序排名。

測試數據
N = 4
學號 語文數學
10000001 64 90
10000002 90 60
10000011 85 80
10000003 85 80

# 雖然我這邊看似寫了很長,但是實際,核心,排序處理的代碼就一行。 # sorted(stus, key=lambda i: (i[1]+i[2], i[1], -i[0]), reverse=True) # 如果自己寫,處理 {總分降序、語文成績降序、學號升序} 嵌套的if估計頭疼死個人。n = int(input())stus = [] for i in range(n):l = list(map(int, input().split(" ")))stus.append(l)res = sorted(stus, key=lambda i: (i[1]+i[2], i[1], -i[0]), reverse=True)print(res)'''結果: [[10000003, 85, 80], [10000011, 85, 80], [10000001, 64, 90], [10000002, 90, 60]] '''# 肯定會有讀者問,上面這么寫,時間復雜度如何? # sorted, 用的是timSort,平均時間復雜度 O(nlogn),可以說已經勝過了絕大多數排序算法了。

6. 格式化輸出

# python中的格式化輸出方式可真是太多了。 # 我所知道的至少有5種。但其實真正常用且好用的就下面兩種。# 1. f-string 格式化輸出 >>> h = "hello";w = "world" >>> print(f"{h} {w}") hello world# 2. format輸出 >>> h = "hello";w = "world" >>> print("{} {}".format(h,w)) hello world# 也可以寫的花哨些 >>> h = "hello";w = "world" >>> x = [h,w] >>> print("{} {}".format(*x)) hello world

7. 尾語

我知道的,關于Python代碼如何寫的更優雅,各位一定也有自己的小妙招。

歡迎您在評論區留言,我也好乘機學一手。

總結

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

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