python是解释型语言
即面向过程又面向对象
面向对象指对象和类
函数库丰富,写小程序,方便
强类型语言需要声明变量类型
python是一种强类型语言,每个变量都是一个引用
基本数据类型和引用数据类型的区别
内存空间类型:
1 栈,先进后出,存储基本数据类型,直接存储值
2 堆,存储引用数据类型,存储的是内存地址,不直接代表值,变量存储内存地址存在栈里,由内存地址去堆中找出数据
3 队列,先进先出,
注释:
单行注释为#号,多行注释是""" """ 或者 ''' '''
Python3 中有六个标准的数据类型:
Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典)
Python3 的六个标准数据类型中:
不可变数据(四个):Number(数字)、String(字符串)、Tuple(元组)、Sets(集合);
可变数据(两个):List(列表)、Dictionary(字典)。
Number(数字)
Python3 支持 int、float、bool、complex(复数)。
在Python 3里,只有一种整数类型 int,表示为长整型。
python变量定义: a = 10
多变量赋值 c = d = e = 0
a, b, c = 1, 2, "aaa"
print()输出 字符串之间用逗号分隔
input()输入 参数写提示字符串 用变量接收输入 a = input("请输入:") 接收的是字符串
id()查看变量指向的内存地址
len() 获得字符串长度
内置的 type() 函数可以用来查询变量所指的对象类型。
type()不会认为子类是一种父类类型
isinstance()会认为子类是一种父类类型
del 语句可以删除一个或者多个对象,中间用逗号分隔
运算符
>>>5 + 4 # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7 # 乘法
21
>>> 2 / 4 # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余
2
>>> 2 ** 5 # 乘方
32
Python赋值运算符
以下假设变量a为10,变量b为20:
运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
//= | 取整除赋值运算符 |
关系运算符: > < >= <= !=
逻辑运算符: and or not 与或非
成员运算符:in , not in 如果在指定的序列中找到值返回 True,否则返回 False。
位运算符:(按位运算符是把数字看作二进制来进行计算的 ) >> << 右移,左移运算符
& ~ ^ |
身份运算符 is ,is not 判断两个标识符引用的是否是同一个对象(判断内存地址是否相同)
Python运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
and or not | 逻辑运算符 |
str()转换字符串
交换变量的值 a,b=b,a