python程序的组成:
程序由模块组成
模块由语句,函数,类等组成
语句包含表达式
表达式建立并处理对象
核心数据类型和内置对象:
数字类型:
整型(int)、浮点型(float)、复数(complex)
字符串(str)
布尔类型(bool)
空值(None)
数字常量的表示方法:
整型数:
分为两部分:
表达式 expression:
表达式由一个数字或数字和运算符组成
作用:通常让计算机做一些事情并返回结果
例: 1 + 2
运算符(也叫操作符):
算术运算符:
+ 加法
- 减法
* 乘法
/ 除法
// 地板除
% 求余
** 幂运算
/ 除法:
%求余(取模):
**
* / // %
+ -
括号分组子表达式
用()可以将表达式分组,()内部的表达式先进行计算
混合类型自动升级
程序由模块组成
模块由语句,函数,类等组成
语句包含表达式
表达式建立并处理对象
核心数据类型和内置对象:
数字类型:
整型(int)、浮点型(float)、复数(complex)
字符串(str)
布尔类型(bool)
空值(None)
数字常量的表示方法:
整型数:
十进制:100, 0 , -5 , 9999999999999999999999999999
二进制:0b1101,(0b开头,后跟0~1)
八进制:0o11 , 0o74 (0o开头,后跟0~7)
十六进制:0x1A,0x1A2B3C4D(0x开头,后跟0~9, A~F,a-f)
浮点数(带有小数部分的数字):
十进制:3.14 , 3.1 , 3.0 ,3. , 0.14 , .14
科学计数法(小数 e/E + 的n次幂):
6.18E-1 (0.618)
2.9979e8 (299790000)
复数(complex):
分为两部分:
实部(real)
虚部(image)
注:虚部以j或J结尾
字面值:
1j, (2j), 1+1J, 3-4J, (-100+100J)
布尔类型数(bool):
用来表示真和假两个状态的类型:
True 表示真(条件满足或成立)
Flase表示假(条件不满足或不成立)
说明:
True 的值为1
False 的值为0
空值(None):
None是一个表示不存在的特殊对象
作用:通常用来绑定占位;用于变量解除绑定
说明:空值和任何其他类型对象进行比较永远返回False
表达式 expression:
表达式由一个数字或数字和运算符组成
作用:通常让计算机做一些事情并返回结果
例: 1 + 2
运算符(也叫操作符):
算术运算符:
+ 加法
- 减法
* 乘法
/ 除法
// 地板除
% 求余
** 幂运算
/ 除法:
除法得到的数是浮点型数,不会丢弃小数部分
1/3 = 0.333333333
8/2= 4.0
// 地板除 floordiv:
作用:除的结果去掉小数部分,向下取整
说明:有浮点数参与,返回浮点数;整数与整数的地板除返回整数
示例:
7/3=2.3333..
7//3 = 2
8//3 = 2
3.25 // 1.5 = 2.0
注意负数:
-3 // 3 = -1
-5 // 3 = -2 (-1.666..向下取) # (-6+1)//3 = -2
%求余(取模):
5%3=2
7%3=1
3.25 % 1.5 = 0.25
-5 % 3 = 1
注:x % y = 结果在[0,y)区间,尤其是负数求余
** 幂运算:
x**y:计算x的y的次方
示例:
4**2 = 16
3.0 ** 3.0 = 27.0
运算符的优先级:(由上至下逐级降低)**
* / // %
+ -
括号分组子表达式
用()可以将表达式分组,()内部的表达式先进行计算
混合类型自动升级
1 + 2.14 返回浮点数 3.14
####################################################################################
###########################课后习题:(用交互模式求)####################################
####################################################################################
1、一个商店卖西瓜7元一个,你带20元组能买几个西瓜,找零多少钱?
$ python3
>>> 20//7
2
>>> 20%7
6
>>>
2、一个学生毕业的薪资4000元,每年涨20% 十年后他的薪资是多少?
>>> 4000 * (1 + 0.2) ** 10
24766.94568959999
>>>