Python笔记04

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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

同时减轻大家的负担。**

[外链图片转存中…(img-6H4FFM7v-1713682081449)]

[外链图片转存中…(img-01OjiJaz-1713682081450)]

[外链图片转存中…(img-yKBBTmLX-1713682081451)]

[外链图片转存中…(img-X8FOAkUE-1713682081451)]

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

  • 9
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值