目录
2.1基本语法
2.2变量与数据类型
2.3运算符
2.1基本语法
2.1.1注释
python的注释分为两种:单行注释、多行注释。
1.单行注释
该注释是以“#”开始,到该行末尾结束,具体示例如下:
2.多行注释
该注释以3个引号作为开始和结束符号,其中3个引号可以是3个单引号或3个双引号,具体示例如下:
2.1.2标识符与关键字
现实世界中每种事物都有自己的名称,在Python语言中也是如此,需要对程序中各个元素命名加以区分,这种用来标识变量、函数、类等元素的符号称为标识符。
Python语言规定,标识符由字母、数字和下画线组成,并且是只能以字母或下画线开头的字符集合。在使用标识符时应注意以下几点:
- 命名时应遵循见名知义的原则。
- 系统已用的关键字不得用作标识符。
- 下画线对解释器有特殊的意义,建议避免使用下画线开头的标识符。
- 标识符区分大小写。
- 关键字是系统已经定义过的标识符,它在程序中已有了特定的含义,如if、class等,因此不能再使用关键字作为其他名称的标识符。
Python中常用的关键字
Python的标准库提供了一个keyword模块,可以输出当前Python版本的所有关键字,具体示例如下:
import keyword
keyword.kwlist
2.1.3语句换行
Python中一般是一条语句占用一行,但有时一条语句太长,就需要换行,print()中字符串太长,分开两行编写,在首行末尾添加续行符”\”来实现,但在 []、{}中分行时,可以不使用反斜杠。
2.1.4缩进
Python语言简洁体现在使用缩进来表示代码块,而不像C++或Java中使用{},具体示例如下:
示例中,if后的条件为真,执行第2行和第3行,它们使用相同的缩进来表示一个代码块。此处需要注意,缩进的空格数是可变的,但同一个代码块中的语句必须包含相同的缩进空格,具体示例如下:
(在Pycharm中,缩进是自动添加的。在其他文本编辑器中使用缩进,推荐大家使用4个空格宽度作为缩进,尽量不要使用制表符作为缩进,因为不同的文本编辑器中制表符代表的空白宽度可能不相同。)
2.2变量与数据类型
变量:是编程中最基本的单元,它会暂时引用用户需要存储的数据。
数据类型
在上图中,Python的数据类型分为数字类型(int、float、complex、bool)、字符串类型、列表类型、元组类型、字典类型和集合类型。
整型:整型表示存储的数据是整数。
浮点型:浮点型表示存储的数据是实数。
复数型:复数型用于表示数学中的复数,如1+2j、1-2j、-1-2j等,这种类型在科学计算中经常使用,其语法格式如下:
(此处需要注意它的写法与数学中写法的区别,当虚部为1j或-1j时,在数学中,可以省略1,但在Python程序中,1是不可以省略的。)
布尔型:布尔型是一种比较特殊的整型,它只有True和False两种值,分别对应1和0,它主要用来比较和判断,所得结果叫做布尔值。
检测数据类型
Python中内置了检测数据类型的函数type()。它可以对不同类型的数据进行检测
使用type()函数分别检测a、b、c所引用数据的类型。
除此之外,还可以使用函数isinstance()判断数据是否属于某个类型。
数据类型转换
数据类型转换是指数据从一种类型转换为另一种类型,转换时,只需要将目标数据类型名作为函数名即可,如表所示。
表中列出的是数字类型之间的转换,其他类型之间也可以转换,如数字类型转换为字符串型。
接下来演示数字类型之间转换,如例所示。
2.3运算符
(运算符是用来对变量或数据进行操作的符号,也称作操作符,操作的数据称为操作数。运算符根据其功能可分为算术运算符、赋值运算符、比较运算符、逻辑运算符等。)
运算符中主要分为8种运算符
1.算数运算符
算术运算符用来处理简单的算术运算,包括加、减、乘、除、取余等,具体如表所示。
注意除法与取整的区别。接下来演示两者的区别(除法/ 、整除// )
print(10/2)#除法 print(10//2)#整除
2.赋值运算符
赋值运算符:它的作用就是将变量或表达式的值赋给某一个变量。
有几种特殊的赋值运算符
用法:
a,b = 5,2
a += b
print(a,b)
结果:7,2
3.比较运算符
比较运算符就是对变量或表达式的结果进行比较。如果比较结果为真,则返回True,否则返回False,具体如表所示。
使用:print(1 == 1),print(1 == True),print(1.0 == True),print((0.0 + 0.0j)== False)
4.逻辑运算符
逻辑运算符用来表示数学中的“与”、“或”、“非”运算,具体如表所示。
使用:print(0 and 4),print(True or 4)
5.位运算符
位运算符是指对二进制位从低位到高位对齐后进行运算,具体如表所示。
虽然运用位运算可以完成一些底层的系统程序设计,但Python程序很少涉及计算机底层的技术。
使用:定义 a,b = 7,8
print(bin(a)),print(bin(a | b)),print(bin(~a)),print(bin(a << 2))
6.成员运算符
成员运算符用于判断指定序列中是否包含某个值,具体如表所示。
使用:定义 A = [1,2,3,4] #列表
print(1 in A),print(0 in A),print(1 not in A),print(0 not in A)
7.身份运算符
身份运算符用于判断两个标识符是否引用同一对象,具体如表所示。
使用:
运算符的优先级
Python会根据上表中运算符的优先级确定表达式的求值顺序,同时还可以使用小括号“()”来控制运算顺序。小括号内的运算将最先计算,因此在程序开发中,编程者不需要刻意记忆运算符的优先级顺序,而是通过小括号来改变优先级以达到目的。