python中的变量

在Python中,变量可以是数字,也可以是任意数据类型。

变量需要用一个变量名表示。
变量名是大小写英文、数字和下划线(_)的任意组合,可以用下划线作为开头,但是不能用数字开头。例如:

a = 1        #变量a是一个整数
_a=0.01      #变量_a是一个浮点数
Alice_1=100<99 #变量Alice是一个布尔值
a_001='bee'  #变量a_001是一个字符串

a=1
print(a)
_a=0.01
print(_a)
Alice_1=100<99
print(Alice_1)
a_001='bee' 
print(a_001)

在Python中,等号=是赋值语句。等号=可以把任意数据类型赋值给任意一个变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:

这里写图片描述

a=1
_a=0.01
a_001='bee' 

_a=a
print '_a=',_a
_a=a_001
print "_a=",_a

这里写图片描述

这类变量本身类型不固定的语言称之为动态语言,上述的python语言是动态语言,R语言也是动态语言,与之对应的是静态语言。

静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(// 表示注释):

int a = 123; // a是整数类型变量
a = "mooc"; // 错误:不能把字符串赋给整型变量

注1:赋值语句=和数学公式中的等于不同,例如:

a=1
a=1+1

其中该式表示先计算右边的式子1+1,再把结果赋值给左边的变量a,由于a初始值是1,重新赋值后a的值为2。

注2:理解变量在计算机内存中的表示。
当我们写:a = ‘ABC’时,Python解释器干了两件事情:

  1. 在内存中创建一个字符串’ABC’;

  2. 在内存中创建一个名为a的变量,并把它指向’ABC’。

注3:把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据,例如下面的代码:

a = 'ABC'
b = a
a = 'XYZ'
print b
print a

先把字符串’ABC’放到容器a中,把容器a中的内容传给b,此时a是空的,这时再把字符串‘XYZ’放到a中,那么最后的输出结果,a=XYZ,b=ABC。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值