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的子类
posted @ 2026-02-04 13:20  幻影之舞  阅读(3)  评论(0)    收藏  举报