变量与运算符知识架构 如图所示
image.png1、什么是变量?
变量存储在内存中的值。定义一个变量,即向内存申请一个带地址的访问空间对象,用来存储数据。
例如:定义一个变量a,如: a=1
image.png
2、如何声明变量
首先需要先说明,Python中的变量赋值不需要先声明
- 变量名不能以数字开头
- 变量名只能包括数字、字母、下划线
- 不能使用python保留的关键字及内置函数名作变量名,例如,用int做变量名是不允许的
- 变量名不能包括空格,可以使用下划线来代替
- 变量名区分大小写
- 变量名尽量简短及具有描述性
python 关键字 help('keywords')
image.png
Python 内置函数
image.png
python 内置模块 help('modules') 或 pip list
image.png
3、变量赋值
- 变量类型取决于值的类型
例如
name = 123 # 此时name为int类型
name = 'hello' # 此时name为str类型
昨晚的课程也有讲到查看一个变量是什么类型可用内置函数 type()
type(name) - 多变量赋值
a=b=c=3
a,b,c=3
4、运算符
- 算数运算符
- 比较运算符
- 赋值运算符
- 逻辑运算符
- 成员运算符
- 身份运算符
- 位运算符
- 运算符优先级
#!/usr/bin/python
# -*- coding: utf-8 -*-
a = 27
b = 2
c = 3
# 算术运算符
c = a + b # 加
print("%d 加 %d 等于 %d" % (a, b, c))
c = a - b # 减
print("%d 减 %d 等于 %d" % (a, b, c))
c = a * b # 乘
print("%d 乘 %d 等于 %d" % (a, b, c))
c = a / b # 除
print("%d 除 %d 等于 %d" % (a, b, c))
c = a % b # 余数
print("%d 余数 %d 等于 %d" % (a, b, c))
c = a ** b # 幂
print("%d 幂 %d 等于 %d" % (a, b, c))
c = a // b # 取整除
print("%d 除 %d 取整等于 %d" % (a, b, c))
#比较运算符
if (a == b): # ==为运算符
print("a 等于 b")
else:
print("a 不等于 b")
if (a != b):
print("a 不等于 b")
else:
print("a 等于 b")
if (a < b):
print("a 小于 b")
else:
print("a 大于等于 b")
if (a > b):
print("a 大于 b")
else:
print("a 小于等于 b")
if (a <= b):
print("a小于等于 b")
else:
print("a 大于 b")
if (b >= a):
print("b 大于等于 a")
else:
print("b 小于 a")
#赋值运算符
c = a + b
print("c=a+b的值为:", c)
c += a
print("c=c+a的值为:", c)
c *= a
print("c=c*a的值为:", c)
c /= a
print("c=c*a的值为:", c)
c = 2
c %= a
print("c=c%a的值为:", c)
c **= a
print("c=c**a的值为:", c)
c //= a
print("c=c//a的值为:", c)
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0
# 逻辑运算符
a = 10
b = 20
if (a and b):
print("变量 a 和 b 都为 true")
else:
print("变量 a 和 b 有一个不为 true")
if (a or b):
print("变量 a 和 b 都为 true,或其中一个变量为 true")
else:
print("变量 a 和 b 都不为 true")
if not a:
print('not a!')
else:
print('a')
#成员运算符
a = 1
list = [1, 2];
if (a in list):
print("变量 a 在给定的列表中 list 中")
else:
print("变量 a 不在给定的列表中 list 中")
if (a not in list):
print("变量 b 不在给定的列表中 list 中")
else:
print(" 变量 b 在给定的列表中 list 中")
# 身份运算符
if (a is b):
print("a 和 b 有相同的标识")
else:
print("a 和 b 没有相同的标识")
if (a is not b):
print("4 - a 和 b 没有相同的标识")
else:
print("4 - a 和 b 有相同的标识")
#位运算符(把数字当做二进制来看) 0000 1100
c = a & b # 按位与运算符
print("c 的值为:", c)
c = a | b # 按位或运算符
print("c 的值为:", c)
c = a ^ b # 按位异或运算符
print("c 的值为:", c)
c = ~a # 按位取反运算符
print("c 的值为:", c)
c = a << 2 # 左移动运算符
print("c 的值为:", c)
c = a >> 2 # 右移动运算符
print("c 的值为:", c)
网友评论