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

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

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

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

字符串反轉(zhuǎn)有很多方法,咱們再這里介紹兩種:一種是切片,一種是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()**是每個單詞開頭的首字母都大寫

# 首字母大寫
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的唯一性來確定字符串的唯一元素:

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簡單多了,交換兩個變量無需定義第三個中間變量,直接交換即可實(shí)現(xiàn)

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

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

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

5. 列表排序

列表排序這里我們也提供兩種方式。第一個是列表自帶的**sort()方法;第二個是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)式可以快速生成一個列表或者根據(jù)列表生成滿足需求的列表

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

# 輸入5折后的價格
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. 回文串檢測

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

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ù)的一個元素
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)容請搜索腳本之家以前的文章或繼續(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ù),本文就來介紹一下pandas讀取HTML和JSON數(shù)據(jù)的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),感興趣的可以了解一下
    2024-01-01
  • 基于Python獲取亞馬遜的評論信息的處理

    基于Python獲取亞馬遜的評論信息的處理

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

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

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

    Atom Python 配置Python3 解釋器的方法

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

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

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

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

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

    在python中安裝basemap的教程

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

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

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

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

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

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

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

最新評論

策勒县| 平原县| 德江县| 丰宁| 鲁甸县| 贵南县| 忻城县| 湖口县| 嘉定区| 岑巩县| 界首市| 凭祥市| 平果县| 交口县| 庆云县| 垦利县| 新绛县| 广东省| 清镇市| 云南省| 玉龙| 嘉定区| 滕州市| 淮北市| 聂荣县| 海宁市| 仙桃市| 阳东县| 鹤峰县| 进贤县| 玛沁县| 大竹县| 灌阳县| 漯河市| 霍林郭勒市| 丹棱县| 六安市| 镇宁| 兴宁市| 灌阳县| 太谷县|