【图解python】 常量与变量及基本运算
Python 常量与变量教程
可能你现在会产生疑惑,代码中的 print 代表什么意义?括号又是什么作用?为什么 hello world 外面有个双引号?没关系,下面我们就来了解 Python 语法的奥秘。
打印输出:print()
则可以在控制台上面打印输出内容
我们介绍常量与变量,他们相当于语言中的 “名词” 部分,功能是用来表示某些事物。
1. 什么是变量?
在Python中,变量是一个存储数据的容器,变量的值可以在程序运行时改变。你可以通过赋值语句给变量赋值。
变量命名规则:
-
1. 变量名只能包含字母、数字和下划线(
_
),不能以数字开头。 -
2. 变量名区分大小写,例如
name
和Name
是不同的变量。 -
3. 变量名不能是Python的关键字(例如
if
、for
等)。
变量的赋值:
x = 10
y = 3.14
name = "Python"
变量的使用:
x = 5
y = 3
z = x + y
print(z) # 输出 8
2. 什么是常量?
在Python中,没有严格的常量类型。常量通常是指值一旦赋值后就不能改变的变量。虽然Python没有内建的常量类型,但我们可以通过命名约定来表示常量。
常量命名约定:
-
1. 常量的变量名一般使用全大写字母,以区别于普通变量。
-
2. 常量的值通常在程序中不再修改。
示例:
PI = 3.14159
MAX_USERS = 100
尽管Python没有真正的常量机制,但通过这种命名约定,程序员可以明确表达某个值应该是常量,避免修改。
3. 变量与常量的区别
特点 | 变量 | 常量 |
值是否可以改变 | 可以改变 | 不应改变 |
命名规则 | 随意命名(推荐小写字母和下划线) | 全大写字母,使用下划线分隔 |
示例 | x = 10 | PI = 3.14159 |
4. 常见的变量类型
在Python中,变量可以存储不同类型的数据,常见的数据类型有:
-
• 整数类型(
int
):表示整数,例如10
,-3
。 -
• 浮点数类型(
float
):表示小数,例如3.14
,-2.71
。 -
• 字符串类型(
str
):表示文本,例如"Hello, World!"
。 -
• 布尔类型(
bool
):表示逻辑值True
或False
。
示例:
age = 25 # int
height = 1.75 # float
name = "Alice" # str
is_active = True # bool
2 Python 运算符
学习了常量与变量之后,我们可以在 Python 中表示一些数值或字符串,然而要想解决更复杂的问题,我们需要了解如何对这些常量与变量进行操作。
运算符与函数相当于语言中的 “动词” 部分,用来表示某种操作。
2.1 运算符
运算符有以下几种,表示运算操作/逻辑操作/位运算操作
-
• 算数运算符:
-
•
+
表示加法,1 + 2
的结果是 3 -
•
-
表示减法,1 - 2
的结果是 -1 -
•
*
表示乘法,1 * 2
的结果是 2 -
•
**
表示乘方,1 ** 2
的结果是 1 -
•
/
表示除法,1 / 2
的结果是 0.5 -
•
//
表示整除,1 // 2
的结果是 0 (相当于除法结果向下取整) -
•
%
表示取余,1 % 2
的结果是 1
-
-
• 逻辑运算符
-
•
>
表示大于,1 > 2
的结果是 False -
•
>=
表示大于等于,1 >= 2
的结果是 False -
•
<=
表示小于,1 <= 2
的结果是 True -
•
<
表示小于等于,1 < 2
的结果是 True -
•
==
表示等于,1 == 2
的结果是 False -
•
!=
表示不等于,1 != 2
的结果是 True -
•
and
表示逻辑"与",True and False
的结果是 False -
•
or
表示逻辑"或",True or False
的结果是 True -
•
not
表示逻辑"非",not True
的结果是 False
-
-
• 位运算符
-
•
>>
表示右移操作 -
•
<<
表示左移操作 -
•
&
表示按位与 -
•
|
表示按位或 -
•
^
表示按位异或 -
•
~
表示按位取反
-
其中最常用的是算数运算符与逻辑运算符,位运算符在 集合 操作中经常使用。
附:逻辑运算参照表
X | Y | X and Y | X or Y | not X | not Y |
True | True | True | True | False | False |
True | False | False | True | False | True |
False | False | False | False | True | True |
False | True | False | True | True | False |
问题:给你任意五个整数和一个目标值target,找到这五个整数中和为target的那两个整数。
例如:
输入:2,3,7,11,15, target = 13
输出:2,11
解释:第0个数和第3个数的和为13 (注:编程时我们习惯从第0个开始数)
In [1]:
## 尝试求解,改变 a b 的值依次两两尝试,直到 a + b = targettarget = 13
a = 2
b = 3
a + b == target
Out[1]:
False
In [2]:
a = 2
b = 7
a + b == target
Out[2]:
False
In [3]:
a = 2
b = 11
a + b == target
Out[3]:
True
In [4]:
a,b
Out[4]:
(2, 11)
总结
-
• 变量是程序中存储数据的容器,值可以改变。
-
• 常量是值在程序中不会改变的变量,通常用全大写字母表示。
-
• 变量可以存储多种类型的数据,如整数、浮点数、字符串和布尔值等。
希望这份简洁的教程对你理解Python中的常量与变量有所帮助!如果你有任何问题,或者希望了解更深入的内容,点击《python图解》!