1. 将一个字符串中的前两个’_’替换为’:’
s = "a_b_c_d_e"
s_replaced = s.replace("_", ":", 2)
print(s_replaced)
2. argparse命令行参数中的-会自动转换为_
3. python的@staticmethod经常用在什么情况下?
- staticmethod用于修饰类中的方法,使其可以在不创建类实例的情况下调用方法
- 函数逻辑与类有关联但不需要类或实例的任何信息:当你需要定义一些功能,这些功能虽然跟类相关,但执行时它们不需要类的任何信息(即不需要访问任何类变量或实例变量)。
- 组织工具函数:如果有一些与类操作相关的工具函数,你可能希望将它们组织在一个类里面,以保持代码的组织和清晰。
- 替代命名空间:当你想要使用类作为一个命名空间来避免函数名冲突时,可以定义静态方法。这样,你可以将相关的函数放在一个类下面,但这些函数并不需要访问类或实例的状态。
- 继承管理:在子类中,你可能想要重用某个静态方法而不是实例方法。因为静态方法不与特定的实例或类状态关联,它们更容易在继承中被复用。
class MathUtils:
@staticmethod
def add(x, y):
return x + y
result = MathUtils.add(5, 7)
print(result)
4. python的**运算符
5. python自带的globals函数