您现在的位置是:首页 > 正文

Python的编码风格是怎么样的?核心要点有这些

2024-04-01 02:01:54阅读 3

Python因为其简洁明了的编码风格和以缩进划分作用域的规则让其在编码时对风格的统一是有非常严格的要求的,下文就将详细说明python的编码风格是怎么样的。

Python的编码风格是怎么样的?核心要点有这些

现在你将要写更长,更复杂Python代码,是时候讨论一下代码风格了。大多数语言都能以不同的风格被编写(或更准确地说,被格式化),有些比其他的更具有可读性。能让其他人轻松阅读你的代码总是一个好主意,采用一种好的编码风格对此有很大帮助。

Python 项目大多都遵循统一的风格指南,它推行的编码风格易于阅读、赏心悦目。

1.缩进,用4个空格,不要用制表符。

2.4个空格是小缩进(更深嵌套)和大缩进(更易阅读)之间的折中方案。制表符会引起混乱,最好别用。

3.换行,一行不超过79个字符。这样换行的小屏阅读体验更好,还便于在大屏显示器上并排阅读多个代码文件。

4.用空行分隔函数和类,及函数内较大的代码块。

5.最好把注释放到单独一行。

6.使用文档字符串。

7.运算符前后、逗号后要用空格,但不要直接在括号内使用:a = f(1, 2) + g(3, 4),类和函数的命名要一致。按惯例,命名类用UpperCamelCase,命名函数与方法用 lowercase_with_underscores,命名方法中第一个参数总是用 self。

8.编写用于国际多语环境的代码时,不要用生僻的编码。Python默认的UTF-8或纯 ASCII可以胜任各种情况。同理,就算多语阅读、维护代码的可能再小,也不要在标识符中使用非ASCII字符。

以上就是python编码风格的全部核心要点了,希望对你有所帮助。

 关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、Python练习题

检查学习结果。

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

网站文章

  • 项目脚手架VueCLI2&3

    项目脚手架VueCLI2&3

    项目脚手架VueCLI2&3VueCLI简介 VueCLI官方文档地址:https://cli.vuejs.org/zh/VueCLI(Vue Command-Line Interface )致力于快...

    2024-04-01 02:01:46
  • Vue中slot插槽的使用,看这篇你就懂啦

    Vue中slot插槽的使用,看这篇你就懂啦

    本文主要总结了vue中三种主要插槽的使用了和注意点,其中最为复杂的为作用域插槽,它的主要作用是用来方便子组件给父组件进行值传递,方便父组件拿到子组件的一些值,做渲染判断

    2024-04-01 02:01:39
  • 解决draw.io输出svg格式导入到word显示text is not svg

    解决draw.io输出svg格式导入到word显示text is not svg

    解决draw.io输出svg格式导入到word显示text is not svgctrl+a全选,然后将下面两个取消勾选即可

    2024-04-01 02:01:13
  • 优质网址收集

    1.免费PPT模板下载网址都是免费且免登录,网址为:http://www.ypppt.com 2.在线工具网站,包括格式转换,文字识别,图片压缩,视频压缩等,网址为:http://www.nicetool.net/ 3.第一教程网,是一个自学网站,网址为:http://www.diyijc.com/ ...

    2024-04-01 02:01:06
  • [debug]-centos7使用yum安装包,报错Loaded plugins:fastestmirror...No package x available Error: Nothing to do

    1.问题描述 yum服务挂了,安装任何包都会报错 # 执行命令 $ yum install xxx # 报错 Loaded plugins: fastestmirror, refresh-packag...

    2024-04-01 02:00:59
  • 进度条实现与后端进行交互,实时更新进度条(JAVA web项目实现) 热门推荐

    实现思路 网页进度条更新有两种方式 1、轮询请求服务端、返回进度 2、服务端实时推送进度数据给客户端 轮询方式的实现方法,服务端在执行的过程中将进度数据保存再session中,客户端调用的时候从ses...

    2024-04-01 02:00:51
  • Unity 革命性技术DOST入门一使用介绍

    Unity 革命性技术DOST入门一使用介绍

    Unity DOTS入门介绍 1.什么是DOTS? DOTS是Data-Oriented-Tech-Stack,官方中文翻译是:多线程式数据导向型技术堆栈。 DOST由以下三大核心成员组成: Enti...

    2024-04-01 02:00:27
  • Nginx性能优化

    Nginx性能优化

    1、首先我们需要了解性能优化要考虑哪些方面。2、然后我们需要了解性能优化必要用到的压力测试工具ab3、最后我们需要了解系统上有哪些注意和优化的点,以及nginx配置文件。

    2024-04-01 02:00:19
  • JavaScript之insertBefore()和自定义insertAfter()的用法。

    在JS图片库的第五版开发完后http://www.cnblogs.com/GreenLeaves/p/5691797.html#js_Five_Version我们发现一个问题,就是假设在图片列表之后还...

    2024-04-01 02:00:11
  • C++函数重载/运算符重载/函数对象/谓词/内建函数对象

    C++函数重载/运算符重载/函数对象/谓词/内建函数对象

    我们可以通过自己写成员函数来实现加号运算符的重载。但是这样呢,咱们写的函数名可能不同。这样就不统一了,所以的编译器就给我们取了一个通用的名字:operator+(oper-操作 + ator-表人 -> 操作数)。编译器还给咱们一个小礼物,我们可以不用调用这个函数了,直接用 + (当然这只是简化了,肯定调用了我们写的函数)

    2024-04-01 01:59:47