python的变量和常量

        在python的编写中,常量是不需要事先声明变量名和类型的,可以直接赋值,例如:x=5,不需要事先定义int x=5。直接赋值就可以创建任意类型的变量。变量的值是可以改变的,类型也是可以改变的。Python中的变量并不直接存储值,而是存储了值的内存地址或者引用,这也是变量类型随时可以改变的原因。
       虽然不需要在使用之前显式地声明变量及其类型,但Python是一种不折不扣的强类型编程语言, Python解释器会根据赋值运算符右侧表达式的值来自动推断变量类型。其工作方式类似于“状态机”,变量被创建以后,除非显式修改变量类型或删除变量,否则变量将一直保持之前的类型。
如果变量出现在赋值运算符或复合赋值运算符(如+=、*=等)的左边则表示创建变量或修改变量的值,否则表示引用该变量的值,这一点同样适用于使用下标来访问列表、字典等可变序列以及自定义对象中元素的情况。例如:
>>>x =3 #创建整型变量
>>>print(x**2) #访问变量的值
9
>>>x+=6 #修改变量的值
>>>x = [1,2,3] #创建列表对象
>>>x[1]=5 #修改列表元素值
>>>print(x) #输出显示整个列表
[1,5,3]
>>>print(x[2]) #输出显示列表指定元素
3
在Python中定义变量名时,需要注意以下问题。
(1)变量名必须以字母或下画线开头,但以下画线开头的变量在Python中有特殊含义,请参考第6章内容。
(2)变量名中不能有空格或标点符号(括号、引号、逗号、斜线、反斜线、冒号、句号、问号等)。
(3)不能使用关键字作为变量名, Python关键字的介绍请见2.3节。要注意的是,随着Python版本的变化,关键字列表可能会有所变化。
(4)不建议使用系统内置的模块名、类型名或函数名以及已导入的模块名及其成员名作为变量名,这会改变其类型和含义,甚至会导致其他代码无法正常执行。可以通过dir(_builtins_)查看所有内置对象名称。
(5)变量名对英文字母的大小写敏感,如student和Student是不同的变量。
      当我们定义一个由键盘输入的变量时通常:x=input("请输入x的值:")

      亦可在前面强制转换类型x=float(input())

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值