当前位置: 首页 > 后端技术 > Python

Python自学篇2Python语言基础语法特点(注释、代码缩进、编码规范)

时间:2023-03-25 20:43:38 Python

上一篇讲了如何安装python。从本文开始,我们将正式踏上python开发之旅,体验python带给我们的简单与快乐!今天我们主要学习python的基本语法特性。1、Python注释在python中,通常有三种注释,分别是单行注释、多行注释和中文编码声明注释。1、单行注释在python中,单行注释使用“#”作为符号,从“#”开始,直到换行为止。语法格式:#注释内容2.多行注释在python中,没有单独的多行注释标记,而是会包含在一对三重引号中('''.......''')或("""......."""),不属于任何语句的内容可视为注释,这样的代码会被解释器忽略。由于这样的代码可以写成多行,所以也称为多行注释。语法格式:'''@function:XXXXproject@author:WEB前端实践日志@创建时间:2021-01-10'''or:"""@function:XXXXproject@author:WEB前端实践log@creationtime:2021-01-10"""多行注释通常用于给python文件、模块、类或函数等添加版权、函数等信息,在python中,三引号('''........''')or(""".......""")是字符串分隔符,如果三引号作为语句的一部分出现,则不是注释,而是一个字符串,应该区分。例如:'''@function:XXXX项目@author:WEB前端实践日志@creationtime:2021-01-10'''print('''人生苦短,我用python''')3.ChineseencodingstatementComments提供Python中特殊的中文编码声明注释。这条注释的主要目的是解决Python2.x不支持直接写中文的问题。虽然在Python3.x中,这个问题已经不存在了。但为了规范页面的编码,方便其他程序员及时了解文件中使用的编码,建议在文件开头添加中文编码声明注释。语法格式:#-*-coding:coding-*-或者:#coding=coding上面的语法中,encoding是文件使用的字符编码类型。如果使用UTF-8编码,则设置为utf-8;如果使用GBK编码,则设置为gbk或cp936。例如指定编码为UTF-8,则可以使用如下中文编码声明注释:#-*-coding:utf-8-*-说明:上述代码中,-*-没有特殊作用,只是为美观而添加。所以上面的代码也可以用“#coding=utf-8”代替。另外,下面的代码也是一个正确的中文编码声明注释:#coding=utf-82.代码缩进在python中,不像其他编程语言(JAVA、PHP等)使用大括号“{}”分隔代码块,但使用代码缩进和冒号“:”来区分代码之间的级别注意:缩进可以使用空格和键来实现。使用空格时,通常使用4个空格作为缩进量,而使用Tab键时,使用一个Tab键作为缩进量。例如:在python中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进表示一个代码块的开始,结束缩进表示代码块Finish的结束。三、编码规范1、编码规则Python使用PEP8作为编码规范,规范中的一些条款需要严格遵守(1)每个import语句只导入一个模块,尽量避免一次导入多个模块。例如:importdatetimeimportrandom(2)不要加分号“;”在行尾,不要用分号将两个命令放在同一行#不规则书写height=float(input("请输入您的身高:"));weight=float(input("请输入您的身高重量:”));(3)建议每行不超过80个字符。如果超过,建议使用“()”隐式连接多条线站起来。不推荐使用反斜杠“”链接。例如:如果一个文本字符串不能放在一行中,可以使用括号来实现隐式行连接:x=('这是一个很长很长很长很长''很长很长很长很长很长longVerylongstring')2.命名约定Python中常用的一些命名约定:(1)模块名:尽量短,全部使用小写字母。可以用“_”分隔多个字母,例如:game_main、game_regsiter;(2)包名:也尽量短,全部小写。不建议使用下划线。例如:com.mingrisoft、com.mr;(3)类名:单词首字母大写(即Pascal风格),例如:定义一个借书类:BorrowBook。(4)模块内部的类:使用下划线“_”+Pascal风格的类名,例如:BorrowBook类中的内部类:_BorrowBook(5)函数、类属性和方法的命名规则:类似模块名,也全部使用小写字母,多个字母可以用“_”分隔(6)常量:全部使用大写字母,可以使用下划线“_”(7)单下划线开头的模块变量或函数“_”是受保护的,使用fromXXXimport*语句从模块导入时不能导入这些变量或函数(8)双下划线“__”开头的实例变量或方法是类私有的。