变量、运算符与数据类型详解
注释
在 Python 中,注释是用于增加代码可读性、解释代码功能但不会被程序执行的部分。
- 单行注释:使用
#
符号,从#
开始到本行末尾的内容均为注释。例如:
收起
# 这是一个单行注释,用于解释下面代码的功能
num = 10
- 多行注释:可以使用三个单引号
'''
或三个双引号"""
来包裹多行注释内容。例如:
收起
'''
这是一个多行注释示例,
可以跨越多行,
用于对较大代码块或复杂功能进行说明。
'''
def func():
pass
"""
同样,使用双引号也能实现多行注释,
这种方式在文档字符串(docstring)中也常用,
用于对函数、类等进行详细描述。
"""
class MyClass:
pass
运算符
算数运算符
算数运算符用于执行基本的数学运算。以下是各种算数运算符及其说明和示例:
操作符 | 名称 | 示例 |
---|---|---|
+ | 加 | 1 + 1 结果为 2 |
- | 减 | 2 - 1 结果为 1 |
* | 乘 | 3 * 4 结果为 12 |
/ | 除 | 3 / 4 结果为 0.75 |
// | 整除(地板除) | 3 // 4 结果为 0 |
% | 取余 | 3 % 4 结果为 3 |
** | 幂 | 2 ** 3 结果为 8 |
比较运算符
比较运算符用于比较两个值,并返回布尔值(True 或 False)。具体如下:
操作符 | 名称 | 示例 |
---|---|---|
> | 大于 | 2 > 1 返回 True |
>= | 大于等于 | 2 >= 4 返回 False |
< | 小于 | 1 < 2 返回 True |
<= | 小于等于 | 5 <= 2 返回 False |
== | 等于 | 3 == 4 返回 False |
!= | 不等于 | 3!= 5 返回 True |
逻辑运算符
逻辑运算符用于组合多个条件,同样返回布尔值。
操作符 | 名称 | 示例 |
---|---|---|
and | 与 | (3> 2) and (3 < 5) 返回 True |
or | 或 | (1> 3) or (9 < 2) 返回 False |
not | 非 | not (2> 1) 返回 False |
运算符的优先级
Python 中运算符具有特定的优先级顺序,从高到低依次为:
运算符 | 描述 |
---|---|
** | 指数(最高优先级) |
~ + - | 按位翻转,一元加号和减号 |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位‘AND’ |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> ==!= | 等于运算符 |
%= /= //= -= += == *= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |
Python 的运算符优先级与 Java 类似,但在语法细节上存在一些差异。
2 变量和赋值
在 Python 中,使用变量之前必须先对其进行赋值。变量名的命名规则如下:
- 变量名可以包含字母、数字和下划线。
- 变量名不能以数字开头。
- Python 变量名大小写敏感,例如
foo
和Foo
是不同的变量。
例如:
收起
name = "John" # 字符串变量赋值
age = 25 # 整型变量赋值
数据类型与转换
在 Python 中,万物皆对象(object),即使是整型数据也不例外。只要是对象,就具有相应的属性(attributes)和方法(methods)。例如,整型对象有一些内置方法,如 bit_length()
用于获取整数的二进制表示的位数。
print()
函数常用于输出数据,它可以输出各种数据类型的值。
关于位运算,由于暂时未学习,这里先简单提及一些相关概念:
- 原码、反码和补码:计算机中表示整数的编码方式。
- 按位非操作~:对二进制数的每一位进行取反操作。
- 按位与操作 &:对两个二进制数的每一位进行逻辑与操作。
- 按位或操作 |:对两个二进制数的每一位进行逻辑或操作。
- 按位异或操作 ^:对两个二进制数的每一位进行异或操作(相同为 0,不同为 1)。
- 按位左移操作 <<:将二进制数向左移动指定的位数。
- 按位右移操作 >>:将二进制数向右移动指定的位数。
此外,位运算还可以用于实现快速计算和整数集合等功能。
条件语句
if 语句
num = 10
if num > 5:
print("数字大于 5")
if - else 语句
num = 3
if num > 5:
print("数字大于 5")
else:
print("数字小于等于 5")
if - elif - else 语句
num = 5
if num > 5:
print("数字大于 5")
elif num == 5:
print("数字等于 5")
else:
print("数字小于 5")
assert 关键词
num = 10
assert num > 0, "数字必须大于 0"
循环语句
while 循环
count = 0
while count < 5:
print(count)
count += 1
while - else 循环
count = 0
while count < 5:
print(count)
count += 1
else:
print("循环结束")
for 循环
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
for - else 循环
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 6:
break
else:
print("没有找到 6")
range () 函数
for i in range(5):
print(i)
enumerate () 函数
fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
print(index, fruit)
break 语句
for i in range(10):
if i == 5:
break
print(i)
continue 语句
for i in range(10):
if i % 2 == 0:
continue
print(i)
pass 语句
def func():
pass
推导式
squares = [x**2 for x in range(5)]
print(squares)
异常处理
Python 标准异常总结
Python 标准警告总结
try - except 语句
try:
num = 10 / 0
except ZeroDivisionError:
print("除数不能为零")
try - except - finally 语句
try:
num = 10 / 2
except ZeroDivisionError:
print("除数不能为零")
finally:
print("无论是否有异常,都会执行这里")
try - except - else 语句
try:
num = 10 / 2
except ZeroDivisionError:
print("除数不能为零")
else:
print("计算结果:", num)
raise 语句
if age < 0:
raise ValueError("年龄不能为负数")