Python学习笔记 (2)基本概念

变量

  顾名思义,变量就是一个会变的量,用一个变量名表示,指向内存中一片区域,而指向的区域存的是什么,这个变量就是什么数据类型,和C/C++挺不一样的。变量数据类型可以通过赋值变来变去(这就叫动态语言,区别于静态语言)。

  创建和赋值

    python中创建变量时只需给变量赋一个值,像这样 a = 1 ,然后变量名就指向存着那个值(1)的一片区域(表述可能不太对)。用 id() 可以查看该变量的地址。

    还可以像这样赋值 a, b = 1, 2 ,或是这样 a=b=1 。

    可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。

    举个例子,内存地址XXX存着一个1,内存地址YYY存着一个2(也不知道解释器是怎么存进去的),我们给a赋值1, a=1 ,调用 id(a) ,能得到内存地址XXX,然后我们给a加上1 a=a+1 ,再调用 id(a) ,就会得到内存地址YYY,然后 b=2id(b) ,得到的还是内存地址YYY,这时a和b指向同一片内存区域了,于是 a is b会返回True(is用来判断两个变量是否指向同一片内存区域)。还有一种情况,a和b的值都为1,但指向不同的内存区域,这时 a is b 会返回False,而 a == b 会返回True(==用来判断两个变量所指向内存区域的值是否相等)

    还有一件重要的事,变量名,规则和C/C++差不多——数字,字母,下划线, 任意组合,数字不能开头,python 的关键字不能用,变量名尽量有意义。

    查看自己版本python中的关键字可以使用命令

  删除

  全局变量和局部变量

    未完待续

常量

  习惯用全部大写的变量名表示常量,其实电脑觉得它还是个变量,Python里没有C语言里类似const的东西,换句话说,把变量当成常量用就好。

  Python的内置常量

    True、False、None、NotImplemented、Ellipsis、__debug__(注意有些首字母大写)

    一些关于内置常量的更具体的信息

数据类型

  

猜你喜欢

转载自www.cnblogs.com/wawcac-blog/p/9568335.html