您的位置:首页 > 编程语言 > Python开发

Python基础0:变量 赋值 表达式和运算符

2016-08-21 21:33 316 查看
变量:

前面我们在使用print()输出内容的时候,如果内容很长,后面要再次输出的时候,就需重新在输入一遍。

如果给输出的内容起个简单的别名。这样我们用简短的别名来代替长内容,下次要输出的时候就直接使用别名来使用原来的长内容。

这个别名就是变量。那如何使用呢?

name = “hello world”  name =“alex”

#  这个别名就是变量。 这样就定义了一个变量。

#  name 是变量名 “hello world”是变量值

name,age = “alex”,12   # 两个变量交换值?

name,age = age,name

变量的作用: 用来保存数据,

为什么要保存? 后面要使用。

Variables are used to store information to be referenced and manipulated in a computer program. They also provide a way of labeling data with a descriptive name, so our programs can be understood more clearly by the reader and ourselves. It is helpful to think of variables as containers that hold information. Their sole purpose is to label and store data in memory. This data can then be used throughout your program.

变量: 变量就是用来存储一些信息,供程序以后调用或者操作修改。变量为标记数据提供了一种描述性的名字,以便我们的程序可以被程序的阅读者很清晰的理解。把变量作为一个存储信息的容器会更容易理解变量。它的主要是目的是笔记和存储在内存中的数据,这个数据就可以在你的整个程序中使用。

就好像我们中国人有中国人起名字的规则,外国人有外国人起名字的规则,变量也有他的命名规则。

变量的命名规则:

变量 : 存储信息的,日后被调用、修改操作
常量: 固定不变的量,字母大写
变量名只能是 字母、数字或下划线的任意组合

命名规则:
1. 字母数字下划线组成
2. 不能以数字开头,不能含有特殊字符和空格
3. 不能以保留字命名 即:(关键字不能声明为变量名 )
4. 不能以中文命名
5. 定义的变量名应该有意义
6. 驼峰式命、 下划线分割单词
7. 变量名区分大小写

约定俗成的一些规则: 变量名称应该有意义、不要用中文做变量名、不要使用拼音。

赋值:

Python中的赋值并不是直接将一个值赋给一个变量,其是通过引用传递的,在赋值时,不管这个对象是新创建的还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量,其赋值语句是没有返回值的。

简单来讲:赋值就是,我们给变量指定值的过程。

赋值操作符(=)

name1 = "SuperMan"

name2 = name1

name1 = "BatMan"

print(name1,name2)  # 这里输出的name1和name2的内容分别是什么?




实现过程:

程序是运行在内存中的,我们执行 name1=“SuperMan”时,这是在内存中哦嗯开辟了一块空间,并将这块空间的内存地址赋值给name1; 在执行name2=name1的时候,将name1中的内存复制给name2,也就是说,name2中的内存地址也是存储“SuperMan”的内存空间的内存地址; 在执行name1= “BatMan”,此时在内存中另外在开辟一块空间存储“BatMan”,将存储“BatMan”的内存空间的地址赋值给name1,。所以在最后执行 print(name1,name2)的时候,就会出现你看到的结果。

# 1 增量赋值(等号与算术操作符组合)
# 增量赋值是将算式结果重新赋值给左边的变量,例如
# x = x + 1
# 写为
# x += 1
# 其意义在于第一个对象仅被处理过一次
# 注意:Python不支持类似x++ ++x之类的前后置自增自减运算

# 2 多重赋值
# 如下例,创建一个值为1的整型对象,将对象的同一个引用赋值给x, y和z
# >> > x = y = z = 1

# 3 “多元”赋值
# 将多个变量同时赋值给多个变量,等式两边的对象都是元组
# 例如
# >> > x, y, z = 1, 2, 3
# >> > x
# 1
# >> > y
# 2
# >> > z
# 3

# 另外,多元赋值可以实现无需中间变量交换两个变量的值
# >> > x, y = 1, 2
# >> > x
# 1
# >> > y
# 2
# >> > x, y = y, x
# >> > x
# 2
# >> > y
# 1


表达式和运算符:

什么是表达式?

1+2*3 就是一个表达式,这里的加号和乘号叫做运算符,1、2、3叫做操作数。1+2*3 经过计算后得到的结果是7,就1+2*3 = 7。我们可以将计算结果保存在一个变量里,ret = 1-2*3 。 所以表达式就是由操作数和运算符组成的一句代码或语句,表达式可以求值,可以放在“=”的右边,用来给变量赋值。

算术运算符 : + - * / //(取整除) %(取余) **

>>> 2+3

5

>>> 3-2

1

>>> 2*3

6

>>> 5/2

2.5

>>> 5//2

2

>>> 5%2

1

>>> 2**3

8

赋值运算符: = 、+= -= *= /= %= //= **=

>>> num = 2

>>> num += 1   # 等价于 num = num + 1

>>> num -= 1   # 等价于 num = num - 1

>>> num *= 1   # 等价于 num = num * 1

>>> num /= 1   # 等价于 num = num / 1

>>> num //= 1   # 等价于 num = num // 1

>>> num %= 1   # 等价于 num = num % 1

>>> num **= 2   # 等价于 num = num ** 2

比较运算符:>、 <、 >=、 <=、 ==、!= True False顾名思义,比较运算符是用来做比较的,比较的结果会有两种,分别是成立和不成立,成立的时候,结果是 True,不成立的时候结果是False。 True和False 用来表示比较后的结果。

>>> a = 5

>>> b = 3

>>> a > b  # 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。

True

>>> a < b  # 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。

False

>>> a <= b  # 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。

False

>>> a >= b  # 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。

True

>>> a == b  # 检查,两个操作数的值是否相等,如果是则条件变为真。

False

>>> a != b  # 检查两个操作数的值是否相等,如果值不相等,则条件变为真。

True

逻辑运算符: not 、and、 or

逻辑运算符是用来做逻辑计算的。像我们上面用到的比较运算符,每一次比较其实就是一次条件判断,都会相应的得到一个为True或False的值。而逻辑运算符的的操作数就是一个用来做条件判断的表达式或者变量。

>>> a > b and  a < b  # 如果两个操作数都是True,那么结果为True,否则结果为False。

False

>>> a > b or  a < b  # 如果有两个操作数至少有一个为True, 那么条件变为True,否则为False。

True

>>> not a > b  # 反转操作的状态,操作数为True,则结果为False,反之则为True

False

结果为True的时候,我们一般称 结果为 真, 逻辑运算符会有一个真值表。

and 真值表



or 真值表

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐