python笔记 赋值定义

53 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第4天,点击查看活动详情

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,内存地址变了。

image.png

单单写个变量名,没有=,会报错。

image.png

3 None

js中,undefinednull,用着就不顺手,还好python只有一个None类型。None类型也有意思:既不是未定义也不是空字符串或者null的意思。None类型在判断语句中就是False,但是它不是False

image.png

4 Bool

Bool只有TrueFalse。常用于判断。

5 总结

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