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中,undefinednull,用着就不顺手,还好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只有TrueFalse。常用于判断。

5 总结

python一切皆对象,赋值即定义。None不同于js未定义这类的,Bool只有2种状态,是或不是。