python 程序的组成
程序由模块组成
模块由语句(函数,类)等组成
语句包含表达式
表达式建立并处理数据对象
python的核心数据类型和内置对象
数字类型:
整型,浮点型,复数,布尔
字符串类型
空值 None
整数 int
整型常数的表示方式:
十进制整数
10
-100
0
200
99999999999999999999999999999999
注:整数可以很大
八进制方式表示:
0o177 (127)
0o11 (9)
十六进制方式表示(0x开头, 后跟0-9A-F)
0x11 (17)
0xFF (255)
0x1234ABCD
二进制方式表示
0b111
浮点数 float
两种表示方法:
小数
3.14 3.1 3.0 3. 0.14 .14
科学计数法
6.18E-1 (0.618) 等同于6.18 * 十分之一
2.9979e8 (等同于29790000)
复数 complex
数学里的一种表示数的方法
分为实部(real) 和虚部(image)两部分
虚部以j或J结尾
示例
1J
2j
(1+1j)
(1+1J) + (1-1J)
布尔 bool
用来表示真和假的两种状态的类型
True 表示真(条件满足或成立)
False 表示假(条件不满足或不成立)
空值 None
None 是一个特殊的常量
None不表求任何类型
作用:
1. 用来占位
2. 变量解除绑定
表达式 和 运算符(也叫操作符)
由一个数字(或其它对象)或数字和运算符组成,用来表示一个运算,通常是让程序返回一个结果
示意:
1 + 2
1 + 3 + 5 * 7
算术运算符:
+ 加法
- 减法
* 乘法
/ 除法
// 地板除(python2.3 以后才有)
% 求余
** 幂运算
/ 除法
除法得到的数是浮点型数,不会丢弃小数部分
1 / 3 = 0.33333333333
8/2 ? 4 还是4.0
// 地板除
除法的结果去掉小数部分向下取整
示意:
7 / 3 得2.33333
7 // 3 得2
8 // 3 得到2
% 求余
7 % 3 得 1 7 / 3 = 2 .....1
3.25 % 1.5 得 0.25
** 幂运算
格式:
x ** y
表示为x的y次方
4 ** 2 # 得16
3.0 ** 3.0 # 得 27.0
5.6 ** 1.418 得
运算符的优先级:
**
* / % //
+ -
示例:
1 + 3 * 3 ** 2 + 4 // 2
1 + 3 * 9 + 4 // 2
1 + 27 + 4 // 2
1 + 27 + 2
28 + 2
30
括号分组子表达式
用() 可以将表达式分组,()内的表达式优先进行计算
(1 + 2) * (3 + 4)
((1 + 2) * 3) ** 4
(3 * 3) ** 4
9 ** 4
变量
什么是变量
变量是关联一个对象的符号
变量名的命名方法:
变量名必须为字母或下划线(_)开头,后跟字母、下划线或数字
不能使用Python 的关键字
注:
变量名区分大小写
合法的变量名示例:
a a1 b bbb _abc __AbCd var
不合法的示例:
1a 123 $ABC +a -b @ABC
Python 的关键字:
True, False, None, is, del, if, elif, else, ...
赋值语句:
语法:
变量名 = 表达式
作用:
当没有此变量时,创建一个变量,同时将变量绑定到这个对象上
当变量存在时,改变此变量关联的对象
用变量访问此变量关联的这个对象
说明:
一个变量只能绑定一个对象
两个变量可以同时绑定同一个对象
python 关联/绑定/引用的含义
在Python中,变量没有类型
关联/绑定/引用都是指变量和一个对象的关联关系
序列赋值的语法:
变量名1, 变量名2, ... = 对象1, 对象2, ...
变量名1, 变量名2, ... = (对象1, 对象2, ...)
变量名1, 变量名2, ... = [对象1, 对象2, ...]
示例:
a = 10
b = 20
a = b # a 与20关联,10被解除关联
r = 10
pi = 3.14
area = pi * r ** 2
a = 1000
b = 2000
c = a + b # c = 3000
a, b = 1000, 2000
a, b = b, a # 交换两个变量的绑定关系
pi = 3.1415926
meter = pi * r * 2 # 周长
area = pi * r ** 2 # 面积
print("周长是:", meter)
print("面积是:", area)
is / is not 运算符
is 作用:
判断两个变量是否绑定同一个对象,当是同一对象时返回True,否则返回False
is not 作用与is相反
语法:
x is y
x is not y
理解 a = 1000 + 2000 都发生什么?
b = a # b 和 a 绑定在同一个3000上,所以a is b 返回True
注: 在CPython解释执行器中, -5 ~ 256的整数只有一份,此数据对象将被重复使用.
del 语句:
用于删除变量,同时解除变量与对象的关联关系,如果可能则释放对象
语法:
del 变量名
示例:
a = 3000
b = a
del a # 删除a变量
del b # 删除b变量,同时会释放没有引用关系的3000对象
在交互模式下查看当前作用域的所有变量:
>>> help("__main__")