网站首页 > 技术文章 正文
变量与常量
变量:在程序运行过程中,值会发生变化的量
常量:在程序运行过程中,值不会发生变化的量
无论是变量还是常量,在创建时都会在内存中开辟一块空间,用于保存它的值。
这里有一点需要注意的是,在python中是不需要声明类型的。这是根据Python的动态语言特性而来。变量可以 直接使用,而不需要提前声明类型。
变量的定义
Python中的变量不需要声明类型。
a = 4
b = "hello"
c = [1,2]
d = (1,2)
这些变量都是不需要声明它的类型的,在C和Java中是必须要声明的。这里的 = 是赋值而不是等于的意思。每 所有变量在使用前都必须赋值,变量赋值以后才会被创建。如果一个变量没有赋值,直接用的话。系统会报出错误 这里的等号要理解并读作“赋值”,而不是“等于”,“赋值”是对变量的操作,而“等于”是对两个变量进行比较。
每个变量在使用前都必须赋值,变量赋值以后才会被创建。
新的变量通过赋值的动作,创建并开辟内存空间,保存值。如果没有赋值而直接使用会抛出赋值前引用的异常或 者未命名异常。
>>> a # 孤单单一个a,什么也表示不了,只能报错
Traceback (most recent call last)
File "<pyshell#0>", line 1, in <module>
a
NameError: name 'a' is not defined
>>> a = 1 # 这样就没问题了,解释器知道a是个新变量了
>>> c.append(1) # c是个什么鬼?
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
c.append(1)
NameError: name 'c' is not defined
Python中,一切事物都是对象,变量引用的是对象或者说是对象在内存中的地址。
后面我们详细来讲解。
在Python中,变量本身没有数据类型的概念。
通常所说的“变量类型”是变量所引用的对象的类型,或者说是变量的值的类型。
>>> a = 1
>>> a = "haha"
>>> a = [1, 2, 3]
>>> a = { "k1":"v1"}
例子中,变量a在创建的时候,赋予了值为1的整数类型,然后又被改成字符串“haha”,再又变成一个列表,最 这是个字典。变量a在动态的改变,它的值分别是不同的数据类型,这是动态语言的特点。
“=”号这个赋值运算符是从右往左的计算顺序。
>>> a = 1
>>> b = 2
>>> c = a + b # 先计算a+b的值,
再赋给c >>> c
Python允许同时为多个变量赋值。
例如:a = b = c = 2,a,b,c的值最终都是2
同样也可以为多个变量赋不同的值
a,b,c = 1,2,3 最终a = 1,b = 2 ,c = 3
当我们写:
a = 'ABC'时,Python解释器干了两件事情:
1.在内存中创建了一个‘ABC’的字符串对象;
2.在内存中创建了一个名为a的变量,并把它指向'ABC'。
思考
a = 'Jack'
b = a
a = 'Tom'
print(b)
print(a)
执行a = ‘Jack’,解释器创建字符串‘Jack’对象和变量a,并把a指向‘Jack’对象;
执行b = a,解释器创建变量b,并且将其指向变量a指向的字符串‘Jack’对象;
执行a = ‘Tom’,解释器创建字符串‘Tom’对象,并把a改为指向‘Tom’对象,与b无关。
变量的使用
名片管理系统
input() 字符串的输入
print() 打印
%s 打印字符串
%d 打印整数
练习:制作名片管理系统
常量
最后我们还要说下常量!
常量就是不变的变量,比如常用的数学常数圆周率就是一个常量。在Python中,通常用全部大写的变量名表示常量:
PI = 3.14159265359
但事实上,从Python语法角度看,PI仍然是一个变量,因为Python根本没有任何机制保证PI不会被改变。你完 全可以给PI赋值为10,不会弹出任何错误。所以,用全部大写的变量名表示常量只是一个习惯上的用法。
点击获取全套Python零基础资料
最后
人生苦短,Python当歌!!!
原创不易,严禁抄袭。
猜你喜欢
- 2025-06-08 Python函数中的全局变量与局部变量
- 2025-06-08 了解 Python 变量:什么是可变的,什么是不可变的?
- 2025-06-08 一文读懂Python中的全局变量局部变量和作用域
- 2025-06-08 python的变量,变量赋值的一些规范
- 2025-06-08 变量:Python里的“容器”一般人可看不懂
- 2025-06-08 Python 变量和数据类型(python中变量类型可以变吗)
- 2025-06-08 精通 Python 中的实例变量:入门指南
- 2025-06-08 C++和python的变量对比(c c++ python区别)
- 2025-06-08 Python-变量、函数、模块、包(python变量有什么用)
- 2025-06-08 一文理解 Python 中的实例变量(python变量举例)
- 264℃Python短文,Python中的嵌套条件语句(六)
- 263℃python笔记:for循环嵌套。end=""的作用,图形打印
- 261℃PythonNet:实现Python与.Net代码相互调用!
- 256℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 256℃Python实现字符串小写转大写并写入文件
- 116℃原来2025是完美的平方年,一起探索六种平方的算吧
- 96℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 89℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
-
- 金母鸡量化教学场:pandas—数据挖掘的Python库
- 分享一个用于商业决策数据挖掘的python案例
- Python图像识别实战(二):批量图像读取和像素转换(附源码)
- 从小白到大神,这10个超实用的 Python 编程技巧不可少
- 太震撼!527页战略级Python机器学习实战,实用度碾压群书!附PDF
- 一篇文章带你解析Python进程(一篇文章带你解析python进程怎么写)
- 大数据分析师如何进行数据挖掘?大数据分析师丨 2025 年报考攻略
- UG编程第34节:浅谈机床坐标系(ug编程机床坐标系细节)
- 想入门Python?先狠下心来死磕这7个方向
- Python大屏看板最全教程之Pyecharts图表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)