python入门一(变量和数据类型)【1-4 python中的变量】

1-4 python中的变量

在Python中,变量的概念基本上和初中代数的方程变量是一致的。

例如,对于方程式 y=x*x x就是变量。当x=2时,计算结果是4,当x=5时,计算结果是25

只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。

在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头,比如:

1 a =1

变量a是一个整数

1 t_007 = 'T007'

变量t_007是一个字符串。

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

1 a = 123    # a是整数
2 print a
3 a = 'imooc'   # a变为字符串
4 print a

这种变量本身类型不固定的语言称之为动态语言。

最后,理解变量在计算机内存中的表示也非常重要。当我们写:a = 'ABC'时,Python解释器干了两件事情:

1. 在内存中创建了一个'ABC'的字符串;

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

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

1 a = 'ABC'
2 b = a
3 a = 'XYZ'
4 print b

最后一行打印出变量b的内容到底是'ABC'呢还是'XYZ'?如果从数学意义上理解,就会错误地得出b和a相同,也应该是'XYZ',但实际上b的值是'ABC',让我们一行一行地执行代码,就可以看到到底发生了什么事:

执行a = 'ABC',解释器创建了字符串  'ABC'和变量 a,并把a指向 'ABC':

 

 执行b = a,解释器创建了变量 b,并把b指向 a 指向的字符串'ABC':

 

 执行a = 'XYZ',解释器创建了字符串'XYZ',并把a的指向改为'XYZ',但b并没有更改:

 

 所以,最后打印变量b的结果自然是'ABC'了。

任务

等差数列可以定义为每一项与它的前一项的差等于一个常数,可以用变量 x1 表示等差数列的第一项,用 d 表示公差,请计算数列

1 4 7 10 13 16 19 ...

前 100 项的和。

 1 #coding=utf-8
 2 """
 3 python变量理解 4 Author:liujiaqi
 5 Date: 2019-09-18
 6 """
 7 #Enter a codex
 8 x1 = 1
 9 d = 3
10 n = 100
11 x100 = x1 + (n-1)*3
12 s = (x1 + x100)*100/2
13 print(s)

 

posted on 2019-09-25 15:34  ucas_python  阅读(302)  评论(0编辑  收藏  举报