python——变量

简介: 参考资料: Python程序设计与实现变量名的命名规则仅仅由大、小写英文字母,下划线(_),数字(不可作为变量名的开头)组合而成;不能使用Python关键字和函数名作为变量名;变量名不能包含空格,但可以使用_来分隔其中的单词;变量名应既简短又具有描述性;慎用字母l和O,因为它们可能被人错看成数字1和0。

参考资料: Python程序设计与实现

变量名的命名规则

  1. 仅仅由大、小写英文字母,下划线(_),数字(不可作为变量名的开头)组合而成;
  2. 不能使用Python关键字和函数名作为变量名;
  3. 变量名不能包含空格,但可以使用_来分隔其中的单词;
  4. 变量名应既简短又具有描述性;
  5. 慎用字母lO,因为它们可能被人错看成数字1和0。

python变量不需要声明变量类型

python规定,变量是没有类型之分的,变量的使用不需要提前声明和定义,只需对变量进行赋值,赋值的同时该变量即被创建。

Python是动态的,变量的类型由赋予它的值来决定。
示例:

a=2
type(a)
int
b=a
type(b)
int
a=2.5
type(a)
float
type(b)
int
print(a)
print(b)
2.5
2
b=b*a
print(b)
5.0

注意:
在程序中可以随时修改变量的值,而python将始终记录变量的最新值。
示例:

a='hello'
print(a)

a='world'
print(a)
hello
world

赋值语句(没有返回值)

形式:\(变量=值\)

增值变量

\(A+=B\) 等价于 \(A=A+B\)
+可以换成-,*,/,%,**等符号。

变量的引用

在Python中,对象是最基本的概念。整数,浮点数,字符串,元组,列表,字典等数据结构都是作为对象存在的。
每个对象都有两个标准的头部信息:

  1. 标识对象的类型的类型标识符;
  2. 记录对象引用次数的计数器。

Python中变量是没有类型的,类型的概念是属于对象的。使用id()函数可以返回对象的内存地址。

n=7
id(n)
1973873296

赋值语句的使用原理

  1. 创建一个对象,前提是该对象未被创建。
  2. 创建一个变量,前提是该变量未被创建。
  3. 将对象的引用值赋给变量,引用器值增加1。

引用就是将对象和变量绑定起来。通过引用将变量指向了一个对象的内存空间,故可以说变量是对象的标签。

赋值语句是使变量建立对象的引用值的,而不是复制对象。
以下示例可以很好的说明:

R=[2,4,5,8]
S=R
S
[2, 4, 5, 8]
R
[2, 4, 5, 8]
id(S)==id(R)
True
R[2]=6
R
[2, 4, 6, 8]
S
[2, 4, 6, 8]
id(S)==id(R)
True

由于id(S)==id(R)返回True,故而赋值不是复制,仅仅是引用对象(即“将对象赋值给变量”相当于“用变量给对象贴上了标签”)

增量赋值与普通赋值的区别

  • 二者对于不可变对象的处理方式见赋值语句的使用原理
  • 对于可变对象,二者便会不同,增量赋值会将可变对象就地修改,而不是创建新的对象。

举例说明:

L=[1,2,3]
id(L)
2196737070792
L+=[4]
id(L)
2196737070792
L=L+[4]
id(L)
2196741665416

多重赋值

示例:

X=Y=Z=22
print(X)
print(Y)
print(Z)
22
22
22
X,Y,Z=2,"U",3.56
print(X)
print(Y)
print(Z)
2
U
3.56
Y,X=X,Y
print(X)
print(Y)
U
2
探寻有趣之事!
目录
相关文章
|
9天前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
20 4
|
28天前
|
Python
【10月更文挑战第5天】「Mac上学Python 8」基础篇2 - 变量深入详解
本篇将详细介绍Python中变量的使用方式和进阶操作,涵盖变量的输入与输出、变量的多重赋值、变量的内存地址管理以及变量的传递和交换等操作。通过本篇的学习,用户将对变量的使用有更深入的理解,并能灵活运用变量进行各种编程操作。
50 1
【10月更文挑战第5天】「Mac上学Python 8」基础篇2 - 变量深入详解
|
2月前
|
机器学习/深度学习 算法 数据可视化
8种数值变量的特征工程技术:利用Sklearn、Numpy和Python将数值转化为预测模型的有效特征
特征工程是机器学习流程中的关键步骤,通过将原始数据转换为更具意义的特征,增强模型对数据关系的理解能力。本文重点介绍处理数值变量的高级特征工程技术,包括归一化、多项式特征、FunctionTransformer、KBinsDiscretizer、对数变换、PowerTransformer、QuantileTransformer和PCA,旨在提升模型性能。这些技术能够揭示数据中的潜在模式、优化变量表示,并应对数据分布和内在特性带来的挑战,从而提高模型的稳健性和泛化能力。每种技术都有其独特优势,适用于不同类型的数据和问题。通过实验和验证选择最适合的变换方法至关重要。
43 5
8种数值变量的特征工程技术:利用Sklearn、Numpy和Python将数值转化为预测模型的有效特征
|
29天前
|
存储 编译器 Python
Python--变量、输出与输入
【10月更文挑战第5天】
|
30天前
|
测试技术 Python
Python MagicMock: Mock 变量的强大工具
Python MagicMock: Mock 变量的强大工具
|
27天前
|
存储 Java 编译器
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
这篇文章是关于Python编程语言中变量命名规则、基本数据类型、算数运算符、比较运算符、逻辑运算符、赋值运算符以及格式化输出与输入的详细教程。
18 0
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
|
1月前
|
存储 C语言 Python
解密 Python 的变量和对象,它们之间有什么区别和联系呢?
解密 Python 的变量和对象,它们之间有什么区别和联系呢?
19 2
|
2月前
|
测试技术 Python
Python MagicMock: Mock 变量的强大工具
Python MagicMock: Mock 变量的强大工具
|
2月前
|
存储 C语言 Python
通过 Cython 带你认清 Python 变量的本质
通过 Cython 带你认清 Python 变量的本质
50 8
|
25天前
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。