Python
解释
- Python是一种高级编程语言,以其简洁、易读和易用而闻名。它是一种通用的、解释型的编程语言,适用于广泛的应用领域,包括软件开发、数据分析、人工智能等。
- python是一种解释型,面向对象、动态数据类型的高级程序设计语言,是一门开源免费的脚本编程语言。
- 2020.1.1,停止Python2的更新。
特点
- 简洁易读:Python采用清晰简洁的语法,使得代码易于阅读和理解。它使用缩进来表示代码块,而不是依赖于大括号,使得代码更具可读性。
- 丰富的库和框架:Python拥有大量的标准库和第三方库,涵盖了各种领域的功能,例如Web开发、科学计算、数据分析等。这些库和框架可以帮助开发者快速构建应用程序。
- 跨平台性:Python可以在多个操作系统上运行,包括Windows、Linux和MacOS等。这使得开发者可以轻松地在不同平台上部署和运行Python程序。
- 动态类型:Python是一种动态类型语言,不需要提前声明变量类型。这简化了代码的编写和维护,并提供了更大的灵活性。
- 广泛的应用领域:Python被广泛应用于各个领域,包括Web开发、数据分析、人工智能、科学计算、自动化脚本等。它被许多大型公司和组织采用,如Google、Facebook、Netflix等。
- 强大的社区支持:Python拥有庞大的开发者社区,提供了丰富的教程、文档和开源项目。开发者可以从社区中获取帮助、分享经验,并使用已经开发的工具和库。
Python 运算符
Python中的运算符用于执行各种数学和逻辑运算。
算术运算符
- 加法:
+
,用于将两个数相加,或者连接两个字符串。
a + b
- 减法:
-
,用于从一个数中减去另一个数。
a - b
- 乘法:
*
,用于将两个数相乘,或者重复一个字符串多次。
a * b
- 除法:
/
,用于将一个数除以另一个数,返回浮点数结果。
a / b
- 整除:
//
,用于将一个数除以另一个数,返回整数结果(向下取整)。
a // b
- 取模(求余数):
%
,用于计算一个数除以另一个数的余数。
a % b
- 幂运算:
**
,用于将一个数的幂次方。
a ** b
比较运算符
Python中的比较运算符用于比较两个值之间的关系,并返回布尔值(True或False)。
- 等于:
==
,检查两个值是否相等。
a == b
- 不等于:
!=
,检查两个值是否不相等。
a != b
- 大于:
>
,检查左边的值是否大于右边的值。
a > b
- 小于:
<
,检查左边的值是否小于右边的值。
a < b
- 大于等于:
>=
,检查左边的值是否大于或等于右边的值。
a >= b
- 小于等于:
<=
,检查左边的值是否小于或等于右边的值。
a <= b
- 例子
a = 5
b = 3print(a == b) # False,a不等于b
print(a != b) # True,a不等于b
print(a > b) # True,a大于b
print(a < b) # False,a不小于b
print(a >= b) # True,a大于等于b
print(a <= b) # False,a不小于等于b
逻辑运算符
Python中的逻辑运算符用于对布尔值进行逻辑操作。
- 与:
and
,如果两个操作数都为True,则结果为True;否则结果为False。
a and b
- 或:
or
,如果两个操作数中至少有一个为True,则结果为True;否则结果为False。
a or b
- 非:
not
,对操作数进行取反操作,如果操作数为True,则结果为False;如果操作数为False,则结果为True。
not a
- 例子
a = True
b = Falseprint(a and b) # False,a和b都为True才为True
print(a or b) # True,a或b至少有一个为True就为True
print(not a) # False,对a进行取反,结果为False
赋值运算符
- 简单赋值:
=
,将等号右边的值赋给左边的变量。
a = 10
- 加法赋值:
+=
,将右边的值与左边的变量相加,并将结果赋给左边的变量。
a += 5 # 等同于 a = a + 5
- 减法赋值:
-=
,将右边的值与左边的变量相减,并将结果赋给左边的变量。
a -= 3 # 等同于 a = a - 3
- 乘法赋值:
*=
,将右边的值与左边的变量相乘,并将结果赋给左边的变量。
a *= 2 # 等同于 a = a * 2
- 除法赋值:
/=
,将左边的变量除以右边的值,并将结果赋给左边的变量。
a /= 4 # 等同于 a = a / 4
- 取模赋值:
%=
,将左边的变量整除以右边的值,并将结果赋给左边的变量。
a %= 7 # 等同于 a = a % 7
- 幂赋值:
**=
,将左边的变量的值求幂,并将结果赋给左边的变量。
a **= 2 # 等同于 a = a ** 2
- 例子
a = 10
b = 5a += b # 等同于 a = a + b
print(a) # 输出 15a *= 2 # 等同于 a = a * 2
print(a) # 输出 30a %= 7 # 等同于 a = a % 7
print(a) # 输出 2
位运算符
Python中的位运算符用于在二进制级别上对整数进行操作。
- 按位与:
&
,对两个操作数的每个对应位执行与操作,只有两个位都为1时,结果位才为1。
a & b
- 按位或:
|
,对两个操作数的每个对应位执行或操作,只要两个位中有一个为1时,结果位就为1。
a | b
- 按位异或:
^
,对两个操作数的每个对应位执行异或操作,当两个位不同时,结果位为1。
a ^ b
- 按位取反:
~
,对操作数的每个位执行取反操作,将0变为1,将1变为0。
~a
- 左移:
<<
,将左边的操作数的二进制表示向左移动指定的位数,并在右侧用0填充。
a << n
- 右移:
>>
,将左边的操作数的二进制表示向右移动指定的位数,并在左侧用符号位填充(正数用0,负数用1)。
a >> n
- 例子
a = 10
b = 5print(a & b) # 输出 0,二进制表示为 1010 & 0101 = 0000
print(a | b) # 输出 15,二进制表示为 1010 | 0101 = 1111
print(a ^ b) # 输出 15,二进制表示为 1010 ^ 0101 = 1111
print(~a) # 输出 -11,取反后的二进制表示为 -(1010 + 1) = -1011
print(a << 2) # 输出 40,二进制表示为 1010 << 2 = 101000
print(b >> 1) # 输出 2,二进制表示为 0101 >> 1 = 0010
成员运算符
- 在序列中:
in
,用于检查值是否存在于序列中。如果值存在于序列中,返回True;否则返回False。
value in sequence
- 不在序列中:
not in
,用于检查值是否不存在于序列中。如果值不存在于序列中,返回True;否则返回False。
value not in sequence
- 例子
fruits = ['apple', 'banana', 'orange']print('apple' in fruits) # True,'apple'存在于fruits列表中
print('grape' in fruits) # False,'grape'不存在于fruits列表中
print('banana' not in fruits) # False,'banana'存在于fruits列表中name = 'John'print('o' in name) # True,'o'存在于name字符串中
print('xyz' not in name) # True,'xyz'不存在于name字符串中
身份运算符
- 判断对象是否相同:
is
,用于检查两个对象是否引用同一个内存地址,即判断对象的身份是否相同。
x is y
- 判断对象是否不同:
not is
,用于检查两个对象是否引用不同的内存地址,即判断对象的身份是否不同。
x is not y
- 这些身份运算符在比较对象时不会考虑对象的值,而只关注对象的身份。它们通常用于判断两个对象是否是同一个对象,特别是在处理可变对象时很有用。
- 对于小整数和字符串等不可变对象,Python会对其进行缓存,使得相同的值具有相同的身份。
x = [1, 2, 3]
y = xprint(x is y) # True,x和y引用同一个列表对象
print(x is not y) # False,x和y引用同一个列表对象z = [1, 2, 3]print(x is z) # False,x和z引用不同的列表对象
print(x is not z) # True,x和z引用不同的列表对象
后续
- 下一篇章介绍 Python 语句。