python基础语法整理汇总,python基础语法视频教程

大家好,本文将围绕python基础语法整理汇总展开说明,python基础语法视频教程是一个很多人都想弄明白的事情,想搞清楚python基本语法教程需要先了解以下几个事情。

 Python程序设计的基本元素

1.常量: 初始化(第一次赋值)后就保持固定不变的值。例如:1,3.14,‘hello’,False,这四个值分别是不同类型的常量Python Turtle绘制树

在Python中没有命名常量,通常用一个不改变值的变量代替。例如:PI = 3.14,通常勇于定义圆周率常量PI。

2.变量: 在程序运行中被修改的量。

注意

1)除了循环控制变量可以i或者x这样的简单字母外,其他变量最好使用有意义的名字,以提高程序的可读性。例如:平均分的变量应该用average-score或者avg-score而不建议用as或者asd。

2)用英文名字,多个单词之间用下划线连接来间隔,或者单词首字母大写。

3)变量一般使用大小写混合方式,用于固定不变常量一般用全大写英文字母。

4)前后有下划线的一般为系统变量

     以一个下划线开头的变量不能被form...import*语句从模块导入。

     以两个下划线开头末尾无下划线的变量是类的本地变量。

5)Python标识严格区分大小写。

3.运算符:对数据进行操作的符号,操作的数据为操作数。例如:赋值,算数,比较,逻辑等。

4.函数:相对独立的功能单位,可以执行一定任务,形式上类似数学函数。

5.语句:由表达式,函数调用组成的。还有各种控制结构。例如:if语句,for语句。

6.类:同一类事物的抽象。例如“张三”,“李四”都是Student类的对象。

7.模块:把一组相关的名称,函数,类或者它们的组合组织到一个文件中去。

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

Python的语法特点

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

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

3)类名采用首字母大写形式(Pascal风格)。

4)模块内部的类采用下划线“-”和Pascal风格的类名组成。

5)函数,类的属性和命名规则和模块相似,使用小写字母,单词间用下划线间隔。

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

7)常量命名全部采用大写字母,可以使用下划线。

8)使用双下划线“--”开头的实例变量或方法是类私有的。

 代码缩进

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

编码规范

Python中采用PEP 8作为编码规范,其中PEP是Python Enhancement Proposal的缩写,翻译过来是Python增强建议书,而“PEP8”中的“8”表示版本号。PEP8是 Python 代码的样式指南。
Python对书写格式有严格的要求,不按照格式书写有可能导致程序不能正确运行,例如,缩进是必须遵循代码块层次要求的。良好的编程风格会显著提升程序的可读性。

1.分号:不要在行尾添加分号“:”,也不要用分号将两条命令放在同一行。

 2.长语句行:

对于超长语句,允许但不提倡使用反斜杠连接行,建议在需要的地方使用圆括号来连接行。
除非遇到长的导入模块语句或者注释里的URL,建议每行不宜超过80个字符 一个规范的 ,
对于超长语句,允许但不提倡使用反斜杠连接行,建议在需要的地方使用圆括号来连接行。 
如果一个文本字符串在一行放不下,可以使用圆括号来实现隐式行连接。 
在注释中,即使超过80字符,也要将长的URL 或导入长的模块语句放在同一行中。 
3.括号

不建议使用不必要的括号。除非用于实现行连接,否则不要在返回语句或条件语句中使用括号。

4.空行

顶级定义之间空两行,比如函数或者类定义。  
类内部的方法定义之间,类定义与第一个方法之间,建议空一行。
函数或方法之间,如果有必要,可以空一行。 
5.空格

对于赋值(=)、比较(==、<、>、!=、<、<=、>=、in、not in、is、is not)、布尔(and birthyea 
or、not)等运算符,在运算符两边各加上一个空格,可以使代码更清晰。而对于算术运算符
可以按照自己的习惯决定,但建议运算符两侧保持一致。

6.文档字符串

文档字符串是Python语言独特的注释方式。文档字符串是包、模块、类或函数中的第一条通句。文档字符串可以通过对象的__doc__成员被自动提取。
书写文档字符串时,在其前、后使用三重双引号“”或三重单引号“…”
一个规范的文档字符串应该首先是一行概述,接着是一个空行,然后是文档字符串剩下的部分,并且应该与文档字符串的第一行的第一个引号对齐。
文档字符串通常用于提供在线帮助信息。

7.模块导入

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

8.异常处理

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

注释规则

注释是指在代码中对代码功能进行解释说明的标注性文字,让他人了解代码实现的功能,从而帮助程序员更好地阅读代码。注释的内容将被 Python解释器忽略,并不会在执行结果中体现出来。
在Python中,通常包括3种类型的注释,分别是单行注释、多行注释和中文声明注释。
1.单行注释
在 Python 中,使用“#”作为单行注释的符号。从符号“#”开始直到换行为止,“#”后面所有的内容都作为注释的内容,并被Python编译器忽略。
语法:#注释内容
单行注释可以放在要注释代码的前一行,也可以放在要注释代码的右侧。

说明:在添加注释时,一定要有意义,即注释能充分解释代码的功能及用途,注释可以出现在代码的任意位置,但是不能分隔关键字和标识符。
2.多行注释
在Python中,并没有一个单独的多行注释标记,而是将包含在一对三引号("……")或者(………-…")之间的代码都称为多行注释。这样的代码解释器将忽略。由于这样的代码可以分为多行编写,所以也作为多行注释。

3.中文编码声明注释
在Python中编写代码的时候,如果用到指定字符编码类型的中文编码,需要在文件开头加上中文声明注释,这样可以在程序中指定字符编码类型的中文编码,不至于出现代码错误。所以,中文注释很重要。
Python 3.x提供的中文注释声明语法格式为:#-*-coding:编码-*-或者# coding=编码。例如保存文件编码格式为UTF-8,可以使用下面的中文编码声明注释。# .*- coding:utf-8 _*_
代码加注释是必须要做的工作。但要确保注释的内容都是重要的情,无用的代码是不需要加注释的。在上面的代码中,“_*_”没有特殊的作用,只是为了美观才加上的,所以这段代码也可以使用“coding:utf-8”代替。

1.保留字
保留字(又称关键字)是Python 语言中已经被赋予特定意义的一些单词,开发程序时,不可以把这些保留字作为变量、函数、类、模块和其他对象的名称来使用。Python字以通过在IDLE 中输入。

通过keyword 查看Python 中的保留字。

import keyword
print(keyword.kwlist)

运行结果:

['False', 'None", 'True', 'and', 'as', 'assert".'for','from",'global', "if','import','pass', 'raise', "return', 'try', "while',"break","class","continue','def!'in' with', 'yield']

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

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

(1)定义变量
在Python中,不需要先声明变量名及其类型,直接赋值即可创建各种类型的变量。但是变量的命名并不是任意的,应遵循以下5条规则。
1)变量名必须是一个有效的标识符。2)变量名不能使用Python 中的保留字。3)慎用小写字母1和大写字母 O。
4)应选择有意义的单词作为变量名,即见名知意。
为变量赋值可以通过等号(=)来实现,其语法格式为:
变量名 =变量值
例如:
myvalue=123
变量必须定义之后才能访问。Python中的变量比较灵活,同一个变量名称可以先后被赋予不同类型的值,定义为不同的变量对象参与计算。
这样创建的变量就是数值型的变量。如果直接为变量赋值一个字符串值,那么该变量即为字符串类型。例如下面的语句:
myvalue=“学习强国”
在Python 中,允许同时为多个变量赋值,比如a=b=c=1,表示创建一个整型对象,三个变被分配到相同的内存空间上,还可以为多个对象指定多个变量,比如:a,b,c-11,23,'python'在Python 语言中,数据表示为对象。对象本质上是一个内存块,拥有特定的值,支持特型的运算操作。在Python3中,一切皆为对象。Python 语言中的每个对象由标识(Identity)型(Type)和值(Value)标识。
1)标识用于唯一地表示一个对象,通常对应对象在计算机内存中的位置,换句话说变童放变量位置的标识符。使用内置函数id(obj)可以返回对象 obj的标识。

2)类型用于标识对象所属的数据类型(类),数据类型用于限定对象的取值范围以及允许执行的处理操作。使用内置函数type(obj)可以返回对象obj所属的数据类型。
3)值用于表示对象的数据类型的值。使用内置函数 print(obj)可以返回对象obi的值。
Python是一种动态类型的语言,也就是说,变量的类型可以随时变化。在 Python 语言中,
被赋予 使用内置函数type可以返回变量类型。 

(2)删除变量
使用del命令可以删除一个对象(包括变量、函数等),删除之后就不能再访问这个对了,因为它已经不存在了。当然,也可以通过再次赋值重新定义变量。变量是否存在,取决于变量是否占据一定的内存空间。当定义变量时,操作系统将内存间分配给变量,该变量就存在了。当使用del 命令删除变量后,操作系统释放了变量的内存间,该变量也就不存在了。当对象绑定给变量时,计数增加1,当变量解除绑定时,计数减少1。待计数为0时,对自动释放。Python 具有垃圾回收机制,当一个对象的内存空间不再使用(引用计数为0)后,1个内存空间就会被自动释放。所以Python不会像C那样发生内存泄漏而导致内存不足甚至系统死机的现象。
(3)变量的引用
变量本身是通用的。Python 的变量实质是引用,Python 的变量都可以看成是对内存中某个对象的
引用,即变量指向该内存地址存储的值。

(4)变量修改赋值
Python变量可以通过赋值来修改变量的“值”,但并不是原地址修改。使用id函数可以确切地知道变量引用的内存地址,使用运算符量是否引用同一个对象。
1.整数
整数用来表示整数数值,即没有小数部分的数值,如 200、0、-173。在Python中,整数包括正整数、负整数和零,并且它的位数是任意的(Python的整数没有长度限制,当超过计算机自身的计算功能时,会自动转用高精度计算),如果要指定一个非常大的整数,只需要写出其所有位数即可。整数类型包括十进制整数、八进制整数、十六进制整数和二进制整数。
(1)十进制整数
十进制整数的表现形式大家都很熟悉。例如,10,-9。

(2)八进制整数
由0~7组成,进位规则是“逢八进一”,并且以Oo开头的数,如0o23(转换成十进制数)19)。在Python 3.x 中,对于八进制数,必须以 0o/0O开头。
(3)十六进制整数
由0~9,A~F组成,进位规则是“逢十六进一”,并且以0x/0X开头的数,如 Ox27(转成十进制数为39)、0X1b(转换成十进制数为27)。
注意:Python中小整数对象池和大整数对象池(对象池即缓存的机制)如下。(1)小整数对象池
由于数值较小的整数对。

转义符
Python 中的字符串还支持转义字符。所谓转义字符是指使用反斜杠“\”对一些特殊字符送行转义,即改变原有字符含义的特殊字符。

 算数运算符

 算数复合运算符

 

 关系运算符

 逻辑运算符

运算符的优先级
所谓运算符的优先级,是指在应用中哪一个运算符先计算,哪一个后计算,与数学的四则主算应遵循的“先乘除,后加减”是一个道理。Python 运算符的运算规则是:优先级高的运算先执行,优先级高低的运算后执行,同一优先级级的操作按照从左到右的顺序进行。也可以像四则运算那样使用小括号,括号内的运算最先执行。同一行中的运算符具有相同优先级,此时它们的结合方向决定求值顺序。
常见运算符的优先级,按照从低到高的顺序排列(同一行优先级相同)总结如下。

·逻辑运算符:or

·逻辑运算符:and

·逻辑运算符:not

·成员测试:in,not in

·同一性测试:is,is not

·比较:<,<=,>,>=,!=,==

·按位或:l。

·按位异或:^。

·按位与:&。

· 移位:<< ,>>。

·加法与减法:+,-
·乘法、除法与取余:*,/,%。

·正负号:+x,-x。

本章小结
本章首先对Python的语法特点进行了介绍,要包括注释、代码缩进和编码规范,然后介 P 
绍了 Python 中的保留字、标识符,以及如何定义变量,接下来又介绍了 Python 中的基本数据类型,最后又介绍了基本输入和输出函数的使用。
本章还介绍了Python中的运算符和表达式。同其他语言类似,最常用的运算符有算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符和位运算符。另外,如果在一个表达式中需要同时使用多个运算符,那么必须考虑运算符的优先级,优先级高的要比优先级低的先被执行。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值