from functools import lru_cache
from pandas import Timestamp
from time import sleep
# 测试lru_cache 对 class
@lru_cache
class MyClass():
def __init__(self, key1=None):
sleep(.1)
def foo(self, key2=None):
return Timestamp.now().microsecond
print(
MyClass().foo(),
MyClass().foo(),
MyClass(1).foo(1),
MyClass(1).foo(1),
MyClass(1).foo(2),
MyClass(2).foo(1)
) # lru_cache 对key1 key2都识别
res = {"abc"}
# print(type(res)) # set
# print(type({}) != type(res)) # dict != set
# print(res.values()) # AttributeError
try:
input = "string"
input = ["string"]
input["key"]
1/0
# "string"["key"] # SyntaxWarning
except (KeyError, TypeError, ZeroDivisionError) as e:
print(e)
# https://geek-docs.com/python/python-ask-answer/17_python_catch_multiple_exceptions_in_one_line_except_block.html#:~:text=%E9%80%9A%E5%B8%B8%EF%BC%8C%E6%88%91%E4%BB%AC%E4%BD%BF%E7%94%A8try-except%E5%9D%97%E6%9D%A5%E6%8D%95%E8%8E%B7%E5%92%8C%E5%A4%84%E7%90%86%E5%BC%82%E5%B8%B8%E3%80%82%20%E5%9C%A8Python%E4%B8%AD%EF%BC%8C%E6%88%91%E4%BB%AC%E5%8F%AF%E4%BB%A5%E5%9C%A8except%E5%9D%97%E4%B8%AD%E6%8D%95%E8%8E%B7%E5%A4%9A%E4%B8%AA%E5%BC%82%E5%B8%B8%EF%BC%8C%E8%BF%99%E6%A0%B7%E5%8F%AF%E4%BB%A5%E6%9B%B4%E6%9C%89%E6%95%88%E5%9C%B0%E5%A4%84%E7%90%86%E5%A4%9A%E4%B8%AA%E6%BD%9C%E5%9C%A8%E7%9A%84%E9%94%99%E8%AF%AF%E3%80%82%20%E9%98%85%E8%AF%BB%E6%9B%B4%E5%A4%9A%EF%BC%9A,Python%20%E6%95%99%E7%A8%8B%20%E6%8D%95%E8%8E%B7%E5%A4%9A%E4%B8%AA%E5%BC%82%E5%B8%B8%E7%9A%84%E8%AF%AD%E6%B3%95%20%E5%9C%A8Python%E4%B8%AD%EF%BC%8C%E6%88%91%E4%BB%AC%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E9%80%97%E5%8F%B7%E5%B0%86%E5%A4%9A%E4%B8%AA%E5%BC%82%E5%B8%B8%E7%B1%BB%E5%9E%8B%E6%94%BE%E5%9C%A8%E4%B8%80%E4%B8%AAexcept%E5%9D%97%E4%B8%AD%EF%BC%8C%E4%BB%A5%E6%8D%95%E8%8E%B7%E5%A4%9A%E4%B8%AA%E5%BC%82%E5%B8%B8%E3%80%82
from traceback import format_exc
def catch_error(e=None):
result = format_exc().splitlines()[-1]
return result
try:
# result = "string"["key"] # SyntaxWarning
input = "string"
result = input["key"]
except:
result = catch_error() + " string " + catch_error()
print(result)
测试时lru_cache会捣乱 需要注释掉
lru_cache:
list 报错
测试时 重复过去数据
lis = ["12345-1", "12345-1", "12345-2"]
res = list(set(lis))
print(res, type(res))
datetime
模块中的 datetime
类提供了日期和时间的结合。以下是 datetime
类的属性:
- year: 表示年份。
- month: 表示月份。
- day: 表示日期。
- hour: 表示小时。
- minute: 表示分钟。
- second: 表示秒数。
- microsecond: 表示微秒。
- tzinfo: 可选的时区信息属性,用于表示感知型对象的时区信息。
感知型对象和简单型对象之间的区别在于是否包含时区信息。感知型对象可以相对于其他感知型对象精确定位自身时间点,而简单型对象没有足够的信息来无歧义地定位自身时间点。如果需要感知型对象,可以使用 tzinfo
属性来设置时区信息,例如使用 timezone
类表示具有相对于 UTC 的固定时差的简单时区¹1 ²2.
请注意,这里的描述是基于 Python 3.12.3 版本的 datetime
模块。如果您使用的是其他版本,属性可能会有所不同。¹1 ²2 ³3
import pandas
print(type(pandas.Timestamp.now().second)) # int
pandas.Timestamp
是 Pandas 中处理时间的基础类之一,它在大多数情况下用于表示时间戳。让我们来探讨一下 pandas.Timestamp
的相关属性和用法:
- 秒数属性:
pandas.Timestamp
对象中的秒数可以通过.second
属性获取。这返回一个整数,表示给定时间戳的秒值。
示例:
import pandas as pd
# 创建一个 Timestamp 对象
timestamp = pd.Timestamp('2022-04-15 14:30:45')
# 获取秒数
seconds = timestamp.second
print(f"秒数: {seconds}")
输出:
秒数: 45
- 其他常用属性:
day
: 返回日期中的日。day_of_week
: 返回星期几(0 表示星期一,6 表示星期日)。day_of_year
: 返回一年中的第几天。hour
: 返回小时。is_leap_year
: 检查是否为闰年。is_month_end
: 检查日期是否为月末。is_month_start
: 检查日期是否为月初。
示例:
# 创建一个 Timestamp 对象
timestamp = pd.Timestamp('2022-04-15 14:30:45')
# 获取小时
hour = timestamp.hour
print(f"小时: {hour}")
# 检查是否为闰年
is_leap = timestamp.is_leap_year
print(f"是否为闰年: {is_leap}")
输出:
小时: 14
是否为闰年: False
总之,pandas.Timestamp
提供了丰富的属性和方法,方便我们处理时间数据。¹5 ²6
源: 与必应的对话, 2024/4/25
(1) pandas.Timestamp — pandas 2.2.2 documentation. https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Timestamp.html.
(2) Python Pandas Timestamp.second|极客教程. https://geek-docs.com/pandas/pandas-tutorials/python-pandas-timestamp-second.html.
(3) 一文带你搞懂pandas中的时间处理(详细) - 知乎专栏. https://zhuanlan.zhihu.com/p/399872495.
(4) 时间序列与日期用法 | Pandas. https://pypandas.cn/docs/user_guide/timeseries.html.
(5) Pandas-时间(一)-数据类型:Timestamp(“时间戳”类型)【创建:①pd.Timestamp()->Timestamp;②pd .... https://blog.csdn.net/u013250861/article/details/124068389.
(6) 一文带你搞懂pandas中的时间处理 - 腾讯云开发者社区-腾讯云. https://cloud.tencent.com/developer/news/597264.
(7) Python Pandas Timestamp.second用法及代码示例 - 纯净天空. https://vimsky.com/examples/usage/python-pandas-timestamp-second.html.
(8) 54 pandas 时间序列- pd.Timestamp时间戳的属性方法(详细)(tcy)-CSDN博客. https://blog.csdn.net/tcy23456/article/details/86515878.
https://tieba.baidu.com/p/31828167
月球上没有空气。月球的科学探测结果明确告诉人类,月球上的大气极为稀薄,约为地球上的一万亿分之一,这等于说,月球表面实际上没有空气¹1 ²2。
事实上,并非单是月球没有大气层。在太阳系60多个卫星中,除了土星的第六个卫星(“土星-6”)和海王星的第一个卫星(“海卫-1”)有大气层外,其他卫星也没有大气。现代太阳系及其星体演化理论清楚地告诉人类,月球在过去的某个阶段必然存在比现在浓密得多的大气层。
月球没有空气的原因:
- 月球由于质量过小,其表面引力和气体逃逸速度太小,因此,原始大气层中的气体分子如氢、氦、氨、水蒸气等的运动速度很容易达到逃逸速度而逃离月球,即使后来由火山作用而喷发出质量较大的气体分子,如二氧化碳分子的运动速度也可达到月球上气体的逃逸速度而逃离月球¹1 ³5。
虽然月球没有大气,但在故事中,光能使者中的月球却因为某种原因开始有氧气和水出现,成为了适宜人类居住的星球。在这个故事中,地球人首次独自来到月球旅行,却遇上了在月球上罕见的生物——兔人⁴4 ⁵6。
源: 与必应的对话, 2024/4/25
(1) 月球上有空气吗?_百度知道. https://zhidao.baidu.com/question/424185809268948852.html.
(2) 月球表面没有大气的原因是什么? - 知乎. https://www.zhihu.com/question/646943298.
(3) 为何地球有空气,月球是真空的? - 知乎. https://www.zhihu.com/question/313150777.
(4) 光能使者 - 萌娘百科 万物皆可萌的百科全书. https://zh.moegirl.org.cn/光能使者.
(5) 光能使者里三个魔动王的招式和部分咒语? - 百度知道. https://zhidao.baidu.com/question/622457103940923812.html.
(6) 月球大气层_百度百科. https://baike.baidu.com/item/月球大气层/928302.