# 5.0变量和运算符

## 变量

变量的定义 A=\[1,2,3,4]

变量的命名规范 字母、数字、下划线，首字母不能是数字 系统关键字不能用

Python的变量区分大小写 Python变量没有类型

变量相互赋值诡异现象 值类型（int、str、tuple）、引用类型（list、set、dict）

显示内存地址：id（）

## 元组和list的区别

元组（）不可改变 列表list \[ ] 可变

列表追加元素：b.append(4) 元组无法追加元素

能用元组（）就不要用列表\[ ]

元组中的列表可修改

## 运算符

1. 算术运算符

   ```
   '+'  '-'  '*'  '/'  '//'  '%'  '**'平方
   ```
2. 赋值运算符

   ```
   '='  '+='  '*='  '/='  '%='  '//='
   ```
3. 关系运算符

   ```
   '=='  '!='  '>'  '<'  '>='  '<='
   ```
4. 逻辑运算符

   ```
   'and'  'or'  'not'
   ```

   返回True 或False 的元素；如何有两个true，返回第二个true的元素
5. 成员运算符

   ```
   'in'  'not in'
   ```

   当对字典做成员运算时，判断的是key
6. 身份运算符

   比较变量的内存地址

   ```
   'is'  'not is'
   ```

   顺序不同的集合比较，== 返回true ，is 返回False

   顺序不同的元组比较，==返回false，is返回False

\== 值判断 is 身份判断 type 类型判断 isinstance（a,int）isinstance(a,(int,str,foat)) 对象的三个类型：id,value,type 7. 位运算符

```
'&'按位与  '|'按位或  '^'异或  '~'按位取反  '<<'左移 '>>'右移
```
