2023年 3月 19日

Python基础:变量与运算

一、变量

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

例:

a = 1
a_1 = 1
_b = 1
  • 1
  • 2
  • 3

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

2.1局部变量举例:

def d():
	a = 1
	print(a)
if__name__=="__main__"
	d()
#
1.定义一个d函数
2.将变量a赋值为1
3.打印a
4.主函数调用
5.调用自定义函数d 
#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

2.2全局变量举例:

a = 1
def d():
	global a
	print(a)
if__name__=="__main__"
	d()
	print(a)
#
1.定义全局变量a并赋值1
3.函数d引用全局变量a
结果为11
#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

2.3全局变量被函数改变:

a = 1
def d():
	global a
	a = 2
if__name__=="__main__"
	d()
	print(a)
#
4.将引用的全局变量重新赋值为2
6.调用自定义函数d
结果为2
#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

二、运算

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.先乘除后加减
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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,所以返回反结果
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9