目录
数据拷贝
python中变量是对数据的引用。
L2 = L1,实际上是将L2指向了L1所指向的地址
修改L2,实际上是改变了所指向的地址里的数据,导致L1也会发生改变。
为来避免这个情况,可对原有数据进行一次拷贝生成一份新的数据。
数据拷贝:分为浅拷贝、深拷贝。
浅拷贝 | 数据表面结构进行拷贝,嵌套结构里的元素依然是对之前数据的引用 |
深拷贝 | 对所有数据进行一次拷贝,可解决嵌套结构中深层结构只是引用的问题。/需导入Python中的copy模块,使用deepcopy()方法 |
运算符
大致可分为七种,算数运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符。
比较运算符
其运算结果是一个布尔值,Ture/False
-> | 大于 |
-< | 小于 |
!= | 不等于 |
== | 等于 |
>= | 大于等于 |
<= | 小于等于 |
赋值运算符
=、+=、-=、/=、%=、*=、//=
b += c: b=b+c;其他以此类推
多变量赋值:
a,b,c = 1,2,3
A=B=C=1
逻辑运算符
and(与)、or(或)、not(非),运算结果为布尔值。
位运算符
& | 按位与运算符,参与运算的两个值,如果两个相应位都为一,则该位的结果为一;否则为0 |
| | 按位或运算符,只要对应的二个二进位有一个为一,结果位就为一 |
^ | 按位异或运算符,当两对应的二进位相异时,结果为1; |
~ | 按位取反运算符,对数据的每个二进制位取反,即把1变为0,把0变为1; |
>> | 右移动运算符,把>>左边的运算数的各二进位全部右移若干位,>>右边的数指定移动的位数; |
<< | 左移动运算符,运算数的各二进位全部左移若干位,由<<右边的数指定移动的位数,高位丢弃,低位补0。 |
成员运算符
判断元素是否属于成语,运算结果为布尔值
in/ not in
身份运算符
比较两个标识符所引用对象的存储单元,计算结果为布尔值。
is 、 is not
is 与 == 的区别
is:判断两个变量引用的对象是否为同一个
==:判断引用变量的值是否相等
数据结构
数据结构是软件开发中最基础的部分,也是较为重要的部分,常见的数据结构有
-线性表
-数组
-链表
-队列
-树
-图
-堆、栈
-散列表(哈希)