Python基础学习
常见循环
1. while
while 表达式 :
循环体(语句块)
例: while i <10 :
print( i+1 )
2. for
for 变量 in 序列:
循环体(语句块)
例:for i in range( 1,10 2)
print( i )
1 3 5 7 9
字符串
列表
元祖
字典 dict() 键值对
person = dict()
person['name'] = '张三'
person['age'] = 18
1. 删除
del person['name']
2. 遍历
for i in person
print(i, person[i])
3. 清空
dict.clear()
4. 取值
dict.get(key, default = None)
5. 设置初始值
dict.setdefault(key, default = None)
6. 取键
dict.keys() #以列表形式返回字典所有的键
7. 取值
dict.values() # 以列表形式返回字典中的所有值
类
1. 类的初始化
class Person():
def _init_(self, name, age):
self.name = name
self.age = age
2. 类属性和类方法
class Person():
# 类属性
maxAge = 18
# 类方法
@classmethod
def create(cls, info_str):
# 解构赋值
name, year, gender = info_str.split('-')
age = datetime.now().year - year
# 创建并返回一个Person类实例对象
return cls(name, age, gender)
#适合只知道出生年月的一系列字符串来创建实例
p2 = Person.create('李四-1987-男‘)
3. 静态方法
使用@staticmethod修饰过的方法,也是保存在类身上的
不会收到self, cls参数,收到的都是自定义参数
通常用于定义: 与类相关的工具方法
要通过类调用
class Person():
@staticmethod
def mask_idCard(idcard):
return idcard[:6] + '*******" + idcard[-4:]
idcard = Person.mask_idcard('3970789869869869867896')
print(idcard) 397078*********7896
4. 继承
class Student(Person):
def __init__(self, name, age, gander, msg, info):
# 继承父类的属性
super().__init__(name, age, gander)
#子类独有的属性
self.msg = msg
self.info = info
s1 = Student("大王", '20', 'nan', 'god damn!', 'this is info')
print(s1.info)
5. 重写
class Person():
def _init_(self):
def run(self, msg):
print('我TM来啦,父类跑男' + msg)
class Student(Person):
def _init_(self):
# 重写父类方法
def run(self, msg):
print('你太baby了,直接重写我父类的方法哦' + msg)
# 调用父类方法
super().run(msg)
常用的两个方法
# isinstance(instance, class) 判断某个对象是否为指定类或其子类实例
# issubclass(class1, class2) 判断某个类是否是另一个类的子类
print(isinstance(p1, Person)) # p1是否是Person的实例
print(isinstance(s1, Student)) #s1是否是Student的实例
print(issubclass(Student, Person)) # student是否是Person的子类

浙公网安备 33010602011771号