第二章 Python语言基础
本章概览
本章将详细介绍Python的语法特点,然后介绍Python中的保留字、标识符、变量、基本数据类型以及数据类型间的转换,接下来介绍运算符与表达式,最后介绍通过输入输出函数进行交互的方法。
1、Python语法特点
下面将介绍Python的注释规则、代码缩进、编码规范等语法特点。
1.1 注释规则
在Python中,通常有3种类型的注释:单行注释、多行注释、中文编码声明注释。
(1)单行注释
使用“#”符号,从其开始知道换行为止,后面所有的内容都作为注释的内容。
#(注释位置1)要求输入身高 height = float(input("请输入您的身高:")) #(注释位置2)要求输入身高
(2)多行注释
在Python中,并没有一个多行注释的标记。我们将包含在一对三引号('''......''')或者("""......""")之间,并且不属于任何语句的内容都可视为注释,这样的代码将被解释器忽略。由于此类代码可以分多行编写,所以也称为多行注释。
''' 注释内容1 ''' """ 注释内容2 """
(3)文件编码声明注释
# -*coding:编码 -*- # coding
如果采用GBK编码(支持中文规范),则设置为gbk或cp936。
1.2 代码缩进
Python采用代码缩进(空格或Tab键)和冒号 “:” 区分代码之间的层次
P.S. 一般而言,通常采用4个空格作为一个缩进量
对于类定义、函数定义、流程控制语句、异常处理语句,行尾的冒号和下一行的缩进表示一个代码块的开始,而缩进的结束,表示一个代码块的结束。
若不符合代码缩进规范,则Python将抛出SyntaxError异常!
1.3 编码规范
对代码的整理和维护起到至关重要的作用
(1)编写规则
PEP8
(2)命名规范
“驼峰命名法”
2、保留字与标识符
2.1 保留字
Python中已经被赋予特定意义的单词,开发程序时,不可把这些保留字作为变量、函数、类、模块和其他对象的名称来使用【否则会提示“invalid syntax”的错误信息】。Python中的保留字如下表所示:
| and | as | assert | break | class | continue |
| def | del | elif | else | except | finally |
| for | from | False | global | if | import |
| in | is | lambda | nonlocal | not | None |
| or | pass | raise | return | try | True |
| while | with | yield |
注意:Python中所有保留字都是区分大小写的。
tips:Python中的保留字可以在IDLE中输入以下两行代码查看:
import keyword keyword.kwlist
2.2 标识符
简单理解为一个名字,主要用来标识变量、函数、类、模块和其他对象的名称。
其命名规则如下:
- 由字母、下划线“_”、数字组成。第一个字符不能是数字,目前Python中只允许使用ISO-Latin中的字符A~Z和a~z。
- 不能使用Python中的保留字。
- 区分字母大小写
- 以下划线开头的标识符有特殊意义,一般应避免使用相似的标识符。
注意:
- 以单下划线开头的标识符表示不能直接访问的类属性。
- 以双下划线开头的标识符表示类的私有成员。
- 以双下划线开头和结尾的是Python里专用的标识,如__init__()标识构造函数
3、变量
在Python中,变量严格意义上应该称为“名字”,也可以理解为标签。如果将值“学会Python还可以飞”赋给python,那么python就是变量。在大多数编程语言中,我们将这一过程称为“把值存储在变量中”,意思是在计算机内存中的某个位置。
你不需要知道信息存储在内存中的准确位置,只需要记住存储变量时所用的名字,再调用这个名字就可以了。
3.1 变量的定义与使用
为变量赋值可以直接使用等号(=)来实现,语法格式为:
变量名 = value
在Python中,使用内置函数 type() 可以返回变量类型。使用内置函数id() 可以返回变量所指的内存地址,内置函数dir() 查看所有内置函数和内置对象。
no = number = 2048 #允许多个变量指向同一个值
4、基本数据类型
内存中存储的数据可以有多个类型,下面将详细介绍基本数据类型。
4.1 数字类型
(1)整数
(2)浮点数
用format格式化输出:print("{:.3f}".format(n))
- {:.3f}:保留三位小数
- format(n):n是前面定义的变量
(3)复数
complex(real[,imag])
- x.imag 取虚部
- x.real 取实部
4.2 字符串类型
字符串就是连续的字符串序列,在Python中,字符串属于不可变序列,通常使用单引号、双引号或者三引号括起来。语义上无差别,形式上有差别:单引号和双引号中的字符序列必须要在同一行上。
Python中的字符串还支持转义字符:
| \ | 续行符 |
| \n | 换行符 |
| \0 | 空 |
| \t | 水平制表符,用于横向跳到下一制表位 |
| \'' | 双引号 |
| \' | 单引号 |
| \\ | 一个反斜杠 |
| \f | 换页 |
| \0dd | 八进制数,dd代表字符,如 \012 代表换行 |
| \xhh | 十六进制数,hh代表字符,如 \x0a 代表换行 |
在字符串定界符引前面加上字母r(或R),那么该字符串将原样输出,其中的转义字符将不进行转义。
4.3 布尔类型
Python中,标识符True和False被解释为布尔值。
主要表示真假值,Python中布尔类型的值可以进行数值运算(但不建议)。
4.4 数据类型转换
Python是动态类型的语言,也称为弱类型语言。不需要在使用变量之前先声明变量的类型。
常用类型转换函数及其作用:
| int(x) | 将x转换成整数类型 |
| float(x) | 将x转换成浮点数类型 |
| complex(real[,imag]) | 创建一个复数 |
| str(x) | 将x转换成字符串 |
| repr(x) | 将x转换成表达式字符串 |
| eval(str) | 计算在字符串中的有效Python表达式,并返回一个对象 |
| chr(x) | 将整数x转换成一个字符 |
| ord(x) | 将一个字符x转换成它对应的整数值 |
| hex(x) | 将一个整数x转换成一个十六进制字符串 |
| oct(x) | 将一个整数x转换成一个八进制的字符串 |
| bin(x) | 将一个整数x转换成一个二进制字符串 |
5、运算符
运算符是一些特殊的符号,主要用于数学计算、比较大小和逻辑运算等。
Python的运算符主要包括算术运算符、赋值运算符、比较(关系)运算符、逻辑运算符和位运算符。
使用运算符将不同类型的数据按照一定的规则连接起来的式子,称为表达式。
例如:使用算数运算符连接起来的式子称为算数表达式,使用逻辑运算符连接起来的式子称为逻辑表达式。
6、基本输入和输出
6.1 使用input()函数输入

浙公网安备 33010602011771号