变量与运算

变量与运算

一、变量
1.变量:可以由字母、数字或者下划线任意组合而成,唯一的约束就是变量的*个字符必须是字符或者下划线,而不可以是数字。

例:

a = 1
a_1 = 1
_b = 1

2.全局变量与局部变量:
全局变量对整个文件产生作用,直到程序结束才回被回收,而局部变量只对一部分代码产生作用,一旦这部分代码结束,这个变量就会被回收。

2.1局部变量举例:

def d():
a = 1
print(a)
if__name__==”__main__”
d()
#
1.定义一个d函数
2.将变量a赋值为1
3.打印a
4.主函数调用
5.调用自定义函数d
#

2.2全局变量举例:

a = 1
def d():
global a
print(a)
if__name__==”__main__”
d()
print(a)
#
1.定义全局变量a并赋值1
3.函数d引用全局变量a
结果为1,1
#

2.3全局变量被函数改变:

a = 1
def d():
global a
a = 2
if__name__==”__main__”
d()
print(a)
#
4.将引用的全局变量重新赋值为2
6.调用自定义函数d
结果为2
#

二、运算
1.算术运算
举例:

a = 2
b = 1
c = 1
print(a+b)
print(a-b)
print(a*b)
print(a/b)
print(a+b*c)
print((a+b)/c)
# 结果为3,1,2,2,3,3 1.括号先运算 2.先乘除后加减

2.关系运算
举例:

a = 1
b = 2
c = 3
print(a+b==c)
print(c>b-a)
# 结果为True,False
4.判断a+b是否等于c
5.判断c是否大于b-a

3.逻辑运算
举例:

a = 3
b = 4
print(a and b)
print(a or b)
print(not b)
#结果为4,3,False
前提:值不为0或不为空,程序军判断为True
1.对于逻辑与来说,只有a为True时,才会去计算b
2.对于逻辑或来说,只有a为False时,才会去计算b
3.对于逻辑非来说,只有a为True时,返回False,反之就是返回True

4.关系运算优先级高于逻辑运算:
举例:

a = 0
b = 4
print(a>b and a==b)
print(a<b and a==b)
print(not a!=b)
#结果全为False
3.先计算a大于b是False,所以不进行后面判断
4.先计算a小于b是True,所以继续判断a等于b是False
5.先计算a不等于b是True,所以返回反结果