0 环境
- 编辑器:vscode
- 系统版本:win10
- python版本:3.9.6
1 常量变量定义
- 常量的定义;一旦被赋值了,它的值就不会被改变了。有种铁打的那种一夫一妻制的味道,一生配一人的那种,当然你让你失望了,作者不允许。
- 变量:赋值左边是一个名字(变量名),
=
右边是赋值的内容。那么变量就是渣男,来者不拒。
注:python么有常量。
有时候也纠结,但是大佬定义就是python
一切皆对象,python
属于赋值即定义。具体怎么皆呢,正常数组可以切片,我们能理解,但是字符串也可以用切片切数据,侧边说明了它是对象,皆可嘛。
2 举例
赋值即定义:1、一旦使用等号,对该变量名进行赋值,你可以理解为,向给该变量名纳税。一旦更新,该变量值被修改,重定义新变量,重新向新变量纳税。
def a():
i = 3
print("1 -->",type(i))
print("2 -->", id(i))
i = 'ab'
print("2 -->",type(i))
print("2 -->",id(i))
if __name__ == '__main__':
a()
第一次赋值变量,给i这个变量赋值上3,打印type和id,内存变量是140721372211056
,当现在字符串赋值给i,内存地址变了。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GeQEqeYc-1657587999814)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/6201f37176a043c68e3f357fa4ee7832~tplv-k3u1fbpfcp-watermark.image?)]
单单写个变量名,没有=
,会报错。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dFY6leYD-1657587999816)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2abdd96d6b044533808d7f2bd705dadc~tplv-k3u1fbpfcp-watermark.image?)]
3 None
在js
中,undefined
和null
,用着就不顺手,还好python
只有一个None
类型。None
类型也有意思:既不是未定义也不是空字符串或者null的意思。None
类型在判断语句中就是False
,但是它不是False
。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RRXePco3-1657587999816)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/62c008c502d8460194754379ade2a151~tplv-k3u1fbpfcp-watermark.image?)]
4 Bool
Bool
只有True
和False
。常用于判断。
5 总结
python一切皆对象,赋值即定义。None
不同于js未定义这类的,Bool
只有2种状态,是或不是。