首页 > 编程语言 >拓展01 :代码风格/Python Style

拓展01 :代码风格/Python Style

时间:2024-12-04 20:21:57浏览次数:6  
标签:Style 01 下划线 Python 代码 空格 模块 import

代码规范

关于代码规范,详细内容可以看 PEP 8
这是Python官方对于代码规范的要求。
以下我来总结几点重要内容。

关于空格

  • 使用空格来表示缩进而不要用制表符(Tab)。
  • 和语法相关的每一层缩进都用4个空格来表示。
  • 每行的字符数不要超过79个字符,如果表达式因太长而占据了多行,除了首行之外的其余各行都应该在正常的缩进宽度上再加上4个空格。
  • 函数和类的定义,代码前后都要用两个空行进行分隔。
  • 在同一个类中,各个方法之间应该用一个空行进行分隔。
  • 二元运算符的左右两侧应该保留一个空格,而且只要一个空格就好。
  • 注释时代码后面空两格,#后空一格。

命名

  • 常量通常在模块级别定义,并写入所有大写字母,并以下划线分隔单词。例如 :MAX_OVERFLOWTOTAL
  • 必须以字⺟(a-z, A-Z)或下划线(_)开头,只允许出现英⽂字⺟、数字、下划线,对⼤⼩写敏感(例如,name 和 Name 是不同的变量),不可使⽤ Python 保留关键字。

例如这些是合法的

my_variable = 1
user_name = 'John'
total_count = 50
is_valid = True

例如这些是不合法的

123_variable(不能以数字开头)
my-variable(不能使用中划线)
if(不能使用关键字)

常用的命名规范

常⽤命名规范:

  • 使用小写字母:变量名通常使用小写字母。
  • 多个单词用下划线分隔:例如user_namefirst_name
  • 类名采用大驼峰命名法:即每个单词的首字母大写,如MyClass

引入模块

当引入模块时

  • import语句总是放在文件开头的地方。
  • 引入模块的时候,from math import sqrt比import math更好。
  • 如果有多个import语句,应该将其分为三部分,从上到下分别是Python标准模块、第三方模块和自定义模块,每个部分内部应该按照模块名称的字母表顺序来排列。

标签:Style,01,下划线,Python,代码,空格,模块,import
From: https://www.cnblogs.com/HJHDYT/p/18587099

相关文章

  • python接入百度智能云API实现ai对话
    python接入百度智能云API实现ai对话千帆大模型平台-百度智能云千帆代码段:importrequestsimportjson#获取访问令牌的函数defget_access_token():#百度AI开放平台的API地址,用于获取access_tokenurl="个人url"#将空字符串转换为JSON格式payload......
  • Python递归
    两个特点:1、调用自身2、结束条件为什么func3打印321而func4打印123的原因(看套娃图理解,大框为func,小框为print)(3从外到内,4从内到外)示例:汉诺塔问题一共n个盘子,把上面的n-1个盘子看成一个整体把n-1个盘子从A经过C移动到B把第n个盘子从A移动到C(移动一步的情况)把n-1个盘子从B......
  • 2024年华为OD机试真题-数字游戏 -Python-OD统一考试(E卷)
    最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客     每一题都含有详细的解题思路和代码注释,精编c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,发现新题及时跟新。题目描述小明玩一个游戏。系......
  • Linux无图形界面环境使用Python+Selenium实践 (转载)
    原文链接:https://developer.aliyun.com/article/1511623简介: 在Linux上使用Selenium和Python来控制浏览器进行自动化测试或者网页数据抓取是常见的需求。本文将介绍如何在Linux无图形界面环境下使用Selenium与Firefox浏览器以headless模式运行,并提供geckodriver、Xvfb和pyvirtu......
  • ESP32+micropython+作为WiFi热点+接收并返回数据
    ESP32+作为WiFi热点+接收并返回数据ESP32代码#ESP32作为AP#作为服务器接收数据并echo#ESP32作为AP即wifi热点importnetworkimportutime#配置ESP32为AP模式ssid='ESP32_AP'password='12345678'authmode=4#WPA2-PSK#创建WLAN对象wlan......
  • Python当中的ParamSpec和TypeVar
    Python当中的ParamSpec和TypeVar内容InPython,thecodesnippet:P=ParamSpec("P")R=TypeVar("R")definestwothingsrelatedtotyping,specificallyforgenericprogramming.Let'sbreakdownwhateachonemeans:1.P=ParamSpec(&qu......
  • python毕设 电影推荐系统程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于电影推荐系统的研究,现有研究主要以通用推荐算法为主,如协同过滤算法、基于内容的推荐算法等在电影推荐领域的应用研究较多。专门针......
  • 运用Python爬虫与代理IP实现电商数据采集 代码示范
    python爬虫结合代理ip获取电商数据可以通过使用Python的requests库结合代理IP来获取。这里以简单模拟获取某个网页内容为例,实际应用中大家需要根据具体电商平台的接口、页面结构等进行针对性调整,并且这里假设大家有可用的代理IP列表,示例中使用了免费的代理IP测试网站httpbin.or......
  • python毕设 校园二手物品交易系统程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景随着互联网的发展,校园二手物品交易逐渐成为一种新兴的经济活动。关于校园二手物品交易系统的研究,现有研究主要以传统的商业二手交易平......
  • AT_joisc2016_g ダンジョン2
    不妨先建出一棵dfs树,然后给每个点标号。那么现在就是要确定所有非树边的端点。考虑三进制拆分,第\(i\)轮每个点颜色为其第\(i\)位的值。于是可以求出每条非树边终点的第\(i\)位。这样只要跑\(\log_3n\le5\)次。不妨把每条非树边挂到较低点求值,实现可以考虑定义颜色\(......