python3语法

发布时间 2023-04-14 12:06:56作者: 挖洞404

1、编码
默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。
指定不同编码:

# -*- coding: cp-1252 -*-

2、标识符
(1)首字符必须是字母或下划线
(2)标识符其他字符由数字、字母和下划线组成
(3)标识符对大小写敏感
(4) Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。但是并不建议使用

3、保留字
保留字即关键字,是编程语言本身所使用的,开发者不能将其作为任何标识符名称。

import keyword
keyword.kwlist

4、注释
(1)单行注释
使用字符#在注释内容前标注
单行注释可以是独占一行,也可以是在一行代码的尾端添加
单行注释一般与下一行代码同样的缩进,但是并不强制
(2)多行注释
使用成对三个单引号,或三个双引号标注
多行注释必须独占一行或多行,不能与代码并行
多行注释必须与下一行代码保持同样的缩进

5、行与缩进
python使用缩进来控制代码块,与之相对的是js、java等语言使用{}进行控制
缩进的空格数是可变的,但一般使用4个空格作为一个单位
相同层次的代码块需要保持相同的缩进,即同样个数的空格

6、多行语句
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 \ 来实现多行语句
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 \

7、命名规范
一般,python的标识符命名会遵循默认的规范,以方便阅读和调用
(1)py文件名一般由一个或多个单词组成,均小写。
如果文件类包含类,则习惯在文件名称末尾添加class。反之,只包含函数或变量,则不加
如果是功能性类,比如pyqt的窗口,则习惯在文件名中添加window。
(2)类名一般各单词首字母大写,其余字母小写
(3)变量名、方法名和函数名一般都小写,单词之间由下划线连接
如果单词过多,那么除了下划线,关系紧密的单词可能采取驼峰命名,即除了首单词的其余单词首字母大写,比如tableWidget_rightMenu_clicked
(4)如果标识符中需要包含数字,一般在类名和文件名中是直接拼接,而变量名、方法名和函数名则习惯下划线拼接
(5)实际上,一般并不建议在变量的命名中包含数字,使用list等数据类型存储更方便。
(6)一般,存在一个意义对应多个单词,比如add和insert,尽量习惯一套相对固定的单词来命名,至少在同一项目中是如此
(7)在命名变量时,对于非数值、字符串类型的数据,习惯在其后声明类型,比如age_list,person_dict
类似的,在方法或函数声明时,如果是针对某特定数据或对象的操作,则包含该对象名称,比如tableWidget_clicked,tableWidget_doubleClicked

8、同一行显示多条语句
python默认在一行的末尾可以不添加;
但是,如果在同一行写入多条语句,则需要使用;分割

9、声明类型
python是解释型数据类型,因此ide工具对于函数或方法的形参并不能很好的确定其类型,而使用类型声明,则可以方便对形参的属性和方法调用,ide工具可以根据声明进行提示。
注意,类型声明并不是类型转换,其并不参与实际的代码运行,对变量不造成任何干扰,即使对一个int类型声明为str类型,也不影响该变量的类型和值。

def fun(age, i:int, s:str="abc"):
  age: int
  print(age)

10、路径指向
(1)在windows下可以不写,或者写了但并不会作用
(2)路径指向应用在linux环境中,以调用python 解释器。

#!/usr/bin/python3

第一行注释标的是指向 python 的路径,告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器。

#!/usr/bin/env python3

推荐写法,这种用法先在 env(环境变量)设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。