一起养成写作习惯!这是我参与「掘金日新计划 · 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,内存地址变了。
单单写个变量名,没有=
,会报错。
3 None
在js
中,undefined
和null
,用着就不顺手,还好python
只有一个None
类型。None
类型也有意思:既不是未定义也不是空字符串或者null的意思。None
类型在判断语句中就是False
,但是它不是False
。
4 Bool
Bool
只有True
和False
。常用于判断。
5 总结
python一切皆对象,赋值即定义。None
不同于js未定义这类的,Bool
只有2种状态,是或不是。