最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

分享10提高?Python?代碼的可讀性的技巧

 更新時(shí)間:2022年03月03日 10:27:52   作者:Python學(xué)習(xí)與數(shù)據(jù)挖掘  
這篇文章主要介紹了分享10提高?Python?代碼的可讀性的技巧,本文介紹20個(gè)常用的Python技巧來(lái)提高代碼的可讀性,并能幫助你節(jié)省大量時(shí)間,下面的技巧將在你的日常編碼練習(xí)中非常實(shí)用,需要的朋友可以參考一下

1. 字符串反轉(zhuǎn)

字符串反轉(zhuǎn)有很多方法,咱們?cè)龠@里介紹兩種:一種是切片,一種是python字符串的reversed方法。

# -!- coding: utf-8 -!-
string = 'hello world'

# 方法1
new_str = string[::-1]
ic(new_str)

# 方法二
new_str2 = ''.join(reversed(string))
ic(new_str2)

'''
ic| new_str: 'dlrow olleh'
ic| new_str2: 'dlrow olleh'
'''

2. 首字母大寫

這里咱們也是介紹兩種方法,區(qū)別之處在于**capitalize()**僅是首字母大寫

**title()**是每個(gè)單詞開頭的首字母都大寫

# 首字母大寫
string = 'hello python and world'

# 方法一
new_str = string.capitalize()
ic(new_str)


# 方法二
new_str2 = string.title()
ic(new_str2)

'''
ic| new_str: 'Hello python and world'
ic| new_str2: 'Hello Python And World'
'''

3. 查詢唯一元素

我們利用set的唯一性來(lái)確定字符串的唯一元素:

string = 'hellohellohello'
new_str = set(string)
# set類型
ic(new_str)
# 字符串類型
new_str = ''.join(new_str)
ic(new_str)

'''
ic| new_str: {'l', 'o', 'h', 'e'}
ic| new_str: 'lohe'
'''

4. 變量交換

python中的變量交換比java簡(jiǎn)單多了,交換兩個(gè)變量無(wú)需定義第三個(gè)中間變量,直接交換即可實(shí)現(xiàn)

a = 'hello'
b = 'world'
ic(a+b)

# 直接交換兩個(gè)變量
a, b = b, a
ic(a+b)

'''
ic| a+b: 'helloworld'
ic| a+b: 'worldhello'
'''

5. 列表排序

列表排序這里我們也提供兩種方式。第一個(gè)是列表自帶的**sort()方法;第二個(gè)是python內(nèi)置函數(shù)sorted()**方法

score = [88, 99, 91, 85, 94, 85, 94, 78, 100, 80]
# 方法一
new_score = sorted(score)
ic('默認(rèn)升序:', new_score)

score = [57, 29, 11, 27, 84, 34, 87, 25, 70, 60]
# 方法二
new_score2 = sorted(score, reverse=True)
ic('設(shè)置降序', new_score2)

'''
ic| '默認(rèn)升序:', new_score: [78, 80, 85, 85, 88, 91, 94, 94, 99, 100]
ic| '設(shè)置降序', new_score2: [87, 84, 70, 60, 57, 34, 29, 27, 25, 11]
'''

6.列表推導(dǎo)式

使用列表推導(dǎo)式可以快速生成一個(gè)列表或者根據(jù)列表生成滿足需求的列表

# 生成10個(gè)10-100以內(nèi)隨機(jī)整數(shù)
numbers = [random.randint(10, 100) for x in range(10)]
ic(numbers)

# 輸入5折后的價(jià)格
price = [800, 500, 400, 860, 780, 520, 560]
half_price = [(x*0.5)for x in price]
ic(half_price)

'''
ic| numbers: [64, 22, 80, 70, 34, 81, 74, 35, 85, 12]
ic| half_price: [400.0, 250.0, 200.0, 430.0, 390.0, 260.0, 280.0]
'''

7. 合并字符串

合并字符串我們使用string.join()方法實(shí)現(xiàn)

lists = ['hello', 'world', 'python', 'java', 'c++']

# 合并字符串
new_str = ' '.join(lists)
ic(new_str)

'''
ic| new_str: 'hello world python java c++'
'''

8. 拆分字符串

拆分字符串我們使用string的split()方法實(shí)現(xiàn)

string = 'hello world python java c++'
string2 = 'hello|world|python|java|c++'

# 拆分字符串
new_str = string.split(' ')
ic(new_str)

new_str2 = string2.split('|')
ic(new_str2)

'''
ic| new_str: ['hello', 'world', 'python', 'java', 'c++']
ic| new_str2: ['hello', 'world', 'python', 'java', 'c++']
'''

9. 回文串檢測(cè)

回文串是指abaabba、cccbccc、aaaa這種左右對(duì)稱的字符串。我們可以根據(jù)之前提到的切片來(lái)檢測(cè)這種特殊的字符串序列

str = '20211202'

if str == str[::-1]:
? ? print('yes')
else:
? ? print('no')

'''
yes
'''

10. 統(tǒng)計(jì)列表元素出現(xiàn)次數(shù)

統(tǒng)計(jì)列表中元素各自出現(xiàn)的次數(shù)我們使用collections Counter方法

from collections import Counter
lists = ['a', 'a', 'b', 'b', 'b', 'c', 'd', 'd', 'd', 'd', 'd']

# 統(tǒng)計(jì)所有元素出現(xiàn)的次數(shù)
counts = Counter(lists)
ic(counts)

# 統(tǒng)計(jì)某一元素出現(xiàn)的次數(shù)
ic(counts['d'])

# 統(tǒng)計(jì)出現(xiàn)最多次數(shù)的一個(gè)元素
ic(counts.most_common(1))

'''
ic| counts: Counter({'d': 5, 'b': 3, 'a': 2, 'c': 1})
ic| counts['d']: 5
ic| counts.most_common(1): [('d', 5)]
'''

到此這篇關(guān)于分享10提高 Python 代碼的可讀性的技巧的文章就介紹到這了,更多相關(guān)提高 Python 代碼可讀性內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pandas讀取HTML和JSON數(shù)據(jù)的實(shí)現(xiàn)示例

    pandas讀取HTML和JSON數(shù)據(jù)的實(shí)現(xiàn)示例

    Pandas可以直接讀取html和JSON數(shù)據(jù),本文就來(lái)介紹一下pandas讀取HTML和JSON數(shù)據(jù)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),感興趣的可以了解一下
    2024-01-01
  • 基于Python獲取亞馬遜的評(píng)論信息的處理

    基于Python獲取亞馬遜的評(píng)論信息的處理

    這篇文章主要介紹了基于Python獲取亞馬遜的評(píng)論信息的處理方法,用戶的評(píng)論能直觀的反映當(dāng)前商品值不值得購(gòu)買,亞馬遜的評(píng)分信息也能獲取到做一個(gè)評(píng)分的權(quán)重,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • Python傳遞參數(shù)的多種方式(小結(jié))

    Python傳遞參數(shù)的多種方式(小結(jié))

    這篇文章主要介紹了Python傳遞參數(shù)的多種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Atom Python 配置Python3 解釋器的方法

    Atom Python 配置Python3 解釋器的方法

    今天小編就為大家分享一篇Atom Python 配置Python3 解釋器的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • pycharm: 恢復(fù)(reset) 誤刪文件的方法

    pycharm: 恢復(fù)(reset) 誤刪文件的方法

    今天小編就為大家分享一篇pycharm: 恢復(fù)(reset) 誤刪文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • pip install 安裝路徑修改的方法步驟

    pip install 安裝路徑修改的方法步驟

    本文主要介紹了pip install 安裝路徑修改的方法步驟,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • 在python中安裝basemap的教程

    在python中安裝basemap的教程

    這篇文章主要介紹了在python中安裝basemap的教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • opencv-python圖像讀寫模塊示例詳解

    opencv-python圖像讀寫模塊示例詳解

    這篇文章主要介紹了opencv-python圖像讀寫模塊,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • python批量修改xml屬性的實(shí)現(xiàn)方式

    python批量修改xml屬性的實(shí)現(xiàn)方式

    這篇文章主要介紹了python批量修改xml屬性的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • python實(shí)現(xiàn)TCP文件接收發(fā)送

    python實(shí)現(xiàn)TCP文件接收發(fā)送

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)TCP文件接收發(fā)送,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評(píng)論

登封市| 黑河市| 天全县| 遵义县| 榆中县| 沾益县| 囊谦县| 岐山县| 阿克陶县| 巴林左旗| 共和县| 县级市| 丹江口市| 苍南县| 平泉县| 萝北县| 航空| 宿州市| 东安县| 滦南县| 温州市| 长宁区| 宜都市| 沿河| 济阳县| 茂名市| 苍梧县| 铜川市| 安阳市| 阳谷县| 江陵县| 永清县| 泽库县| 恩平市| 宿松县| 同仁县| 济宁市| 宁化县| 嘉黎县| 晋江市| 白朗县|