建设一个网站的所有代码,阳江网红人物,no.7 wordpress,怎么做企业营销型网站变量的概念基本上和初中代数的方程变量是一致的#xff0c;只是在计算机程序中#xff0c;变量不仅可以是数字#xff0c;还可以是任意数据类型#xff0c;比如我们上节课刚刚学过的基本数据类型或者我们后面要学的自定义数据类型。所谓常量就是不能改变的变量#xff0c;…变量的概念基本上和初中代数的方程变量是一致的只是在计算机程序中变量不仅可以是数字还可以是任意数据类型比如我们上节课刚刚学过的基本数据类型或者我们后面要学的自定义数据类型。所谓常量就是不能改变的变量我们现实世界中存在这样的不可改变的东西比如圆周率 π万有引力常量 G 等等都是不可改变的量。本节我们学习变量和常量的定义和语法。变量在程序中我们用一个变量名来表示变量变量名的写法必须是大小写英文数字和_的组合且记不能用数字开头。小说明英文符号 # 表示注释# 后面的内容程序在执行时会忽略掉只有我们程序员才能看到。name jack
NAME jack
_name jack
name2 jack
2name jack # 错误数字不能在前面
name! jack # 错误不支持其它字符Python 中内置一些关键字我们可以使用 keyword 模块提供的函数打印出当前 Python 解释器规定的所有关键字注意 Python 版本不同所规定的关键字有所变化虽然这些关键字符合变量的命名规则但是 Python 解释器规定不能使用这些关键字作为变量名否则解释器报语法错误。import keyword
print(keyword.kwlist) # 列出当前 Python 解释器的所有关键字and 9 # 关键字 and 不可以作为变量名在 Python 中英文等号 是赋值运算符可以把任意数据类型赋值给变量同一个变量可以反复赋值而且可以是不同类型的变量程序中的等号和数学上的等号不是一个意思 Python 程序中用两个等号来表示数学上的等号。data 2
print(data)
data True
print(data)
data 老鸟Python
print(data)
print(2 2)我们也可以把一个变量赋值给另一个变量这个操作实际上是修改变量指向令一个变量所指向的数据看如下代码。strone Python
strtwo strone
strone Helloprint(strone)
print(strtwo)我们对以上代码进行分析看看每一句代码在内存中是如何表示的对于第一句代码 strone PythonPython 解释器首先检查字符串 Python 中的每个字符在内存中是不是存在如果不存在就给每个字符分配内存空间如果存在则不给该字符创建内存然后 Python 解释器再次在内存中开辟一块内存比如内存地址为0x8899aa 的地方存放字符串 Python 中每个字符的地址然后 Python 解释器再次在内存中开辟一块内存存放 strone 变量比如内存地址为0x223388 strone 变量的值就是字符串 Python的地址。注意0x 开头是表示用十六进制表示数值。对于第二句代码 strtwo stronePython 解释器再次在内存中开辟一块内存存放 strtwo 变量比如内存地址为0x223399然后 Python 解释器把 strone 变量内存里面的值0x8899aa赋值给 strtwo 的内存目前执行上面两句代码后的内存模型如下图。对于第三句代码 strone HelloPython 解释器首先检查字符串 Hello 中的每个字符在内存中是不是存在如果不存在就给每个字符分配内存空间如果存在则不给该字符创建内存 Python 解释器再次在内存中开辟一块内存比如内存地址为0x8899bb 的地方存放字符串 Hello 中每个字符的地址然后 Python 解释器把字符串 Hello 的地址0x8899bb赋值给 strone 的内存最后的结果是 strone 内存的值为 0x8899bbstrtwo 内存的值为 0x8899aa如下图。注意Hello字符串中 有两个 l 字符成员在 Python 解释器第一次给 l 分配内存后就不会再给第二个 l 分配内存了所以字符串 Hello 中两个 l 成员的内存地址是一样的大家可以通过 Python 的 id 函数验证一下字符串中两个 l 成员的地址是否一样。strone Hello
print(id(strone[2])) # 第一个 codel/code 成员的内存地址
print(id(strone[3])) # 第二个 codel/code 的内存地址 常量所谓常量就是不能改变的变量Python 中定义常量和其它语言中定义常量不同比如 c 语言可以在变量名前加上关键字 const 来定义这个变量是常量常量在定义的时候必须初始化在这之后就不能修改该常量的值否则编译器会报错。 Python 语言没有关键字可以把一个变量定义成一个常量所以 Python 语言本身并没有常量的语法定义但我们一般对全大写字母命名的变量来假定它是常量程序员本身约定成俗就行了。PI 3.14159 # 告诉程序员变量 PI 不要修改。
PI 3.2 # 虽然修改编译器不会报错但最好不要修改。
print(PI)在任何编程语言中字符串都是存放在常量区所以我们都说字符串是常量值也就是说任何一个变量的值如果是字符串的话我们则不能通过该变量修改字符串内的值。strone Hello
strone[1] x # Python 解释器会报错Python 基本类型中的数字字符串None 和 bool 值True 和 False本身不能修改我们通常把这些数据类型的值叫做右值但在 Python2 中布尔值可以修改。8 9 # 8是右值并且 8 本身不符合变量名命名规则
hello byebye # hello 是右值并且不符合变量名命名规则
None 8 # None 是右值不可以修改
False True # False 是右值不可以修改本节重要知识点深刻理解 Python 语言中变量的内存模型。要知道 python 中的常量的约定写法。作业画出三句代码 dataone 8, datatwo 5, dataone datatwo 每一步的内存模型。