2.1 核心数据库 表达式 运算符
- 2.1 核心数据库 表达式 运算符
- 2.1.1 python 简介
- 2.1.2 python 应用领域
- 2.1.3 python 版本
- 2.1.4 python 优缺点
- 2.1.5 python 的官网
- 2.1.6 python 的安装
- 2.1.7 python 的运行
- 2.1.8 第一个 python 程序
- 2.1.9 常用程序文件后缀
- 2.1.10 Python 交互模式下编写代码
- 2.1.11 Python 注释
- 2.1.12 Python 程序组成
- 2.1.13 核心数据类型和内置对象
- 2.1.14 表达式和运算符
- 2.1.15 基本输出函数 print
- 2.1.16 sublime 快捷键
- 2.1.17 变量
- 2.1.18 Python 关键字
- 2.1.19 赋值运算符
- 2.1.20 关联/绑定/引用的含义
- 2.1.21 序列赋值语法
- 2.1.22 is/is not 运算符
- 2.1.23 del 语句
2.1 核心数据库 表达式 运算符
2.1.1 python 简介
python 的诞生
创始人: Guido van Rossum(荷兰人)
时间: 1989 年圣诞节期间
地点:阿姆斯特丹
python 命名:源于 Guido 是一个戏剧团 Monty Python 的粉丝
2.1.2 python 应用领域
( 1)系统运维
( 2)网络编程(搜索引擎,爬虫,服务器编程等)
( 3)科学计算( FORTRAN, R 语言)
( 4)人工智能,机器人
( 5) web 开发
( 6)云计算
( 7)大数据及数据库编程
( 8)教育
( 9)游戏,图像
( 10)其他……
2.1.3 python 版本
Python V 2.3
Python V 2.7
Python V 3.5(当前教学版本)
Python V 3.7(最新)
2.1.4 python 优缺点
1、 优点
( 1)面向对象( C++/Java/Python/Swift/C#)
( 2)免费
( 3)可移植
( 4)可混合编程
( 5)简单易学易用
( 6)开发效率高
( 7)应用领域广泛
( 8)开源
2、 缺点
( 1)与 C/C++/go 相比,执行速度不够快。
2.1.5 python 的官网
www.python.org 通过此网站可以查看语言文档信息。
2.1.6 python 的安装
需要安装 python 的解释执行器。
兼容的操作系统:
( 1) Windowx
( 2) Linux
( 3) Unix ( mac os)
获取地址:
HTTPS://www.python.org/getit/ 即可下载
2.1.7 python 的运行
Python 的解释执行器
Cpython C 语言开发
Jython Java 语言开发
IronPython C#语言开发
PyPy Python 语言开发
2.1.8 第一个 python 程序
新建 hello.py,写入: print(“hello world!”)
执行 Python 程序方法:
( 1) $ python3 hello.py #执行 hello.py 文件
( 2) $ ./hello.py #执行 hello.py 文件
注:方法 2 需要有执行文件的权限( $ chmod u+x hello.py:设置可执行权限),
python 文件第一行需添加解释执行器, 如: #!/usr/bin/python3
2.1.9 常用程序文件后缀
.C C 语言
.CPP/.CXX/.CC/.C C++语言
.Java Java 语言
.py Python 语言
2.1.10 Python 交互模式下编写代码
$ python3 #进入 python 交互模式
退出交互模式:
方法 1: >>> exit()
方法 2: ctrl+d (快捷键退出)
2.1.11 Python 注释
注释是以#号开头,直至行尾
作用:让#号后的字符不参与执行(第一行以#开头,不是注释,是对解释器的说明)
2.1.12 Python 程序组成
( 1) 程序由模块组成。
( 2) 模块由语句,函数,类等组成。
( 3) 语句包含表达式。
( 4) 表达式建立并处理对象。
2.1.13 核心数据类型和内置对象
数据类型包括: 数字类型、 字符串 str、 布尔类型 bool、 空值 None。
1、 数字类型
( 1)整型( int)
( 2) 浮点型( float)
( 3)复数( complex)
2、 数字常量的表示方法:
( 1)整型数:
- 十进制: -5,0,100……
- 二进制: 0b1101 (十进制 13)(二进制以 0b 开头)
- 八进制: 0o17 (十进制 15)(八进制以 0o 开头)
- 十六进制: 0x1A (十进制 26)( 十六进以 0x/0X 开头)
( 2)浮点数(小数) - 十进制计数法:如 3.0、 3.1、 3.14、 3.(即 3.0)、 0.14、 .14(即 0.14)等
- 科学计数法:格式:小数部分+e/E+(十的) n 次幂
>>> 6.18E-1
0.618
>>> 2.9979E8
299790000.0
( 3)复数 complex
格式: a+bj/a+bJ
示例: 1+2j、 8.2j(实部为 0)
>>> 1+2j
(1+2j)
>>> 1.5+3.8j
(1.5+3.8j)
3、 布尔类型 bool(不是数字类型):
布尔类型的两种状态:即真和假。
( 1)真: True (条件成立/满足)
( 2)假: False (条件不成立/不满足)
说明: True 的值为 1, False 的值为 0。
4、 空值 None:
None 是一个特殊的常量,不表示任何类型。
作用:通常用于绑定占位,或者变量解除绑定。
说明:空值和其他类型对象进行比较永远返回 False。
2.1.14 表达式和运算符
1、 表达式
定义:通常是让计算机做一些事情并返回结果的表示方法。
示例: 简单表达式
>>> 1 + 2 #表达式
3 2
2、 算数运算符
+ 加
- 减
* 乘
/ 除
// 地板除
% 求余
** 幂运算
( 1)加减运算符
运算符号: + -
加减运算:运算结果转换为精度更高的类型。
示例: 加减运算
>>> 1 + 2
3
>>> 1 + 2.5
3.5
>>> 3.5 - 2
1.5
( 2)乘运算
运算符号: *
示例:乘法运算
>>> 3 * 2
6
>>> 3 * 2.0
6.0
( 3)除法运算
运算符号: /
除运算:除法得到的值为浮点数,不丢弃小数部分( 17 位有效数据位)。
示例:除法运算
>>> 8 / 4
2.0
>>> 8 / 3
2.6666666666666665
( 4)地板除运算
运算符号: // #地板除: floordiv
作用:除的结果去掉小数部分,向下取整。
说明:整数与整数的地板除返回整数; 有浮点数参与,返回浮点数。
示例: 地板除运算
>>> 7 / 3
2.3333333333333335
>>> 7 // 3
2
>>> -7 // 3
-3
>>> -7 // 3.1
-3.0
>>> 7 // 3.1
2.0
( 5)取模运算
运算符号: %
取模运算结果为 0 到除数之间的一个数,可为 0, 但不能为除数值。 即 x % y 结果
在[0, y)之间; 若 x // y = z1, x % y = z2,则有 x = z1 * y + z2。
示例: 取模运算
>>> 5 % 3
2
>>> 7 % 3
1
>>> -5 % 3
1
>>> 5 % -3
-1
>>> -5 % -3
-2
注:
(1) 在负无穷大到-5 之间找一个能被 3 整除的数,最接近-5 的为-6, 则-5-( -6)=1, 即-5%3=1。
(2) 取模结果的符号与除数的正负号相同
( 6) 幂运算
运算符号: **
格式: x**y
作用:计算 x 的 y 次方。
示例: 4**2,即 4 的 2 次方
>>> 3.0 ** 3.0
27.0
>>> 4 ** 2.0
16.0
>>> 4 ** -1
0.25
>>> 4 ** -2
0.0625
( 7) 运算符的优先级
运算符运算优先级从高到低如下所示:
** 最高
* / // %
+ - 最低
示例: 1+3*3**2+4//2
>>> 1 + 3 * 3 ** 2 + 4 // 2 #计算方向:自左向右
30
( 8) 括号分组子表达式
用()可以将表达式进行分组,括号内部的表达式先进行计算。
示例:括号表达式
>>> 3 * (1 + 4)
15
2.1.15 基本输出函数 print
简单格式: print(值 1,值 2,…)
注: 注意和 C 语言区分, C 语言中为 printf
示例:
>>> print() #输出空行
>>> print(1) #输出: 1
1
>>> print(1,2,3,4) #输出结果: 1,2,3,4
1 2 3 4
2.1.16 sublime 快捷键
ctrl + / sublime 注释快捷键
ctrl + d 选中相同元素
2.1.17 变量
定义:变量是关联一个对象的符号(标识符)。
变量名的命名方法:
( 1)变量名必须为字母或下划线开头,后跟字母、 下划线或数字。
( 2)不能使用 Python 的关键字。
说明:变量名区分大小写。
合法的变量名:如: a, a2, aL, bbb, _aaaa, _AbCd, Var, _2_等。
不合法的变量名:如: 2a, 124, $ABC, +a, -b, #_A, A#b 等。
说明: Python 变量名可以是中文,但不推荐,避免出现错误。
2.1.18 Python 关键字
True, False, None, is, del, if, elif, else 等( Python 约 40 个关键字)
2.1.19 赋值运算符
运算符号: =
格式:变量名=表达式
作用:
( 1)当没有此变量时,创建一个变量,同时将变量绑定到这个表达式对象上
( 2)当变量存在时,改变此变量关联的对象
( 3)用变量名访问此变量关联的对象
说明:
( 1)用变量可以访问它绑定的对象
( 2)两个变量可以同时绑定同一个对象
2.1.20 关联/绑定/引用的含义
Python 中关联/绑定/引用的含义:都是指变量和一个对象的关联关系。
Python 中变量是没有类型的,且一个变量只能绑定一个对象。
2.1.21 序列赋值语法
( 1)变量名 1,变量名 2, … = 对象 1,对象 2, …
( 2)变量名 1,变量名 2, … = (对象 1,对象 2, …)
( 3)变量名 1,变量名 2, … = [对象 1,对象 2, …]
( 4) 变量名 1,变量名 2, … = {对象 1,对象 2, …}
( 5) (变量名 1,变量名 2, …) = 对象 1,对象 2, …
( 6) (变量名 1,变量名 2, …) = (变量名 1,变量名 2, …)
( 7) (变量名 1,变量名 2, …) = [对象 1,对象 2, …]
( 8) (变量名 1,变量名 2, …) = {对象 1,对象 2, …}
( 9) [变量名 1,变量名 2, …] = 对象 1,对象 2, …
( 10) [变量名 1,变量名 2, …] = (对象 1,对象 2, …)
( 11) [变量名 1,变量名 2, …] = [变量名 1,变量名 2, …]
( 12) [变量名 1,变量名 2, …] = {对象 1,对象 2, …}
注:等号左边不能为大括号( 其余有/无括号可以随便配对使用)。
示例:
a = 10
b = 20
a,b = 10,20
2.1.22 is/is not 运算符
is 作用:判定两个变量是否绑定同一个对象,当绑定同一个对象时,返回 True,否
则返回 False
is not 作用与 is 相反 ( is/is not 都是关键字)
语法:
x is y
x is not y
示例 1:
>>> a = 100
>>> b = 200
>>> a is b
False
>>> a is not b
True
示例 2:
>>> a = 100
>>> b = 200
>>> c = b - a
>>> a
100
>>> b
200
>>> c
100
>>> a is c
True
>>> a = 10000
>>> b = 20000
>>> c = b - a
>>> a
10000
>>> b
20000
>>> c
10000
>>> a is c
False
注:
( 1) python 语言中, [0,256]之间的数是常用的数, [0,256]之间的数, python 语言
已经创建好了对象,因此上例中 a, b, c 的值在[0,256]之间时, a is c 返回 True。
( 2) is 和 is not 并不是判断数值是否相等,而是判断绑定关系, 即是否绑定同一
个对象。如下示例:
示例: 判定变量的绑定关系
>>> a = 1000
>>> b = a
>>> c = 1000
>>> a is b
True #返回 True, a 和 b 绑定的为同一个对象
>>> a is c #返回 False, a 和 b 绑定的不是同一个对象
False
注: 虽然 a 与 c 的数值相等,但是 c 不是由 a 绑定来的。
2.1.23 del 语句
作用:用于删除变量,同时解除与对象的关联,如果可能则释放对象。
语法格式: del 变量名 1, 变量名 2, …
示例: 删除变量
>>> a = 100
>>> b = 200
>>> a
100
>>> b
200
>>> del a #删除变量 a,此时 100 可能被释放
>>> a #a 已经被删除,取值发生错误
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
>>> b
200
注:在交互模式下查看当前作用域的所有变量用 help()函数, 即>>> help(“main”)