b = 1
id(a) # id
取变量中存储的数据对象在内存中的地址
140715464473016
id(b)
140715464473016
a = 1000
b = 1000
id(a)
3267440575376
id(b)
3267440589968
可以发现
a
和
b
在为
1000
时 对象地址不一样?
因为在
Python
当中 只有
-5~256 Python
会自动创建这些数据对象,提供给调用者使用
也就意味着如果创建该范围之外的数据对象的话,
Python则重新创建新的对象出来
a = 1000, b = 1000
其实是两个
1000
数据的对象
a == b 比的是对象的内容 但是a和b存的地址不一样
a = 1, b = 1,
其实只有一个
1
数据的对象
增强型赋值运算符
+= -= *= /= //= **= %=
a += 2
a = a + 2
b **= 2
b = b ** 2
扩展:在Python中 是不存在 ++ --这种自增运算符的!
int
i
1
;
i
++
;
System
.
out
.
println
(
i
);
System
.
out
.
println
(
i
++
);
int
j
i
++
;
System
.
out
.
println
(
i
);
System
.
out
.
println
(
j
);
i
i
++
;
System
.
out
.
println
(
i
);
i
i
++
;
System
.
out
.
println
(
i
);
System
.
out
.
println
(
x
++ + ++
x
- ++
x
x
++
);
// 12
System
.
out
.
println
(
x
);
// 5
i++流程
1. 开辟临时存储区
2. 将i的值复制到临时存储区内
3. i自身+1
4. 临时存储区的值等待被调用(输出 赋值 参与运算)
逻辑运算符
与 或 非
= and or not
(
&& || !
)
与:全真则真 有假则假
或:有真则真 全假则假
非:取反
1 < 2 and 2 < 3
True
1 < 2 or 2 > 3
True
not 1 < 2
False
& 与 &&的区别
14 / 21
int x = 0;
int y = 0;
System.out.println(x++ < 0 & y ++ < 0); //
无论左边是否为假 右边都要计算
System.out.println(x); //1
System.out.println(y); //1
int x = 0;
int y = 0;
System.out.println(x++ < 0 && y ++ < 0); //
如果左边是假 右边不计算
System.out.println(x); //1
System.out.println(y); //0
&& 就是为了避免一些没有必要的计算 提高效率
位运算符
&按位与
13 & 7
5
1101
0111
0101 = 5
|按位或
13 | 7
15
1101
0111
1111 = 15
>> 右移
16 >> 2
10000
100|00
100 = 4
16 / 2 ^ 2
<< 左移
2 << 3
16
0010
0010000
10000 = 16
2 * 2 ^ 3
~取反 符号取反再减1
~15
-16
01111 = 15
10000 = -16
^ 异或:相等为假 不同为真
13 ^ 7
10
15 / 21
1101
0111
1010 = 10
关于变量交换值
a = 1
b = 3
temp = a
a = b
b = temp
a, b = b, a # Python自带的交换特点
只针对整数
a = 10
b = 100
a = a + b # 110
b = a - b # 10
a = a - b # 100
只针对整数
a = a ^ b
b = a ^ b
a = a ^ b
成员运算符
in
和
not in
判断一个元素是否在另一个序列中
“abc” in “sakjdgjhsgadugashjdvasvdjgsa”
False
“abc” in “sakjdgabca”
True
1 in [2,3,4]
False
从属
/
身份运算符
is
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)
同时减轻大家的负担。**
[外链图片转存中…(img-6H4FFM7v-1713682081449)]
[外链图片转存中…(img-01OjiJaz-1713682081450)]
[外链图片转存中…(img-yKBBTmLX-1713682081451)]
[外链图片转存中…(img-X8FOAkUE-1713682081451)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)