Python语法特点与编码规范

注释

单行注释
把#号当做注释符号
在这里插入图片描述
多行注释
python中并没有规定多行注释标记,通常使用单引号作为多行注释
在这里插入图片描述
中文注释
规定文件所用编码,当时是为解决python2不支持中文的问题

#coding=utf-8

代码缩进

python采用代码缩进和冒号区分代码层次,所以代码缩进尤为重要
例:在忱语句中行尾的冒号和下一行的缩进表示一个代码块的开始,而缩进结束,则表示一个代码块的结束。

编码规范

编写规则

1.每个import语句只导入一个模块
2.不在行尾添加分号,也不能用分号将两条命令放在一起
3.当一行命令太多时可以使用小括号将多行内容隐式的连接起来
4.顶级定义之间空两行,方法之间空一行。分割某些功能时也空一行
5.运算符两侧、函数参数之间、逗号两侧使用空格隔开
6.避免在虚幻中使用累加,这会创建不必要的临时对象
7.适当使用异常处理提高程序的容错性,氮不能依赖于异常处理

命名规范

模块名全部使用小写字母,可以使用下划线分割多个字母
包名全部使用小写字母,不推荐使用下划线
类名单词首字母大写其他小写(Pascal风格)
模块内部类采用下划线+Pascal风格
函数、类的属性和方法的命名规则与模块相似
常量名全部使用大写字母
使用单下划线开头的是模块变量或者受保护的函数,import不能导入
使用双下划线开头的实例变量或方法是类私有的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/web/80974.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

跟Gemini学做PPT:字号选择

字号的选择对于 PPT 的可读性和视觉效果至关重要。以下是一些通用的建议和针对你具体情况的字号选择指南: 通用字号选择原则: 对比度: 文字颜色与背景颜色形成高对比度,确保易读。字体: 选择清晰、专业的字体&#x…

【JVM 03-JVM内存结构之-虚拟机栈】

虚拟机栈 笔记记录 1. 定义1.1 演示栈帧 2. 特点3. 线程运行诊断3.1 案例1 cpu占用过多&解决3.2 案例2 程序运行很长时间没有结果 4. 拓展知识&问题辨析4.1 栈的内存越大越好嘛?(不是)4.2 方法内的局部变量是否线程安全?(是线程安全的)4.2.1 局部…

文章记单词 | 第104篇(六级)

一,单词释义 keyboard /ˈkiːbɔːrd/ n. 键盘underlying /ˌʌndərˈlaɪɪŋ/ adj. 潜在的;根本的;基础的June /dʒuːn/ n. 六月tactics /ˈtktɪks/ n. 战术;策略;手段south /saʊθ/ n./adj./adv. 南方&#x…

中宏立达与天空卫士达成战略合作

战略合作篇 中宏立达-天空卫士 2025年5月23日,中宏立达与天空卫士在中宏立达集团总部北京丽金智地中心正式签署战略合作协议。中宏立达总经理王博先生与天空卫士高级副总裁兼首席运营官巩文坚先生代表双方签署协议。这标志着两家领军企业在数字安全领域的深度合作正…

RxJS 高阶映射操作符详解:map、mergeMap 和 switchMap

1. map 操作符 map 是最基本的转换操作符,用于对 Observable 发出的每个值进行一对一转换。 基本特点: 同步操作一对一转换不改变 Observable 的发出时机 详细示例: import { of } from rxjs; import { map } from rxjs/operators;// 示…

基于stm32的多旋翼无人机(Multi-rotor UAV based on stm32)

由于一直在调试本项目,好久没有发文章,最近本项目的PID调试初见成效!开始正文前首先感谢各位粉丝的支持,以及对本项目技术上支持的老师以及师兄,谢谢你们! 对应源码及文件:源码及文件下载 基于…

量子传感器:开启微观世界的精准探测

随着量子技术的飞速发展,量子传感器逐渐成为前沿科技领域的热门研究方向。量子传感器利用量子力学的特性,能够实现对物理量的极高精度测量,其应用范围涵盖了基础科学研究、医学诊断、环境监测以及国防安全等多个领域。本文将深入探讨量子传感…

河道管网排口在线监测系统解决方案

一、方案概述 我国作为世界上河流数量最为丰富的国家之一,拥有众多历史悠久的壮阔江河流域。然而,伴随经济社会的迅猛发展,河湖管理与保护面临诸多新挑战,诸如河道干涸、湖泊萎缩、水环境恶化以及河湖功能退化等问题,对…

Foldseek快速蛋白质结构比对

1. 下载和安装 Foldseek 如果只是单个蛋白质结构的序列比对,我们只需要用Foldseek 的网站服务 https://search.foldseek.com/search 上传我们的蛋白质结构并选择想要进行比对的数据库即可,这里不做重点讲解。做生物信息学研究,我们难免需要批…

宏山激光韩国釜山开放日圆满举行,服务本地化再提速

5月21日-22日,宏山激光在韩国釜山展厅举办了主题为“韩国本地服务领导者”的开放日活动,此次活动聚焦韩国市场,通过沉浸式参观和深度交流,全面展示宏山激光本地化服务体系的建设成果,彰显其服务本地、深耕市场的坚定决…

大模型「瘦身」指南:从LLaMA到MobileBERT的轻量化部署实战

大模型「瘦身」指南:从LLaMA到MobileBERT的轻量化部署实战 系统化学习人工智能网站(收藏):https://www.captainbed.cn/flu 文章目录 大模型「瘦身」指南:从LLaMA到MobileBERT的轻量化部署实战摘要引言一、轻量化技术…

JavaScript篇:函数作用域与作用域链探秘

大家好,我是江城开朗的豌豆,一名拥有6年以上前端开发经验的工程师。我精通HTML、CSS、JavaScript等基础前端技术,并深入掌握Vue、React、Uniapp、Flutter等主流框架,能够高效解决各类前端开发问题。在我的技术栈中,除了…

Robust Kernel Estimation with Outliers Handling for Image Deblurring论文阅读

Robust Kernel Estimation with Outliers Handling for Image Deblurring 1. 论文的研究目标与实际问题意义1.1 研究目标1.2 实际问题与产业意义2. 论文的创新方法、模型与优势2.1 核心思路2.2 关键公式与技术细节2.2.1 非线性模糊模型与能量函数2.2.2 中间潜像更新与IRLS2.2.3…

nginx配置跨域请求,后台不用配置啦,完美

允许全部把域名改* server { listen 22222; server_name localhost; location / { if ($request_method OPTIONS) { add_header Access-Control-Allow-Origin http://localhost:8080; add_header Access-Control-Allow-Headers *; add_header Access-Control-…

[特殊字符] 构建高内聚低耦合的接口架构:从数据校验到后置通知的分层实践

在现代企业系统开发中,接口结构设计的质量直接影响系统的稳定性、扩展性与可维护性。随着业务复杂度上升,单一层次的接口实现往往难以应对功能膨胀、事务一致性、后置扩展等需求。因此,我们提出一种面向复杂业务场景的接口分层模型&#xff0…

MySQL 5.7 实战:JSON 字段提取、Base64 解码与引号问题全解析

一、背景与问题场景 在 MySQL 数据库中,存储 JSON 格式数据(如用户行为日志、配置参数、扩展信息)的场景日益普遍。当需要从 JSON 字段中提取特定键值(如info)并进行 Base64 解码时,常遇到以下问题&#x…

1.2.1+1.2.2计算机硬件的基本组成

知识总览 早期冯诺依曼计算机:从人工-》自动 出现原因: 埃尼阿克计算机每执行一条指令都需要人工接线揽,虽然计算机处理的快,但是人工接线可能慢,效率低,于是出现冯诺依曼计算机,把要执行的指…

Spring AI 1.0 GA 正式发布

Spring AI 1.0 GA 正式发布 快速入门核心特性1. **增强型 LLM(大语言模型)**2. **MCP 协议支持**3. **RAG(检索增强生成)**4. **评估与监控**5. **智能代理(Agents)** 下一步计划 VMware Spring 团队 Mark …

亚马逊云科技推出Anthropic新一代模型

5月23日 亚马逊云科技宣布在Amazon Bedrock中推出Anthropic的最新一代模型Claude Opus 4和Claude Sonnet 4。这两款全新混合推理模型能够根据需求在快速响应和深度思考模式间灵活切换,为编码、高级推理和多步骤工作流领域带来全新标准。它们不仅能在复杂的长时间推理…

无人机开启未来配送新篇章

低空物流(无人机物流)是利用无人机等低空飞行器进行货物运输的物流方式,依托低空空域(通常在120-300米)实现快速、高效、灵活的配送服务。它是低空经济的重要组成部分,广泛应用于快递配送、医疗物资运输、农…