当前位置: 首页 > news >正文

python 全部缩进一行_一步一步学Python3(小学生也适用) 第三篇: Python基本规范

上一篇我们讲了VSCode基础知识,写了第一个程序,并运行和调试。这一篇我们将来学习Python3语言的基本规范,避免因规范的错误,而导致程序异常。

一、Python 标识符命名规范

标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。

1.1 标识符由字母、数字、下划线组成。所有的标识符都可以包括英文、数字以及下划线(_),但不能以数字开头。

1.2  标识符不能和Python中的保留字相同。

1.3 Python中的标识符中,不能包含空格、¥、@、%等特殊字符

例如,下面所列举的为合法标识符:

UserNameuserbook12user_12

以下所列举的为不合法标识符:

12book  #不能以数字开头def     #保留字,不能作为标识符$rmb #不能包含特殊字符

717725b6dfe2a3ff799759ce23372ee1.png

1.4  Python 中的标识符有大小写区分。

age = 10Age = 11AGE = 12

3d824a8f83a525c0f4cdf2eb930d498e.png

1.5 Python 语言中,以下划线开头的标识符有特殊含义,例如:

  • 以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其无法通过 from...import* 的方式导入;

  • 以双下划线开头的标识符(如__add)表示类的私有成员;

  • 以双下划线作为开头和结尾的标识符(如 __init__),是专用标识符。

因此,除非特定场景需要,应避免使用以下划线开头的标识符。

1.6 标识符的命名,除了要遵守以上这几条规则外,不同场景中的标识符,其名称也有一定的规范可循,

例如:

  • 当标识符用作模块名时,应尽量短小,并且全部使用小写字母,可以使用下划线分割多个字母,例如 game_mian、game_register 等。

  • 当标识符用作包的名称时,应尽量短小,也全部使用小写字母,不推荐使用下划线,例如 com.mr、com.mr.book 等。

  • 当标识符用作类名时,应采用单词首字母大写的形式。例如,定义一个图书类,可以命名为 Book。

  • 模块内部的类名,可以采用 "下划线+首字母大写" 的形式,如 _Book;

  • 函数名、类中的属性名和方法名,应全部使用小写字母,多个单词之间可以用下划线分割;

二、Python保留字符

保留字

说     明

and

用于表达式运算,逻辑与操作

as

用于类型转换

assert

断言,用于判断变量或条件表达式的值是否为真

break

中断循环语句的执行

class

用于定义类

continue

继续执行下一次循环

def

用于定义函数或方法

del

删除变量或序列的值

elif

条件语句,与if,else结合使用

else

条件语句,与if,elif结合使用,也可用于异常和循环语句

except

except包含捕获异常后的操作代码块,与try,finally结合使用

exec

用于执行python 语句

for

for循环语句

finally

用于异常语句,出现异常后,始终要执行finally,包含的代码块,与try,except结合使用

from

用于导入模块,与import结合使用

globe

定义全局变量

if

条件语句,与else,elif结合使用

import

用于导入模块,与from结合使用

in

判断变量是否在序列中

is

判断变量是否为某个类的实例

lambda

定义匿名变量

not

用于表达式运算,逻辑非操作

or

用于表达式运算,逻辑或操作

pass

空的类,方法,函数的占位符

print

打印语句

raise

异常抛出操作

return

用于从函数返回计算结果

try

try包含可能会出现异常的语句,与except,finally结合使用

while

while的循环语句

with

简化python的语句

yield

用于从函数依此返回值

nonlocal

false

三、行与缩进

Python 的代码块不像其他语言使用大括号 {} 来控制类,函数以及其他逻辑判断。

python 是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。缩进一般是4个空格

格式正确:if Ture:    print("4个空格")    print("4个空格")

格式正确:if Ture:  print("2个空格")  print("2个空格")

格式错语:if Ture:print("2个空格")print("4个空格")报错:IndentationError: unindent does not match any outer indentation level

四、多行语句

Python语句中一般以新行作为语句的结束符

当语句过长时,可以使用斜杠(\)将一行的语句分为多行显示

如下所示

sum_num = num1 + num2 +\          num3 + num4 +\          num5

当语句中包含[],{},()时就不需要使用多行连接符。如下实例

colors = ['red','black','white', 'blue','orange']

五、Python引号

Python 使用引号( ' )、双引号( " )、三引号( '''""" ) 来表示字符串,引号的开始与结束必须是相同类型的。

其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。

username = 'Li Ming'school = "广州第一小学"paragraph = """一句,               第二句, 可包含了多个语句"""

六、Python注释

6.1 单行注释:#

#这是一个注释,程序不执行print("Hello World")   #也可在这注释

093710a9afe45357f1c162bf33cb7e0d.png

6.2 多行注释:"""  """ 或 '''  '''

"""多行注释第一行:第二行:"""print("多行注释")

010425a37a5ac8b9304d22933debadce.png

结束语:

这一章我们学习了Python的一些基本规范,下一章我们将正式开始Python基础语法的学习之旅。

☆ END ☆

推荐阅读:

一步一步学Python3(小学生也适用) 第三篇: Visual Studio Code(VS code)

一步一步学Python3(小学生也适用) 第二篇:Hello World!

一步一步学Python3(小学生也适用) 第一篇:Python安装

d6d0cf0d4370172d6887b81b9cee102e.png

长按关注"老树Python"

相关文章:

  • win10添加python环境变量_Windows10下安装python(配置环境变量)
  • python运维开发前景_运维开发前景怎么样,怎么去学习运维开发?
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • css 动态rem_我们为什么不使用 CSS 框架
  • 电脑控制苹果手机_用电脑控制手机?
  • close wait 过多原因_springboot tomcat 挂掉,假死无响应原因总结和解决方案
  • python tkinter_tkinter转盘抽奖代码、调整和逐步优化的python分析
  • path manipulation怎么解决_TensorFlow Object Detection API遇到的问题及解决
  • python安装后怎样配解释器_pycharm 安装后如何设置与更换解释器
  • cloud压缩怎么彻底删除_怎么彻底删除mysql服务?
  • 西门子et200 分布式i/o_你真的了解西门子Profinet吗?从RT切换到IRT出问题
  • python简述题_python考核试题及答案
  • python 项目示例_Python project.Project方法代码示例
  • python12_python12_异常处理
  • python从date目录导入数据集_python – 将数据集转换为HDF5数据集
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 4. 路由到控制器 - Laravel从零开始教程
  • Apache Pulsar 2.1 重磅发布
  • Docker 笔记(2):Dockerfile
  • FastReport在线报表设计器工作原理
  • java2019面试题北京
  • Java面向对象及其三大特征
  • js继承的实现方法
  • python大佬养成计划----difflib模块
  • REST架构的思考
  • vue-cli3搭建项目
  • web标准化(下)
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 基于HAProxy的高性能缓存服务器nuster
  • 开源SQL-on-Hadoop系统一览
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​configparser --- 配置文件解析器​
  • ​批处理文件中的errorlevel用法
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • # C++之functional库用法整理
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #控制台大学课堂点名问题_课堂随机点名
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (算法二)滑动窗口
  • (转)甲方乙方——赵民谈找工作
  • ***测试-HTTP方法
  • ./configure,make,make install的作用(转)
  • .apk 成为历史!
  • .Net 6.0 处理跨域的方式
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET导入Excel数据
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)