程序由模块组成
模块由语句,函数,类组成
语句包含表达式
表达式建立并处理数据对象且能返回数据对象的引用关系
python3注释:
python注释是以#开头,直至结尾
作用:
让注释内容不参加解释执行
python的核心数据类型
数字(整形,浮点型,复数,布尔型(bool))
字符串(str)
列表(list)
整型数 int
整形数不带小数部分的数字,包括自然数,0及负数自然数
如:-2,100,
整数字面值的表示方式:
十进制方式表示:
-10
0
9999
八进制表示方式(0o开头,后跟0-7)
0o177(127)
0o11 (9)
十六进制的表达方式(0x开头,后跟0~9,A-F,a-f)
0x11 (17)
0xFF (255)
0x1234ABCD
二进制表示方式(0b开头,后跟0-1)
0b1001
浮点型数float
浮点数是带小数部分的数字(小数部分也可以是0)
浮点数的两种表示方式
小数表示:
3.14,3.1,3.0,3. .14
科学记数法:
格式:
小数 e/E(正负号) 指数
6.18E-1
2.9979e8
复数 complex
分为两个部分:
实部(real)
虚部(image)
注:
虚部必须是以j或J结尾的数
布尔类型(bool)
用来表示真的假的两种状态类型
True 表示真(条件满足)
False 表示假(条件不满足)
空值None:
None 是一个表示不存在的特殊对象
作用:
1.用来语法占位
2.变量解除绑
运算符:
算术运算符
+ 加法
- 减法
* 乘法
/ 除法
// 地板除
% 求余
** 幂运算
python除法不会丢掉小数部分
1/3 #得 0.3333333
地板除:
7 / 3 #2.3333
7 // 3 #2
3.25 // 1.5 #2.0
求余:
7 % 3 #1
3.25 % 1.5#0.25
幂运算:**
格式:
x ** y
意为 x的y次方
示例:
5 ** 2 #得25
3.0 ** 2.0 #得9.0
5.6 ** 1.418 # 11.506165654866916
运算符的优先级:
**(高)
* / // % (中)
+ - (相对较低)
基础输出函数 print
格式:
print(要打印的东西)
示例:
print("hello")
print(1+2*3)
#多数输出打印要用逗号隔开
print(1+2,3+4,100)
#等同于
print(3,7,100)
变量名的命名方法:
1.变量名必须为字母或下划线开头,后跟字母,下划线或数字
2.不能使用python的关键字
说明:
python变量名区别大小写
合法的变量名:
a al b bbb _aa _ABcd var get_value
不合法的变量名:
1a 123 $ABC +a -b ####
赋值语句: statement
符号
=
语法:
变量名 = 表达式
或:
变量名1 = 变量名2 = 表达式
或:
变量名1,变量名2,....=序列
作用:
用于将一个变量绑定(或关联)在一个对象上说明:
1.当变量不存在时,创建该变量,并绑定这个对象
2.当变量存在时,改变这个变量的绑定关系
3.一个变量只能绑定一个对象
4.两个变量可以同时绑定同一个变量
is /not is运算符
is 的作用:
判断两个对象是否是否是同一个对象,如果是同一个对象,返回True
否则返回False
is not 的作用与is相反
语法:
x is y
x is not y
小整数对象池:
Cpython中,整数-5至256 永远存在于内存中不会释放,
并可以重复使用
a = 100
b = 100
a is b #True 此时直接调用小整数池中整数 没有创建新的对象
del语句:
作用:
用于删除变量,同时解除与对象的关联关系,如果可能,则释放对象
语法:
del 变量名
复合赋值运算符:
y += x 等同于 y = y + x
y -= x 等同于 y = y - x
y *=x 等同于 y = y * x
y /= x 等同于 y = y / x
y //= x 等同于 y = y // x
y %= x 等同于 y = y % x
y **= x 等同于 y = y ** x