python——变量
参考资料: Python程序设计与实现
变量名的命名规则
- 仅仅由大、小写英文字母,下划线(
_),数字(不可作为变量名的开头)组合而成; - 不能使用Python关键字和函数名作为变量名;
- 变量名不能包含空格,但可以使用
_来分隔其中的单词; - 变量名应既简短又具有描述性;
- 慎用字母
l和O,因为它们可能被人错看成数字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. 一般 A+=B 更加高效,避免复制两次 A.
+可以换成-,*,/,%,**等符号。
变量的引用
在Python中,对象是最基本的概念。整数,浮点数,字符串,元组,列表,字典等数据结构都是作为对象存在的。
每个对象都有两个标准的头部信息:
- 标识对象的类型的类型标识符;
- 记录对象引用次数的计数器。
Python中变量是没有类型的,类型的概念是属于对象的。使用id()函数可以返回对象的内存地址。
n=7
id(n)
1973873296
赋值语句的使用原理:
- 创建一个对象,前提是该对象未被创建。
- 创建一个变量,前提是该变量未被创建。
- 将对象的引用值赋给变量,引用器值增加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
赋值生成引用,而不是拷贝###
不可变类型不可在原处改变###
python——变量的更多相关文章
- Python 变量类型
Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...
- Python变量、数据类型6
1.Python变量 变量,即代表某个value的名字. 变量的值存储在内存中,这意味着在创建变量时会在内存中开辟一个空间. !!!即值并没有保存在变量中,它们保存在计算机内存的深处,被变量引用.所以 ...
- Python变量类型
Python变量类型 变量是存储在内存中的值,因此在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定的内存,并决定什么数据可以被存储在内存中. 因此变量可以指定不同的数据类型, ...
- C与Python变量的区别
C中变量有类型,代表一定内存. 而Python变量只是封装过的指针,没有类型.如果不指向对象,就没有意义,更谈不上类型. python中 a=b,和C中 a=b是完全不同的两个操作.前者只是指针(引用 ...
- Python变量类型(l整型,长整形,浮点型,复数,列表,元组,字典)学习
#coding=utf-8 __author__ = 'Administrator' #Python变量类型 #Python数字,python支持四种不同的数据类型 int整型 long长整型 flo ...
- 【python系列】--Python变量和数据类型
python数据类型 一.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用 ...
- [Python]基础教程(4)、Python 变量类型
Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...
- python变量与基础数据类型
一.什么是变量 变量是什么? 变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用.在python中一切都是变量. 1.python变量命名的要求 1,必须有数字,字母,下划线任意组合. ...
- python变量传递
python变量传递 数值 代码 num_1 = 123 num_2 = num_1 # 改变num_2值前 print 'num_1 = {0}, num_2 = {1}'.format(num_1 ...
随机推荐
- ionicangular 成长日记
//首先配置文件ionic.bundle.min.jsionic.min.css" //创建一个angular控制器,控制器给body/html都可以angular.module('myap ...
- //读取配置文件(属性文件)的工具类-ConfigManager
package com.pb.news.util; import java.io.IOException;import java.io.InputStream;import java.sql.Resu ...
- Hadoop各种进程的配置文件及其位置说明
hdfs DameNode core-site.xml <!--设置主机的IP和端口--> <property> <name>fs.defaultFS</na ...
- tp框架---验证码详解
很多注册登录界面都会验证码,用tp如何实现验证码的功能呢? 在tp中:Think\Verify类可以支持验证码的生成和验证功能. 首先,看一下逻辑: (1)如何生成?------ 先做Yanzheng ...
- 002.Create a web API with ASP.NET Core MVC and Visual Studio for Windows -- 【在windows上用vs与asp.net core mvc 创建一个 web api 程序】
Create a web API with ASP.NET Core MVC and Visual Studio for Windows 在windows上用vs与asp.net core mvc 创 ...
- Codeforces Round #371 (Div. 2) 转换数字
C. Sonya and Queries time limit per test 1 second memory limit per test 256 megabytes input standard ...
- CentOS7.2设置静态IP
首先将源文件进行备份: [zgw@localhost 桌面]$ sudo cp /etc/sysconfig/network-scripts/ifcfg-eno16777736 /etc/syscon ...
- 发博客用的一些HTML
这个世界,在发生什么? 移动光标 <p style="background: #999999; padding: 5px; font-size: 22px;">< ...
- POI读取excel工具类 返回实体bean集合(xls,xlsx通用)
本文举个简单的实例 读取上图的 excel文件到 List<User>集合 首先 导入POi 相关 jar包 在pom.xml 加入 <!-- poi --> <depe ...
- [BZOJ 4720][NOIP 2016] 换教室
记得某dalao立了"联赛要是考概率期望我直播吃键盘"的$flag$然后就有了这道题233333 4720: [Noip2016]换教室 Time Limit: 20 Sec M ...