PS:之前的训练营没有坚持下去,今天开始重开~
一、了解变量和输出
二、格式化字符串
三、变量的基础运算
PS:一些基础(原来的链接放在上面)
---------------------------------------------------------------------------------------------------------------------------------
下面是补充知识点
lambda表达式
# 对列表中的元组按第二个元素进行排序
students = [('Alice', 20), ('Bob', 18), ('Charlie', 22)]
sorted_students = sorted(students, key=lambda x: x[1])
print(sorted_students) # 输出: [('Bob', 18), ('Alice', 20), ('Charlie', 22)]
# 将列表中的每个元素平方
numbers = [1, 2, 3, 4]
squared = list(map(lambda x: x**2, numbers))
print(squared) # 输出: [1, 4, 9, 16]
# 过滤出列表中的偶数
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers) # 输出: [2, 4]
方法类型与访问控制
1.实例方法
class MyClass:
def __init__(self):
self.__private_attr = 100
def __private_method(self):
return self.__private_attr
def public_method(self):
return self.__private_method() # 类内可访问私有方法
obj = MyClass()
print(obj.public_method()) # 输出:100
2.类方法
class MyClass:
__private_class_attr = "类私有属性"
@classmethod
def public_class_method(cls):
return cls.__private_class_attr # 类内可访问私有类属性
print(MyClass.public_class_method()) # 输出:类私有属性
3.静态方法
class MyClass:
__private_class_attr = "类私有属性"
@staticmethod
def static_method():
return MyClass.__private_class_attr # 通过类名访问
print(MyClass.static_method()) # 输出:类私有属性