Python的基本语法(1)

一、Python程序设计的基本元素

1、常量

常量是指初始化(第一次赋值)后就保持固定不变的值。例如:1、3.14、“Hello!”、False,这四个值分别是不同类型的常量。
在Python中没有命名常量,通常用一个不改变值的变量代替。例如: PI=3.14,通常用于定义圆周率常量PI。

2、变量

变量是指在程序运行过程中值可以被修改的量。变量的名称除必须符合标识符的构成规则外,要尽量遵循以下约定俗成的规范。
(1)除了循环控制变量可以使用i或者x这样的简单字母外,其他变量最好使用有意义的名
的集成字,以提高程序的可读性。例如,表示平均分的变量应使用average score或者avg score,而不建议用as或者asd.直接用汉字命名也是可以的,但由于输入烦琐和编程环境对汉字兼容等因素,很少使用。
(2)用英文名字时,多个单词之间为表示区隔,可以用下划线来连接不同单词,或者把每个单词的首字母大写。
(3)用于表示固定不变的常量名称一般用全大写英文字母,例如: PI, MAX_ SIZE。变量一般使用大小写混合的方式。
(4)因为以下划线开头的变量在Python中有特殊含义,所以,自定义变量名称时,一般不用下划线作为开头字符。应尽量避免变量名使用下列样式。
●前后有下划线的变量名通常为系统变量,例如: name_ 、doc_ 。
●以一个下划线开头的变量(如_ abc)不能被from…import *语句从模块导入。
●以两个下划线开头、末尾无下划线的变量(如__ abe)是类的本地变量。
(5)要注意Python 标识符是严格区分大小写字母的。也就是说,Score 和score 会被认为是两个不同的名字。

3、运算符

运算符(也称为操作符)是用来对数据进行操作的符号,操作的数据称为操作数Pyhon有丰富的运算符,例如:赋值、算术、比较、逻辑等。
表达式由常量、变量加运算符构成。一个表达式可能包含多种运算,与数学表达式在形式上很接近。例如:1+2,2*(x+y),0<a<=10等。

4、函数

函数是相对独立的功能单位,可以执行一定的任务。其形式上类似数学函数,例如:math.sin(math.pi/2)。可以使用Pyhto提供的各种内置(bi)函数,也可以使用标准模埃(例如数学库math)中的函数,还可以自定义函数。

5、语句

语句是由表达式、函数调用组成的。 例如: x=1, c=math. sqrt(aa+bb),pint('Hello world1!)等。另外,各种控制结构也属于语句,例如: if语句、for语句。

6、类

类是同一类事物的抽象。所有处理的数据都可以看作数据对象。Python是面向对象的程序设计语言,它把一个事物的静态特征 (属性)和动态行为(方法)封装在一个结构里,称之为对象。例如,“王梅”这个学生对象有学号、姓名、专业等属性,也有选课、借阅图书等方法。类是相似对象的抽象,或者说是类型。例如,“王梅”“金萍”都是Student类的对象,也可以说它们都是Student类型的。

7、模板

模块是把一组相关的名称、函数、类或者是它们的组合组织到一个文件中。如果说模块是按照逻辑来组织Python 代码的方法,那么文件便是物理层上组织模块的方法。因此一个文件被看作一个独立的模块,一个模块也可以被看作一个文件。模块的文件名就是模块的名字加上扩展名.py。

8、包

包是由一系列模块组成的集合,包是一个有层次的文件目录结构,它定义了一个由模块和子包组成的Python应用程序执行环境。

二、Python的语法特点

1、命名规范

命名规范在编写代码中起到很重要的作用,虽然不遵循命名规范程序也可以运行,但是使命名规范可以更加直观地了解代码所代表的含义。
1)模块名尽量短小,并且全部使用小写字母,可以使用下划线分隔多个字母。例如,game_main、game_register 都是推荐使用的模块名称。
2)包名尽量短小,并且全部使用小写字母,不推荐使用下划线。例如,com.crmsoft、comcrm,com.crm.vip都是推荐使用的包名称,而com_crmsoft是不推荐的。
3)类名采用单词首字母大写形式(即Pascal 风格)。Pascal是以纪念法国数学家布莱士·帕斯卡(Blaise Pascal)而命名的一种编程语言,Python中的Pascal命名法就是根据该语言的特点总结出来的一种命名方法。例如,定义一个借书类,可以命名为BorrowBook。
4)模块内部的类采用下划线“”+Pascal风格的类名组成。例如,在BorrowBook 类中的内部类,可以使用_BorrowBook命名。
5)函数、类的属性和方法的命名规则同模块类似,也是全部使用小写字母,多个单词间用下划线“”分隔。
6)常量命名时全部采用大写字母,可以使用下划线。
7)使用单下划线“”开头的模块变量或者函数是受保护的,在使用from xxx import*语句从模块中导入时这些变量或者函数不能被导入。
8)使用双下划线“_”开头的实例变量或方法是类私有的。

2、代码缩进

Python 不像其他程序设计语言(如Java或者C语言)采用大括号“{}””分隔代码块,而是采用代码缩进和冒号“:”区分代码之间的层次。
缩进可以使用空格键或者<Tab>键实现。使用空格键时,通常情况下采用4个空格作为一个缩进量,而使用<Tab>键时,则采用一个<Tab>键作为一个缩进量。通常情况下建议采用空格进行缩进。
在Python 中,对于类定义、函数定义、流程控制语句,以及异常处理语句等,行尾的冒号和下一行的缩进表示一个代码块的开始,而缩进结束,则表示一个代码块的结束。
Python 对代码的缩进要求非常严格,同一个级别的代码块的缩进量必须相同。如果不采用合理的代码缩进,将抛出SyntaxError 异常。例如,代码中有的缩进量是4个空格,还有的是3个空格,就会出现SyntaxError错误。
部分 Python 编辑器(如 IDLE、Spyder、NetBeans、Notepad++、PyCharm等)能根据所输入的代码层次关系自动缩进代码,提高编码效率。

3、编码规范

1.分号
不要在行尾添加分号“;”,也不要用分号将两条命令放在同一行。
2.长语句行
除非遇到长的导入模块语句或者注释里的URL,建议每行不宜超过80个字符。
对于超长语句,允许但不提倡使用反斜杠连接行,建议在需要的地方使用圆括号来连接行,例
如果一个文本字符串在一行放不下,可以使用圆括号来实现隐式行连接。
3.括号
不建议使用不必要的括号。除非用于实现行连接,否则不要在返回语句或条件语句中使用括号。
4.空行
顶级定义之间空两行,比如函数或者类定义。
类内部的方法定义之间,类定义与第一个方法之间,建议空一行。
函数或方法之间,如果有必要,可以空一行。
5.空格
对于赋值(=)、比较(==、<、>CCC、!=、<>、<=、>=、in、not in、is、is not)、布尔(and、or、not)等运算符,在运算符两边各加上一个空格,可以使代码更清晰。而对于算术运算符,可以按照自己的习惯决定,但建议运算符两侧保持一致。
不建议在逗号、分号、冒号前面加空格,但建议在它们后面加空格(除了在行尾之外)。=
参数列表、索引或切片的左括号前不要加空格。
当等号用于表示关键字参数或默认参数值时,不建议在其两侧使用空格。
不建议用空格来垂直对齐多行间的标记,因为这会成为维护的负担(适用于:、#、=等)。
6.文档字符串
文档字符串是Python 语言独特的注释方式。文档字符串是包、模块、类或函数中的第一条
语句。文档字符串可以通过对象的ddoc成员被自动提取。
书写文档字符串时,在其前、后使用三重双引号“”“”或三重单引号“””。
一个规范的文档字符串应该首先是一行概述,接着是一个空行,然后是文档字符串剩下的部分,并且应该与文档字符串的第一行的第一个引号对齐。
文档字符串通常用于提供在线帮助信息。
7.模块导入
每个import语句只导入一个模块,尽量避免一次导入多个模块。
8.异常处理
适当使用异常处理结构能够提高程序的容错性,但不能过多地依赖异常处理结构,适当的显式判断还是必要的。

4、注释规则

1.单行注释
在Python中,使用“#”作为单行注释的符号。从符号“#”开始直到换行为止,“#”后面所有的内容都作为注释的内容,并被Python编译器忽略。
语法: #注释内容(#前两个空格)
单行注释可以放在要注释代码的前一行,也可以放在要注释代码的右侧。例如,下面的两种注释形式都是正确的。
说明:在添加注释时,一定要有意义,即注释能充分解释代码的功能及用途。注释可以出现在代码的任意位置,但是不能分隔关键字和标识符。
2.多行注释
在Pytython中,并没有一个单独的多行注释标记,而是将包含在一对三引号(“······”“)或者(”“······”)之间的代码都称为多行注释。这样的代码解释器将忽略。由于这样的代码可以分为多行编写,所以也作为多行注释。

三、标识符与变量、常量

1、标识符与保留字

1.保留字
保留字(又称关键字)是Python语言中已经被赋予特定意义的一些单词: 开发程序时可以把这些保留字作为变量、函数、类、模块和其他对象的名称来使用。
Python中所有保留字是区分字母大小写的。例如,True、if是保留字,但是TURE、IF就不属于保留字。
如果在开发程序时,使用 Python 中的保留字作为模块、类、函数或者变量等的名称,则会提示“invalid syntax”的错误信息。
2.标识符
标识符用于标识Python 语言元素中的变量、函数、类、模块或其他对象的名称,通俗地讲就是名字。
Python 合法的标识符必须遵守以下规则。
1)标识符由一串字符组成,必须以下划线()或字母开头,后面接任意数量的下划线、字母(a~z,A~Z)或数字(0~9)。Python 3.x 支持 Unicode 字符,所以汉字等各种非英文字符也可以作为变量名。例如:_abs、r_1、X、varl、FirstName、高度等,都是合法的标识符。
注意:在Python语言中允许使用汉字作为标识符,如“我的大学="中国农业大学””,在程序运行时并不会出错误,但建议读者尽量不要使用汉字作为标识符。
2)在Python中,标识符中的字母是严格区分大小写的,两个同样的单词,如果大小写格式不一样,所代表的意义是完全不同的。Sum和sum是两个不同的标识符。
3)禁止使用Python保留字(或称关键字)作为标识符。标识符不能与保留字同名。保留字是被Python保留起来具有特殊含义的词,不能再用于起名字。
4)Python中以下划线开头的标识符有特殊意义,一般应避免使用相似的标识符。
·以单下划线开头的标识符(_width)表示不能直接访问的类属性。另外,也不能通过“from xxx import*”导入。
·以双下划线开头的标识符(如_add)表示类的私有成员。
·以双下划线开头和结尾的是Python里专用的标识,例如,“_init”表示构造函数。
注意:
·开头字符不能是数字。
·标识符中唯一能使用的标点符号只有下划线,不能含有其他标点符号(包括空格、括号、引号、逗号、斜线、反斜线、冒号、句号、问号等)以及@、%和$等特殊字符。例如:stu-score、First Name、2班平均分等都是不合法的标识符。

2、变量的定义与赋值

在Python 中,变量严格意义上应该称为“名字”,也可以理解为标签。当把一 个值赋给一 个名字时( 如把值“不忘初心”赋给strslogan), strslogan 就称为变量。在大多数编程语言中,都称之为“把值存储在变量中”。意思是在计算机内存中的某个位置,程序执行时字符串序列“不忘初心”已经存在于计算机的内存。不需要知道它们到底在哪里,只需要告诉Python 的编译器,字符串序列的名字是strslogan,然后就可以通过这个名字来引用这个字符串序列了。
结合生活中的实际例子可以这样理解,定义和使用变量的过程就像快递员取快递一样,内存就像一个巨大的货物架,在Python中定义变量就如同给快递盒子贴标签。快递存放在货物架上,上面附着写有客户名字的标签。当客户来取快递时,并不需要知道它们存放在这个大型货架的具体位置,只需要客户提供自己的名字,快递员就会把快递交给客户。变量也一样, 不需要准确地知道信息存储在内存中的位置,只需要记住存储变量时所用的名字,使用这个名字就可以找到信息。

3、常量的定义

常量就是程序运行过程中值不能改变的量,比如现实生活中的居民身份证号码、数学运算中的圆周率等,这些数值都是不会发生改变的,它们都可以定义为常量。
在Python中,并没有提供定义常量的保留字,但是在PEP 8规范中规定了常量由大写字母和下划线组成。在实际项目中,常量首次赋值后还是可以被其他代码修改的。比如: PI=3.14。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值