Python精选200Tips:21-30

运行系统: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 被视为真,通常用于控制程序的流向。
  1. 布尔运算
a = True
b = False

print(a and b)  # 输出: False
print(a or b)   # 输出: True
print(not a)    # 输出: False
  1. 函数返回值
def is_even(num):
    return num % 2 == 0

print(is_even(4))  # 输出: True
print(is_even(5))  # 输出: False
  1. 作为循环的条件

在 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,则返回最后一个条件的值。
  1. 短路求值
def func():
    print("函数被调用")
    return True

# 由于 a 是 False,func() 不会被调用
a = False
result &#
  • 15
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AnFany

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值