2.变量

摘要:
变量的命名应该满足以下三个规范:变量的命名应该能反映变量值所描述的状态,切记不可用中文变量名必须用字母数字下划线组合,并且变量名的第一个字符不能是数字。常量变量是变化的量,常量则是不变的量。python中没有使用语法强制定义常量,也就是说,python中定义常量本质上就是变量。
变量

变量的组成

变量的组成分为以下三个部分:

  1. 变量名:变量名用来引用变量值,但凡需要用变量值,都需要通过变量名。
  2. 赋值符号:赋值
  3. 变量值:存放数据,用来记录现实世界中的某种状态。

变量的命名应该满足以下三个规范:

  1. 变量的命名应该能反映变量值所描述的状态,切记不可用中文
  2. 变量名必须用字母数字下划线组合,并且变量名的第一个字符不能是数字。
  3. 关键字不能声明为变量名

变量名的两种风格

驼峰体

AgeOfnick = 19
print(AgeOfNick)  # 19

下划线(针对变量名的命名风格)

age_of_nick = 19
print(age_of_nick)  # 19

于以上两种变量名的风格,推荐使用下划线的风格。

常量

变量是变化的量,常量则是不变的量。python中没有使用语法强制定义常量,也就是说,python中定义常量本质上就是变量。如果非要定义常量,变量名必须全大写。

AGE_OF_NICK = 19
print(AGE_OF_NICK)  # 19

AGE_OF_NICK = 18
print(AGE_OF_NICK)  # 18
注释

代码注释分单行和多行注释,单行注释用#,多行注释可以用三对单/双引号,使用三引号注释可以换行。

# 单行注释

‘‘‘
三单引号注释
三单引号注释
’’’

“““
三双引号多行注释
三双引号多行注释
”””

注释的原则

  1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
  2. 注释可以用中文或英文,但不要用拼音

小整数池

为了避免因创建相同的值而重复申请内存空间所带来的效率问题, Python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被回收。

(None 类似于小整数池)

定义变量的三个特征

对于每个变量,python都提供了这三个方法分别获取变量的三个特征,其中python的内置功能id(),内存地址不一样,则id()后打印的结果不一样,因为每一个变量值都有其内存地址,而id是用来反映变量值在内存中的位置,内存地址不同则id不同。

x = 10
print(x)  # 获取变量的变量值
print(id(x))  # 获取变量的id,可以理解成变量在内存中的地址
print(type(x))  # 获取变量的数据类型,下章会详细介绍数据类型
变量比较(掌握)

判断变量值是否相等用

name1= 'egon'
name2= 'nick'

print(name1==name2)  # False

判断变量id是否相等

x = 11
y = x
z = 11

print(x == y)  # True
print(x is y)  # True
print(x is z)  # True,整数池的原因

x = 257
z = 257

print(x is z)  # False

从上述的打印消息可以看出:id相等的变量,值一定相等,指向的是同一个内存地址;值相等的变量,id不一定相等。

免责声明:文章转载自《2.变量》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇php curl timeout Guzzlehttp请求超时socket 中read返回0的情况下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

win7下JAVA环境变量配置方法

1、首先,根据自己的需要下载1.6或者1.7的JDK,安装JDK。(安装的时候记一下安装目录,后面会用到) 2、右键计算机→属性→高级系统设置→高级→环境变量,在系统变量部分新建名为"JAVA_HOME"的变量,变量值为之前安装jdk的目录,例如本人的为"D:Javajdk1.6.0_10"。 3、在系统变量部分新建名为"classpath"的变量,变量...

python获取知乎日报另存为txt文件

前言 拿来练手的,比较简单(且有bug),欢迎交流~ 功能介绍 抓取当日的知乎日报的内容,并将每篇博文另存为一个txt文件,集中放在一个文件夹下,文件夹名字为当日时间。 使用的库 re,BeautifulSoup,sys,urllib2 注意事项 1.运行环境是Linux,python2.7.x,想在win上使用直接改一下里边的命令就可以了 2.bug是在...

进程基础知识 操作系统 操作系统的发展史(多道技术) 进程介绍 python并发编程之:多进程

day31一丶进程基础知识 什么是程序: 程序就是一堆文件 什么是进程: 进程就是一个正在执行的文件/程序,是对各种资源管理的集合, 进程不具有执行的能力 每个应用是以一个整体的形式暴露给操作系统去管理,里面包含对各种资源的调用,内存的管理,网络接口的调用等等 进程被谁执行: CPU最终运行你的程序,操作系统调用作用,将磁盘上的程序读取到内存中,然后交由...

python数据分析——pandas的拼接操作

pandas的拼接操作 pandas的拼接分为两种: 级联:pd.concat, pd.append 合并:pd.merge, pd.join 1. 使用pd.concat()级联 pandas使用pd.concat函数,与np.concatenate函数类似,只是多了一些参数: objs axis=0 keys join='outer' /...

微信小程序中对于变量的定义

在页面对应的js文件中: page顶部使用let定义变量,这是定义的全局变量,在当前脚本页面,任何函数中都可以直接使用变量名调用。如果做修改,就直接使用变量等于要更改的值。 使用const定义变量,就是一个常量了,不可更改的。 函数内容使用过let那就是局部变量了。值在函数内部使用了...

教你阅读 Cpython 的源码(一)

目录 第一部分-介绍 Cpython 源代码中有什么?如何编译 Cpython 代码编译器能做什么?为什么 Cpython 是用 C 语言而是 Python 编写的?Python 语言的规范Cpython 中的内存管理机制结论 第二部分-Python 解释器进程 建立运行时配置读取文件/输入词法解析和句法解析抽象语法树结论 第三部分- Cpython 的编...