Python之旅2- Python基础语法

1、程序注释

单行注释:

使用“#”作为单行注释的符号,从符号开始知道换行为止,其后面所有的内容都作为注释内容而被python解释器忽略

单行注释可以放在要注释代码的前一行,也可以放在要注释代码的右侧

多行注释:

Python中没有一个单独的多行注释标记,而是将包含在一对三引号之间的代码都称为多行注释,这样的代码解释器将忽略

如: 

复制代码
1 '''
2 注释的内容
3 注释的内容
4 '''
5 
6 """
7 注释的内容
8 注释的内容
9 """
复制代码

在python3中编写代码的时候,如果要指定字符的编码类型,则需要在文件头部加上编码声明注释(python3中默认使用utf-8的编码方式)如:

 1 # coding=utf-8 

 

 

2、标识符(命名规范)

在Python中有不同的程序结构,如变量、函数、类等,为了对这些结构进行方便的管理,就可以通过标识符来为结构体定义有意义的名称。

命名规则如下:

① 在定义的时候,尽量使用有意义的名称,而不是简单的使用字母和数字

② 由字母、数字、下划线所组成,但不能使用数字开头,不能够使用Python的保留字(关键字)

③ 区分大小写,不能使用空格和特殊字符

注意 :Python中的双下划线__的定义往往有特殊需求,需要在特定的环境下才可以使用

 

3、Python保留字(关键字

Python的保留字有:

'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del',

'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or',

'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'

 

查看Python的保留字(关键字) 

1 import keyword
2 
3 print(keyword.kwlist)

 

4、变量和常量

变量是程序中的一个重要的组成单元,简单来说就是用来区分不同的存储数据用的

变量对应的内容是可以随时修改的

常量对应的内容在通常情况下一般是不会改变的变量称为常量(在Python中并不存在真正的常量,所有的常量都是相对而

定义变量:

1 number = 100
2 str_name = "小明"
3 flag = True
4 money = 39.99
5 
6 print(number, str_name, flag, money)

 

5、编码规范

① 每个import语句只导入一个模块,尽量避免一次导入多个模块;

② 不要在行尾添加分号,也不要用分号将两条命令放在同一行;

③ 建议每行不超过80个字符,如果超过,建议使用小括号()将多行内容隐式的连接起来,而不推荐使用反斜杠进行连接;

④ 使用必要的空行可以增加代码的可读性。一般在顶级定义(如函数或者类的定义)之间空两行,而方法定义之间空一行。另外在用于分割某些功能的时候也可以空一行

⑤ 通常情况下,运算符两侧、函数参数之间、逗号两侧建议使用空格进行分隔

⑥ 应该避免在循环中使用 + 和+=运算符累加字符串,(字符串是不可变类型,会导致多次创建临时对象)推荐将字符串加入列表,然后再循环结束后使用join()方法链接列表

⑦ 适当使用异常处理结构提高程序容错性,但不能过多依赖异常处理结构,适当的显示判断还是必要的

 

以下两种情况除外:

① 导入模块的语句过长

② 注释里的url

 

6、Python常用的一些命名规范

① 模块名尽量短小,并且全部使用小写字母,可以使用下划线分割多个字母

② 包名尽量短小,并且全部使用小写字母,不推荐使用过下划线

③ 类名采用单词首字母大写形式(即Pascal风格) 如:定义一个人类,可以命名为Person

④ 模块内部的类采用下划线+Pascal风格的类名组成

⑤ 函数、类的属性和方法的命名规则同模块类似,全部使用小写字母,多个字母之间用下划线分隔

⑥ 常量命名时全部使用大写字母,也可以使用下划线

⑦ 使用单下划线开头的模块变量或者函数时受保护的,在使用form xxx import *语句从模块中导入时这些变量或者函数不能被导入

⑧ 使用双下划线开头的实例变量或者方法是类私有的 

 

posted @   陈亦洺  阅读(40)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示