Attractive and Practical
运行系统:macOS Sonoma 14.6.1
Python编译器:PyCharm 2024.1.4 (Community Edition)
Python版本:3.12
往期链接:
1-5 | 6-10 | 11-20 |
---|
021 None
None 是 Python 中的一个特殊常量,表示“无值”或“空值”。它是一个单独的数据类型,称为 NoneType。以下是关于 None 的特性:
- 表示空值:None 通常用于表示一个变量没有值或未被初始化。
- 布尔值:在布尔上下文中,None 被视为 False。
- 单例:在 Python 中,None 是一个唯一的对象,所有对 None 的引用都指向相同的对象。
1 基本用法
# 初始化一个变量为 None
value = None
# 检查变量是否为 None,用is
if value is None:
print("变量没有值")
# 输出 变量没有值
# 函数返回 None
def my_function1():
return None
result1 = my_function1()
print(result1) # 输出: None
# 函数没有return
def my_function2(a, b):
c = a+b
print(c)
result2 = my_function2(2,3)
# 输出 5
print(result2) # 输出: None
2 默认参数和可选参数
在函数定义中,None 常用作默认参数,允许用户在调用时选择性地传递参数。这在处理可选参数时特别有用。
def add_item(item, collection=None):
if collection is None:
collection = []
collection.append(item)
return collection
# 调用示例
print(add_item(1)) # 输出: [1]
print(add_item(2, [1])) # 输出: [1, 2]
022 True
True 是 Python 中的一个布尔值,代表逻辑真。它是一个内置常量,用于条件判断和控制流。以下是关于 True 的特性:
- 布尔类型:True 属于 bool 类型,是 True 和 False 的两个可能值。
- 布尔上下文:在条件语句中,True 被视为真,通常用于控制程序的流向。
- 布尔运算
a = True
b = False
print(a and b) # 输出: False
print(a or b) # 输出: True
print(not a) # 输出: False
- 函数返回值
def is_even(num):
return num % 2 == 0
print(is_even(4)) # 输出: True
print(is_even(5)) # 输出: False
- 作为循环的条件
在 while 循环中,可以使用 True 来创建无限循环,通常与 break 语句结合使用。
while True:
user_input = input("输入 'exit' 退出: ")
if user_input == 'exit':
break
print("你输入了:", user_input)
# 输出
# 输入 'exit' 退出: no
# 你输入了: no
# 输入 'exit' 退出: exi
# 你输入了: exi
# 输入 'exit' 退出: exit #程序结束
023 and
and 是 Python 中的一个逻辑运算符,用于连接两个布尔表达式。它的主要作用是判断多个条件是否同时为真。在控制流、条件判断和列表筛选中,它扮演着重要的角色。以下是 and 运算符的特性:
- 短路求值:如果第一个条件为 False,Python 不会检查第二个条件,因为整个表达式的结果已经确定为 False。这称为短路求值。
- 返回值:and 表达式的返回值是第一个为 False 的条件,或者如果所有条件都为 True,则返回最后一个条件的值。
- 短路求值
def func():
print("函数被调用")
return True
# 由于 a 是 False,func() 不会被调用
a = False
result &#