日期计算、多返回值

获取每个月的天数

import calendar

# 定义一个函数来获取指定年份和月份的天数
def days_in_month(year, month):
    return calendar.monthrange(year, month)[1]

# 要查询的年份和月份
year = 2023
month = 6

# 获取指定年份和月份的天数
days = days_in_month(year, month)

print(f"{year}{month}月有 {days} 天。")

在这个示例中,calendar.monthrange(year, month) 函数返回一个包含两个值的元组:第一个值是该月份的第一天是星期几(0 表示星期一,6 表示星期日),第二个值是该月份的总天数。我们只需提取第二个值来获取该月的天数。

您可以根据需要更改 year 和 month 的值以获取不同月份的天数。这段代码将打印出指定年份和月份的天数。

获取今天与某一天之间的年月差值

from datetime import datetime

# 获取当前日期
current_date = datetime.now()

# 指定目标日期(2022年8月1日)
target_date = datetime(2022, 8, 1)

# 计算年差值和月差值
year_difference = target_date.year - current_date.year
month_difference = target_date.month - current_date.month

# 如果月差值为负数,借位从年差值中减去
if month_difference < 0:
    year_difference -= 1
    month_difference += 12

# 打印年差值和月差值
print(f"年差值: {year_difference} 年")
print(f"月差值: {month_difference} 个月")

这段代码首先获取当前日期,然后指定目标日期为 2022 年 8 月 1 日。接下来,它计算年差值和月差值,并在月差值为负数时借位从年差值中减去。最后,它将年差值和月差值打印出来。这样,您可以得到与 2022 年 8 月之间的年差值和月差值。

多返回值

def get_name_and_age():
    name = "Alice"
    age = 30
    return name, age

# 调用函数并接收返回值
result = get_name_and_age()

# 解包返回值
name, age = result

# 打印返回的值
print(f"姓名: {name}")
print(f"年龄: {age}")

在这个示例中,get_name_and_age 函数返回了两个值,即姓名和年龄。当您调用该函数时,它返回一个包含这两个值的元组。您可以通过解包(将元组中的值分配给不同的变量)来获取返回的值。

注意,Python 中的元组可以省略括号,因此返回值可以写成 return name, age,而不需要使用括号。

如果函数需要返回多个值,您可以使用这种方式来组织和返回这些值,然后在函数调用处进行解包操作。

你可能感兴趣的:(后端自动化,python,开发语言)