变量、常量

1.什么是变量

   变指的是  变化   量 指的是反应某种状态。

   将现实世界的值描述出来,并且其值可变。程序的运行实际上就是一系列状态的变化,例如王者的等级改变,生死的改变,金钱的增长  level = 1  量的概念    level = 2 量的改变

  程序的运行就是一系列状态的变化,程序中表示这种状态的方式就是变量 ,一个是存数据,让计算机认识人世界,二是能变化。

  还有不变化的量   常量。

2.变量的定义

  dysk = “yang”

  dysk = “yang@123”

3.变量名的命名规则

#1. 变量名只能是 字母、数字或下划线的任意组合
#2. 变量名的第一个字符不能是数字
#3. 关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

4.定义方式

#驼峰体
AgeOfOldboy = 56 
NumberOfStudents = 80
#下划线(推荐使用)
age_of_oldboy = 56 
number_of_students = 80

5.常量

  AGE_OF_OLDBOY = '20'

  实际可变,只是人为规定的一种方式

6.执行过程

  cmd:  python3 C:\test.py

  (1): 启动python3.exe

  (2):把 C:\test.py 从硬盘读入内存

  (3):解释执行文件内容,读一行解释一行(这一步才涉及到python语法)

7.引用计数+垃圾回收机制

  x = 'aaa'  # 'aaa' 这个值被引用了一次,引用计数为1

  y = x     # 'aaa'   这个值被引用了两次,引用计数为2

每定义一个变量都涉及到分配内存空间的问题。垃圾回收机制会定期启动回收垃圾,当程序结束之后,

如果一个数据没有绑定任何的变量名,或者说这个数据的引用计数为0,则这条数据就是垃圾数据,python解释器会定期执行垃圾回收机制回收垃圾数据。清空内存

  x = ’1‘

  y = '2'

  del  x  # 注意,不是删除z,而是接触 ’1‘ 这个值和z的绑定关系,’1‘就成为垃圾数据,等待被垃圾回收机制回收内存。

8.产生一个变量的三要素:

  name = ’dysk‘   过程:申请一个内存空间将变量值dysk保存下来,并绑定变量名name,指向变量值的位置

  变量值:表示状态。

    用变量名取变量值  print(name)

  变量值的类型:用来表示不同的状态应该用不同类型的值去表示。(数字:年龄。字符串:名字)

    type(name)

  变量值的id号:变量的内存地址

    print(id(name))

 

 

 

python 中

  判断值是否相等:==

  判断id是否相等:is

id一致值肯定一致

id不一致值可能相同

#1 等号比较的是value,
#2 is比较的是id

#强调:
#1. id相同,意味着type和value必定相同
#2. value相同type肯定相同,但id可能不同,如下
>>> x='Info Egon:18'
>>> y='Info Egon:18'
>>> id(x)
4376607152
>>> id(y)
4376607408
>>>
>>> x == y
True
>>> x is y
False

9.程序与用户交互:

#在python3中
input:用户输入任何值,都存成字符串类型
user = input('请输入用户名:')
#在python2中
input:用户输入什么类型,就存成什么类型
raw_input:等于python3的input

 

posted @ 2020-12-09 20:40  持久  阅读(91)  评论(0编辑  收藏  举报