Python编码规范常用技巧

python相关编码规范 Python支持多种编码方式,常用的编码包括UTF-8、GBK、GB2312、ISO-8859-1等等。 默认情况下,Python 3.x的源码文件采用UTF-8编码格式。 阅读详情

开场白:Python编码规范的艺术

从一团乱麻到井然有序:我的Python代码进化史

当我刚开始学习Python时,我的代码就像是一个没有地图的迷宫——杂乱无章,充满了难以理解的缩写和难以追踪的逻辑。那时候,我常常花费数小时来寻找一个小小的错误,就像在一片黑暗中摸索着前进。但随着时间的推移,我开始意识到编写整洁、易于维护的代码的重要性。这不仅仅是关于个人效率的问题,更是关乎团队协作和项目可持续性的关键因素。

记得有一次,我和几位同事一起参与了一个项目。我们每个人都有自己的编码风格,导致最终的代码库看起来就像是由不同的编程语言组成的。这不仅让代码审查变得异常艰难,也使得新成员加入团队时感到困惑不解。于是我们决定统一编码标准,引入PEP 8规范作为我们的“宪法”。这一改变就如同一场及时雨,让我们的代码变得井然有序,团队协作也变得更加顺畅。

PEP 8:Python编码规范的圣经

PEP 8是Python Enhancement Proposal(Python改进提案)的一个子集,它详细规定了Python代码的书写规则。你可以把它想象成是一位老练的园丁,精心照料着Python代码这片花园,确保每一行代码都长得健康而美观。

PEP 8不仅仅是一份技术文档,更像是一本圣经,指引着每一位Python开发者如何写出既美观又高效的代码。它告诉我们应该使用四个空格进行缩进,而不是制表符;它建议我们使用下划线分隔单词来命名变量和函数;它还规定了行的最大长度,以确保代码的可读性。遵守这些规则,就如同在创作一首优美的诗歌,每一个字符都经过深思熟虑,每一行代码都蕴含着诗意。

为什么遵循编码规范如此重要

想象一下,当你走进一个整洁有序的房间时,你会感到心情愉悦,工作效率也会随之提升。同样地,当代码库井然有序时,无论是对于初学者还是经验丰富的开发者来说,都能提高他们的工作质量和速度。遵循编码规范不仅能提高代码的可读性和可维护性,还能促进团队之间的沟通和协作。

在团队开发项目中,遵循统一的编码规范能够减少不必要的误解和冲突,使代码审查过程更加高效。此外,良好的编码习惯也能帮助新手更快地融入团队,因为他们可以更快地理解代码逻辑。简而言之,编码规范就像是团队合作的润滑剂,让每个人都能够顺畅地交流和工作。

命名约定:给你的代码起个好名字

变量名:不只是标识符那么简单

给变量起名是一项艺术。一个好名字能够让阅读者一眼就能明白这个变量的作用。这就像给一幅画作起名字一样,名字既要贴切又要富有创意。

例如,假设你需要统计用户列表中活跃用户的数量,一个好的变量名应该是active_user_count而不是简单的count。这样的命名方式能够让人一目了然地知道这个变量是用来做什么的,从而避免了不必要的混淆。

# 不好的命名
count = len([user for user in users if user.is_active])

# 好的命名
active_user_count = len([user for user in users if user.is_active])

函数命名:让意图一目了然

函数命名就像是给你的代码打上标签,让人们可以快速找到所需的功能。一个好的函数名不仅要表达出函数的行为,还要尽可能简洁明了。

比如,如果你有一个函数用来计算两个日期之间的天数差,那么命名为days_between_dates要比get_days更好。这样,即使不查看函数的具体实现,人们也可以大致猜测出它的功能。

def days_between_dates(date1, date2):
    """计算两个日期之间的天数差。"""
    return abs((date2 - date1).days)

# 示例
date1 = datetime.date(2023, 1, 1)
date2 = datetime.date(2023, 1, 10)
print(days_between_dates(date1, date2))  # 输出: 9

类与方法:面向对象的命名艺术

在面向对象编程中,类和方法的命名尤为重要。它们不仅代表了程序的结构,也体现了程序的设计理念。

例如,如果你正在开发一个图书管理系统,一个类名如BookManager比Books更能体现其职责所在。同时,方法名也应该明确表达出它们的功能,比如find_book_by_title比search更为具体。

class BookManager:
    def __init__(self):
        self.books = []

    def add_book(self, book):
        """添加一本书到管理器中。"""
        self.books.append(book)

    def find_book_by_title(self, title):
        """根据书名查找书籍。"""
        for book in self.books:
            if book.title == title:
                return book
        return None

# 示例
book_manager = BookManager()
book = Book("The Great Gatsby", "F. Scott Fitzgerald")
book_manager.add_book(book)
found_book = book_manager.find_book_by_title("The Great Gatsby")
print(found_book.author)  # 输出: F. Scott Fitzgerald

代码结构:打造清晰的代码布局

缩进与空格:细节决定成败

Python语言的魅力之一就是它对缩进的严格要求。这不仅仅是一种语言特性,更是一种美学。正确的缩进就像是音乐中的节奏感,能够让代码流畅而和谐。

在Python中,缩进通常使用四个空格来表示。这种一致性不仅让代码看起来整洁,也有助于避免常见的缩进错误。此外,在某些情况下,适当的空格使用也是很重要的,比如在操作符周围添加空格可以使代码更加易读。

# 好的缩进
if x > 0:
    print("Positive")

# 好的空格使用
result = x * (y + z)

注释与文档:沟通的艺术

注释是代码的解说员,它能够帮助后来的开发者理解复杂的逻辑。但是,过度注释也会使代码变得冗余。一个好的原则是,只在必要时添加注释,并且确保注释的准确性和有用性。

文档字符串则提供了更高的层次的信息,它们通常位于模块、类或函数的开头,用来描述整个模块或函数的目的和用法。文档字符串不仅是给其他开发者看的,也是给诸如Sphinx这样的文档生成工具使用的。

def calculate_average(numbers):
    """
    计算一组数字的平均值。
    
    参数:
        numbers (list): 包含数字的列表。
        
    返回:
        float: 数字的平均值。
    """
    if not numbers:
        raise ValueError("numbers cannot be empty")
    return sum(numbers) / len(numbers)

模块与包:组织代码的利器

随着项目的增长,代码的数量也会不断增加。为了保持代码的组织性和可维护性,我们需要将相关的代码组织在一起,形成模块和包。

模块就是一个包含定义和语句的文件,而包则是包含多个模块的目录。通过这种方式,我们可以轻松地管理和导入所需的代码片段。例如,我们可以创建一个名为utilities的包,其中包含各种辅助函数和类。

# 在utilities包下的strings.py模块中
def reverse_string(s):
    """反转字符串。"""
    return s[::-1]

# 在主程序中使用
from utilities.strings import reverse_string

message = "Hello, World!"
reversed_message = reverse_string(message)
print(reversed_message)  # 输出: "!dlroW ,olleH"

优化实践:让代码更高效

列表推导式:简洁与性能的双重胜利

列表推导式是一种非常强大的语法结构,它可以让你用一行代码完成原本需要多行代码才能完成的操作。这不仅让代码变得更简洁,而且通常也更高效。

例如,假设你需要从一个列表中筛选出所有偶数。使用列表推导式,你可以用一行代码完成这个任务。

# 普通的方式
even_numbers = []
for number in range(10):
    if number % 2 == 0:
        even_numbers.append(number)

# 使用列表推导式
even_numbers = [number for number in range(10) if number % 2 == 0]
print(even_numbers)  # 输出: [0, 2, 4, 6, 8]

使用生成器:内存友好的迭代方式

有时候,你需要处理大量的数据,但是又不想一次性加载到内存中。这时,生成器就可以派上用场了。生成器是一种特殊的迭代器,它允许你在需要时才产生下一个值,而不是一次性生成所有值。

下面的例子展示了如何使用生成器来遍历一个大范围内的数字,而不需要在内存中保存所有数字。

def square_generator(n):
    """生成1到n的平方数。"""
    for i in range(1, n+1):
        yield i ** 2

# 使用生成器
for square in square_generator(1000000):
    print(square)
    # 在这里可以处理每个平方数,例如将其写入文件或数据库

装饰器:增强功能的魔法棒

装饰器是Python的一个高级特性,它允许你修改函数的行为,而无需修改函数本身。装饰器就像是给函数穿上了一件神奇的外衣,赋予它新的能力。

例如,下面的装饰器可以用来记录函数的执行时间和输入输出参数。

import time

def timer_decorator(func):
    """装饰器用于记录函数的执行时间。"""
    def wrapper(*args, **kwargs):
        start_time = time.time()
        result = func(*args, **kwargs)
        end_time = time.time()
        print(f"{func.__name__} executed in {end_time - start_time:.4f} seconds")
        return result
    return wrapper

@timer_decorator
def slow_function():
    """一个模拟耗时操作的函数。"""
    time.sleep(2)
    return "Done!"

# 使用装饰器
result = slow_function()
print(result)  # 输出: Done!

通过这些技巧和最佳实践,你可以写出既美观又高效的Python代码。记住,良好的编码习惯不仅可以提高代码的质量,还能让团队协作变得更加顺畅。希望这篇文章能为你带来灵感,让你的代码之旅更加精彩!


嘿!欢迎光临我的小小博客天地——这里就是咱们畅聊的大本营!能在这儿遇见你真是太棒了!我希望你能感受到这里轻松愉快的氛围,就像老朋友围炉夜话一样温馨。


这里不仅有好玩的内容和知识等着你,还特别欢迎你畅所欲言,分享你的想法和见解。你可以把这里当作自己的家,无论是工作之余的小憩,还是寻找灵感的驿站,我都希望你能在这里找到属于你的那份快乐和满足。
让我们一起探索新奇的事物,分享生活的点滴,让这个小角落成为我们共同的精神家园。快来一起加入这场精彩的对话吧!无论你是新手上路还是资深玩家,这里都有你的位置。记得在评论区留下你的足迹,让我们彼此之间的交流更加丰富多元。期待与你共同创造更多美好的回忆!


欢迎来鞭笞我:master_chenchen


【内容介绍】

  • 【算法提升】:算法思维提升,大厂内卷,人生无常,大厂包小厂,呜呜呜。卷到最后大家都是地中海。
  • 【sql数据库】:当你在海量数据中迷失方向时,SQL就像是一位超级英雄,瞬间就能帮你定位到宝藏的位置。快来和这位神通广大的小伙伴交个朋友吧!
  • 【python知识】:它简单易学,却又功能强大,就像魔术师手中的魔杖,一挥就能变出各种神奇的东西。Python,不仅是代码的艺术,更是程序员的快乐源泉!
    【AI技术探讨】:学习AI、了解AI、然后被AI替代、最后被AI使唤(手动狗头)

好啦,小伙伴们,今天的探索之旅就到这里啦!感谢你们一路相伴,一同走过这段充满挑战和乐趣的技术旅程。如果你有什么想法或建议,记得在评论区留言哦!要知道,每一次交流都是一次心灵的碰撞,也许你的一个小小火花就能点燃我下一个大大的创意呢!
最后,别忘了给这篇文章点个赞,分享给你的朋友们,让更多的人加入到我们的技术大家庭中来。咱们下次再见时,希望能有更多的故事和经验与大家分享。记住,无论何时何地,只要心中有热爱,脚下就有力量!


对了,各位看官,小生才情有限,笔墨之间难免会有不尽如人意之处,还望多多包涵,不吝赐教。咱们在这个小小的网络世界里相遇,真是缘分一场!我真心希望能和大家一起探索、学习和成长。虽然这里的文字可能不够渊博,但也希望能给各位带来些许帮助。如果发现什么问题或者有啥建议,请务必告诉我,让我有机会做得更好!感激不尽,咱们一起加油哦!


那么,今天的分享就到这里了,希望你们喜欢。接下来的日子里,记得给自己一个大大的拥抱,因为你真的很棒!咱们下次见,愿你每天都有好心情,技术之路越走越宽广!

深入浅出 Python:编码规范与最佳实践 通过本文的学习,你已经掌握了 Python 的编码规范和最佳实践。我们介绍了命名规则、代码结构、注释与文档字符串、PEP 8 编码规范以及一些常用的工具和技巧。遵循这些规范不仅可以提高代码的质量,还可以提升团队协作的效率。 阅读详情

相关推荐

python-33-python编码规范和工程项目的配置文件

python编码规范 Python 编码规范(Google) 1 基本规范 一、代码编码 1、国际惯例,文件编码和Python编码格式全部为utf-8 ,例如:在Python代码的开头,要统一加上。 # -- coding: utf-8 -- # encoding=utf8 sys.getdefaultencoding()查看系统默认编码 2、Python代码中,非ascii字符的字符串,添加u前缀。 3、若出现Python编码问题,可按照以下操作尝试解决: import sys reload(sys)

qq_20466211的博客 5486

Python的编码规范(超详细)

编码的规范性对代码的整体展现有着较大的影响。

weixin_69703401的博客 1万+

新人融入团队的必备python技巧,python 编码规范,滚雪球学Python第4季12篇

python 是非常灵活的语言,所以不同的人编写出的代码差异化会很大,因为需要一些基本的规范,大家都去遵守,这样才能在多人协作开发中保持一致性,本文就为大家梳理一下 python 行业里面达成基本共识的一些规范。 所有命名规范参考 Python 官方 PEP8编码规范。python 编码规范之命名规范

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

Python最全的编码规范

TODO注释应该在所有开头处包含"TODO"字符串, 紧跟着是用括号括起来的 你的名字, email地址或其它标识符. 然后是一个可选的冒号. 接着必须有一行 注释, 解释要做什么. 主要目的是为了有一个统一的TODO格式, 这样添加注释 的人就可以搜索到(并可以按需提供更多细节). 写了TODO注释并不保证写的。get_foo() 和 set_foo() 这样的函数调用. 如果之前的代码行为允许通过属性 (property)访问 , 那么就不要将新的访问函数与属性绑定. 这样, 任何试图通过。

软件测试小迷糊 2326

Python编码规范最佳实践:写出优雅可读的Python代码的常用技巧

Python 的优美语法和易编写特性,使得编写 Python 代码变得非常愉快而容易,但是当你的代码变得越来越复杂时,它仍然需要遵循一些最佳实践以保持代码的可读性、可维护性和稳定性,本文将介绍编写优雅可读的 Python 代码的常用技巧。例如,如果我们正在编写一个程序,需要存储一个人的姓名和年龄,我们可以使用变量名 person_name 和 person_age,而不是仅使用 name 和 age。在 Python 中,函数和类都是一种非常重要的编程结构,可以使我们的代码更加模块化、可读性更高。

吃不胖. 224

Obsidian笔记同步实战:基于Git的私有化部署与自动化管理

本文详细介绍了如何利用Git为Obsidian笔记构建私有化、自动化且免费的同步方案。通过安装配置Git与Obsidian-git插件,结合Gitee等远程仓库,实现笔记的版本管理、多设备同步与自动备份,打造安全可靠的知识管理体系。

y7z8a的博客 272

Python编码规范及技巧

1 循环里面不要使用+或者+=这类的符号 避免在循环中用+和+=操作符来累加字符串. 由于字符串是不可变的, 这样做会创建不必要的临时对象, 并且导致二次方而不是线性的运行时间. 作为替代方案, 你可以将每个子串加入列表, 然后在循环结束后用 .join 连接列表. (也可以将每个子串写入一个 cStringIO.StringIO 缓存中.) 正例: items = ['<table&...

博客---- 171

Ubuntu下Vim创建属于自己的头部注释和代码模板

痛点 每次打开vim想写个C或者C++的程序都要把固定的模板敲一遍,是不是感觉非常的繁琐,能不能把Vim弄得像IDE那样新建一个文件直接生成对应的头部注释和代码模板,减少这些重复工作呢?下面我尽量详细的介绍实现的方法: 先看看新建文件后的效果 C语言格式效果 C++语言效果 方法: 使用命令 vi /etc/vim/vimrc 打开vimrc这个文件,然后复制以下代码至文件末尾的空白处即可! 修改vimrc文件里面的内容必须要用root管理员身份才能进行修改,修改时先切换至root身份即可。 "新建.

weixin_42137584的博客 1561

python编码规范以及编码技巧

规范: 1、使用space,不使用用tab, 即使,使用tab也要在编辑器中设置4个字节 2、每行只能有80个字符,超出使用  \ 来分割 3、import规则: a.每行只导入一个包, b.包的导入顺序:标准库,自定义 4、空格规则: 任何{([])}内的元素都不要空格 任何,;"之前都不能空格 任何函数调用函数名、list、dict、type和(

kwame211的博客 478

HEVC/VVC中R-Lambda码率控制算法原理

文章目录1. 比特分配1.1 GOP级比特分配1.2 帧级比特分配1.3 LCU级比特分配2. 码率控制2.1 λ的计算和更新2.2 参数QP的确定 VVC中码率控制算法沿用了HEVC中经典的R-λ码率控制模型,R-λ由中科大的李斌博士提出(详情参考JCTVC-K0103)。R-λ模型的基础为视频编码中 R(比特 bpp)和 D(失真 MSE)之间的双曲线模型,即 D(R)=CR−KD(R) = ...

Aidoneus_y 6137

别光看手册!手把手教你用SGM2036 LDO设计一个稳定3.3V转1.8V的MCU供电电路(附PCB布局避坑指南)

本文详细介绍了如何使用SGM2036 LDO设计一个稳定的3.3V转1.8V的MCU供电电路,包括需求分析、芯片选型、外围器件计算、PCB布局避坑指南及实测验证。通过实际案例和计算示例,帮助工程师快速掌握LDO应用技巧,确保系统电源稳定可靠。

weixin_42548893的博客 505

python编码规范,互联网公司面试技巧

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。模块级别的变量单词都要大写,中间以单下划线隔开。

624

深入解析MOS管电容特性:从基础理论到高频应用

本文深入解析了MOS管的电容特性,从基础物理结构出发,详细拆解了栅氧电容、重叠电容和结电容的成因与影响。文章重点探讨了电容值随工作状态变化的非线性特性,并分析了其在CMOS高频开关电源、射频电路等应用中的关键作用,包括开关损耗、米勒效应、信号完整性挑战以及如何将电容特性转化为可控元件(如MOS变容管)的机遇。最后提供了从选型、仿真到PCB布局的实战设计指南。

weixin_29278805的博客 382

Python最简编码规范_python 最简单的代码规范(1)

整体使用英文书写方式来使用空格,即仅在逗号、分号后面添加1个空格,其他任何符号如圆括号、方括号、花括号等都不用空格把符号与字符分开,写在一起表示一个整体;只用isinstance()进行对象类型的比较,如:No: if type(obj) is type(1):Yes: if isinstance(obj, int)型的比较,如:No: if type(obj) is type(1):Yes: if isinstance(obj, int)g.运算符除 * 外,两边空1格分隔,函数参数=周围不用空格。

2501_90255245的博客 542

SpringBoot实战教程-springboot概论

Spring Boot 是一个快速开发框架,能够快速的整合第三方框架,简化XML配置,全部采用注解形式,以及自动配置。内置web容器,帮助开发者能够实现快速开发,简化了应用系统的初始搭建以及开发过程。

鸟哥哥的专栏 4155

基于Qt的工业组态软件开发:图形绘制与TCP通讯实现

在数据接收时,通过 readyRead 信号触发解析函数,校验数据包完整性后提取有效数据,并更新对应图形元素的状态,例如根据温度值改变矩形的填充色,实现设备状态可视化。测试阶段,我们将软件部署到Windows工控机,连接PLC设备进行通讯测试,结果表明图形元素响应及时,TCP数据传输稳定,满足工业现场的基本需求。综上所述,基于Qt的组态软件开发,核心在于利用 QGraphicsView 框架实现图形元素的灵活绘制与管理,结合 QTcpSocket 完成工业数据的可靠交互。

谢谢大家的关注和点赞!这里只有纯纯的知识干货,没有一句废话。希望能实实在在帮到大家~要是觉得有用,别忘了给我点支持哟,你 273

python编码规范

PEP8 Python 编码规范 一 代码编排1 缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。3 类和top-level函数定义之间空两行;类中的方法定义之间空一行;函数内逻辑无关段落之间空一行;其他地方尽量不要再空行。二 文档编排1 模块内容的顺序:模块说...

weixin_34384915的博客 88

通过Power Platform自定义D365 CE 业务需求 - 4. 使用Power Automate

Power Automate构建块Power Automate中的连接器流的类型和用途流中的动态值和表达式使用变量、循环和条件在Power Automate中处理审批业务场景、用例和实现Power Virtual Agent的概念Power Virtual Agent的构建块配置Power Virtual Agent示例在公共网站/门户中部署Power Virtual Agent业务场景、用例和实现。

Martin-Mei的博客 560

python 编码规范

python 编码规范 1.注释,多行注释用三个引号 ‘’’ ‘’’ 单行注释 2.出现中文编码需要注意的问题 python2,要在第一行声明: # -*- coding:utf-8 -*- python3,默认UTF-8 3.缩进——python中关于4个空格问题 (1)可以直接用Tab键(一键4个空格) (2)可以直接敲出4个空格 当出现IdentationError:则出现空格错误,不是空格多了,就是空格少了。如下图所示:红色部分表示缺少空格出现的IdentationError错误;蓝色表示正确空了

xiaocainiao_tao的博客 269

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

PEP8 编码规范

转载 原文网址:https://blog.youkuaiyun.com/MrLevo520/article/details/69155636PEP8 编码规范英文原版请点击这里以下是@bobo的整理,原文请见PEP8 Python 编码规范整理代码编排缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符...

hocker_white的博客 1327

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Python 常用技巧整理汇总

title: Python 技巧整理 copyright: true top: 0 date: 2018-12-31 18:29:40 tags: Python技巧 categories: Python基础笔记 permalink: password: keywords: Python技巧 description: Python在开发的时候常用的小技巧 嗯,万般皆是命。 欢迎关注公众号:【安全研发】获取更多相关工具,课程,资料分享哦~ 最后更新时间: 22:3059 星期三 2019年2月20日 编码.

浪子燕青的博客 780

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Python代码有哪些简洁技巧 如何能学好Python

Python代码有哪些简洁技巧?如何能学好Python?很多初学Python的小伙伴在刚接触Python代码时都会忽视很多细节,比如变量命名、注释等内容的规范性。而在实际工作中,一个好的编码习惯会帮你更高效的完成工作。下面就给大家分享一些学习Python应该掌握的代码​简洁技巧。 一、命名方面 变量和函数应使用小写字母命名函数和变量,并用下划线分隔单词,提高代码可读性。 ...

qq_43444478的博客 120

python基础代码技巧_python编码技巧-基础篇

1)注释写法:错误写法:##texttexttext正确写法:# texttexttext扩展:(1)注释有单行注释和多行注释。(2)单行注释以#开头,空一格,然后输入注释内容。(3)多行注释用三个单引号 '''或者三个双引号 """将注释内容括起来。2)文档字符串写法:错误写法:def function():"say something here!"passdef function():'say...

weixin_39583162的博客 116

Python 常用PEP8规范及Python小把戏

前言从很多地方搬运+总结,以后根据这个标准再将python的一些奇技淫巧结合起来,写出更pythonic的代码~PEP8 编码规范英文原版请点击这里以下是@bobo的整理,原文请见PEP8 Python 编码规范整理代码编排缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。类...

Dev-L的博客 1227
上一篇: Python实现游戏角色与AI控制
下一篇: Python实现简单的可视化工具
master_chenchengg
博客等级 码龄2年 1万+粉丝 1485原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值