变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。
的组合,且不能用数字开头,比如:
是一个整数。
是一个字符串。
是一个布尔值。是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(// 表示注释):
和静态语言相比,动态语言更灵活,就是这个原因。
请不要把赋值语句的等号等同于数学的等号。比如下面的代码:
那无论如何是不成立的,在程序中,赋值语句先计算右侧的表达式,得到结果,再赋给变量。由于之前的值是,重新赋值后,的值变成。
最后,理解变量在计算机内存中的表示也非常重要。当我们写:
时,Python解释器干了两件事情:
- 的字符串;
- 的变量,并把它指向
- 。
赋值给另一个变量,这个操作实际上是把变量指向变量所指向的数据,例如下面的代码:
的内容到底是呢还是?如果从数学意义上理解,就会错误地得出和相同,也应该是,但实际上的值是,让我们一行一行地执行代码,就可以看到到底发生了什么事:,解释器创建了字符串和变量,并把指向:
,解释器创建了变量,并把指向指向的字符串:
,解释器创建了字符串'XYZ',并把的指向改为,但并没有更改:
的结果自然是了。
常量
所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量:
仍然是一个变量,Python根本没有任何机制保证不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量的值,也没人能拦住你。:
除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:
,称为地板除,两个整数的除法仍然是整数:
永远是整数,即使除不尽。要做精确的除法,使用就可以。除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数:
除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的。
到此这篇python函数可以没有return语句,不返回值(python 没有return)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/pythonbc/55472.html