gpt4 book ai didi

提高 Python 代码的可读性,你需要知道的十个技巧

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章提高 Python 代码的可读性,你需要知道的十个技巧由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1. 字符串反转

提高 Python 代码的可读性,你需要知道的十个技巧

字符串反转有很多方法,咱们再这里介绍两种:一种是切片,一种是python字符串的reversed方法.

  1. # -!- coding: utf-8 -!-
  2. string = 'hello world'
  3. # 方法1
  4. new_str = string[::-1]
  5. ic(new_str)
  6. # 方法二
  7. new_str2 = ''.join(reversed(string))
  8. ic(new_str2)
  9. '''
  10. ic| new_str: 'dlrow olleh'
  11. ic| new_str2: 'dlrow olleh'
  12. '''

2. 首字母大写

这里咱们也是介绍两种方法,区别之处在于**capitalize()**仅是首字母大写 。

**title()**是每个单词开头的首字母都大写 。

  1. # 首字母大写
  2. string = 'hello python and world'
  3. # 方法一
  4. new_str = string.capitalize()
  5. ic(new_str)
  6. # 方法二
  7. new_str2 = string.title()
  8. ic(new_str2)
  9. '''
  10. ic| new_str: 'Hello python and world'
  11. ic| new_str2: 'Hello Python And World'
  12. '''

3. 查询唯一元素

我们利用set的唯一性来确定字符串的唯一元素

  1. string = 'hellohellohello'
  2. new_str = set(string)
  3. # set类型
  4. ic(new_str)
  5. # 字符串类型
  6. new_str = ''.join(new_str)
  7. ic(new_str)
  8. '''
  9. ic| new_str: {'l', 'o', 'h', 'e'}
  10. ic| new_str: 'lohe'
  11. '''

4. 变量交换

python中的变量交换比java简单多了,交换两个变量无需定义第三个中间变量,直接交换即可实现.

  1. a = 'hello'
  2. b = 'world'
  3. ic(a+b)
  4. # 直接交换两个变量
  5. a, b = b, a
  6. ic(a+b)
  7. '''
  8. ic| a+b: 'helloworld'
  9. ic| a+b: 'worldhello'
  10. '''

5. 列表排序

列表排序这里我们也提供两种方式。第一个是列表自带的**sort() 方法;第二个是python内置函数 sorted()**方法.

  1. score = [88, 99, 91, 85, 94, 85, 94, 78, 100, 80]
  2. # 方法一
  3. new_score = sorted(score)
  4. ic('默认升序:', new_score)
  5. score = [57, 29, 11, 27, 84, 34, 87, 25, 70, 60]
  6. # 方法二
  7. new_score2 = sorted(score, reverse=True)
  8. ic('设置降序', new_score2)
  9. '''
  10. ic| '默认升序:', new_score: [78, 80, 85, 85, 88, 91, 94, 94, 99, 100]
  11. ic| '设置降序', new_score2: [87, 84, 70, 60, 57, 34, 29, 27, 25, 11]
  12. '''

6.列表推导式

使用列表推导式可以快速生成一个列表或者根据列表生成满足需求的列表.

  1. # 生成10个10-100以内随机整数
  2. numbers = [random.randint(10, 100) for x in range(10)]
  3. ic(numbers)
  4. # 输入5折后的价格
  5. price = [800, 500, 400, 860, 780, 520, 560]
  6. half_price = [(x*0.5)for x in price]
  7. ic(half_price)
  8. '''
  9. ic| numbers: [64, 22, 80, 70, 34, 81, 74, 35, 85, 12]
  10. ic| half_price: [400.0, 250.0, 200.0, 430.0, 390.0, 260.0, 280.0]
  11. '''

7. 合并字符串

合并字符串我们使用string的.join()方法实现.

  1. lists = ['hello', 'world', 'python', 'java', 'c++']
  2. # 合并字符串
  3. new_str = ' '.join(lists)
  4. ic(new_str)
  5. '''
  6. ic| new_str: 'hello world python java c++'
  7. '''

8. 拆分字符串

拆分字符串我们使用string的split()方法实现.

  1. string = 'hello world python java c++'
  2. string2 = 'hello|world|python|java|c++'
  3. # 拆分字符串
  4. new_str = string.split(' ')
  5. ic(new_str)
  6. new_str2 = string2.split('|')
  7. ic(new_str2)
  8. '''
  9. ic| new_str: ['hello', 'world', 'python', 'java', 'c++']
  10. ic| new_str2: ['hello', 'world', 'python', 'java', 'c++']
  11. '''

9. 回文串检测

回文串是指aba、abba、cccbccc、aaaa这种左右对称的字符串。我们可以根据之前提到的切片来检测这种特殊的字符串序列.

  1. str = '20211202'
  2. if str == str[::-1]:
  3. print('yes')
  4. else:
  5. print('no')
  6. '''
  7. yes
  8. '''

10. 统计列表元素出现次数

统计列表中元素各自出现的次数我们使用collections 的Counter方法.

  1. from collections import Counter
  2. lists = ['a', 'a', 'b', 'b', 'b', 'c', 'd', 'd', 'd', 'd', 'd']
  3. # 统计所有元素出现的次数
  4. counts = Counter(lists)
  5. ic(counts)
  6. # 统计某一元素出现的次数
  7. ic(counts['d'])
  8. # 统计出现最多次数的一个元素
  9. ic(counts.most_common(1))
  10. '''
  11. ic| counts: Counter({'d': 5, 'b': 3, 'a': 2, 'c': 1})
  12. ic| counts['d']: 5
  13. ic| counts.most_common(1): [('d', 5)]
  14. '''

原文链接:https://www.toutiao.com/a7039209465392136718/ 。

最后此篇关于提高 Python 代码的可读性,你需要知道的十个技巧的文章就讲到这里了,如果你想了解更多关于提高 Python 代码的可读性,你需要知道的十个技巧的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com