Python 代码规范

本文介绍了Python编程中关于命名、注释、代码结构和效率的规范与最佳实践。包括文件和变量命名规则,使用#TODO注释,避免深条件嵌套,优化循环结构,以及代码效率提升的技巧。示例代码展示了如何处理商品列表并交互选择商品。
摘要由CSDN通过智能技术生成

Python 代码规范

1.名称

在Python 开发过程中会创建文件夹/文件/变量等,这些在命名有一些潜规则(编写代码时也要注意pep8规范)

  • 文件夹,小写&小写下划线连接,例如: commandsdata_utils
  • 文件,小写&小写下划线连接,例如:status.pydb_conver.py
  • 变量
    • 全局变量,大写&大写下划线连接,例如:NAME = “Bertram”BASE_NAME = 25
    • 局部变量,小写&小写下划线连接,例如:data = [11, 12, 13]、`user_passwd = "123"等

2.注释

作为程序员,写代码注释是非常基础且有用的技能,方便以后对代码进行维护和理解

  • 文件夹
    在这里插入图片描述

  • 文件注释

"""
这个文件主要提供工具和转换功能
例如:
    ……
    ……

"""
  • 代码注释
name = "Bertram"
# 在名称后面添加一个字符串
data = name + "Bertram"
print(data)**

3.#TODO注释技巧

TODO 自然表示需要做而未做的一些待完成的事项,有助于事后的检索,以及对整体项目做进一步的修改迭代。
在这里插入图片描述

4.条件嵌套

写条件语句一定要减少嵌套的层级(做多不超过3层)

5.简单逻辑先处理

示例1:

goods = [
    {"name": "电脑", "price": "1999"},
    {"name": "鼠标", "price": "239"},
    {"name": "洗衣机", "price": "424"},
    {"name": "背包", "price": "529"}
]
for index in range(len(goods)):
    item = goods[index]
    print(index + 1, item["name"], item["price"])
while True:
    num = input("请输入要选择的商品(Q/q退出):")  # "1"
    if num.upper() == "Q":
        break
    if num.isdecimal():
        num = int(num)
        if 0 < num < 5:
            target_index = num - 1
            choice_item = goods[target_index]
            print(choice_item["name"], choice_item["price"])
        else:
            print("序号范围选择错误")
    else:
        print("用户输入的序号格式错误")

示例2:

goods = [
    {"name": "电脑", "price": "1999"},
    {"name": "鼠标", "price": "239"},
    {"name": "洗衣机", "price": "424"},
    {"name": "背包", "price": "529"}
]
for index in range(len(goods)):
    item = goods[index]
    print(index + 1, item["name"], item["price"])
while True:
    num = input("请输入要选择的商品(Q/q退出):")  # "1"
    if num.upper() == "Q":
        break
    if not num.isdecimal():
        print("用户输入的格式错误")
        break
    num = int(num)
    if num > 4 or num <= 0:
        print("范围选择错误")
        break
    target_index = num - 1
    choice_item = goods[target_index]
    print(choice_item["name"], choice_item["price"])

6.循环

尽量少循环多干事,提高代码效率

key_list = []
value_list = []
info = {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}

for key, value in info.items():
    key_list.append(key)
    value_list.append(value)
print(key_list, value_list)
key_list = []
value_list = []
info = {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}

key_list = list(info.keys())
value_list = list(info.values())
print(key_list, value_list)
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT_狂奔者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值