Python代码如何写的更优雅
生活随笔
收集整理的這篇文章主要介紹了
Python代码如何写的更优雅
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
首先最重要的一點,
忘掉其他語言里的寫法,
嘗試使用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. 排序功能
# !非業(yè)務必須,不要自己寫排序算法,寫的慢,還容易錯 >>> a = [10,12,11] >>> sorted(a) [10, 11, 12]# > 我知道,我的讀者看到這兒就不樂意了,心想你糊弄我們吧,就這,我們怎么實現(xiàn)需求。 # 別急,我們先來做一道題題目:某班同學考試,進行分數(shù)排名,科目 語文+數(shù)學,按照總分降序排名。
若總分相同,則按語文成績降序排名。若語文成績還相同,則按學號升序排名。
測試數(shù)據
N = 4
學號 語文數(shù)學
10000001 64 90
10000002 90 60
10000011 85 80
10000003 85 80
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 world7. 尾語
我知道的,關于Python代碼如何寫的更優(yōu)雅,各位一定也有自己的小妙招。
歡迎您在評論區(qū)留言,我也好乘機學一手。
總結
以上是生活随笔為你收集整理的Python代码如何写的更优雅的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【蓝桥杯】Python自带编辑器IDLE
- 下一篇: 【亲测有效】andriod studio