• 类和正则表达


    1.以下划线开头的变量名特定:

    "单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和自类对象自己能访问到这些变量。

    "双下划线" 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。

    面向对象3要素:封装,继承和多态。

    (1). 封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。

    (2). 继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
    (3)。 多态: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

    2.设计一个三维向量类,并实现向量的加法、减法以及向量与标量的乘法和除法运算。

    class Vecter3:
    def_init_(self,x=0,y=0,z=0):
    self.X=x
    self.Y=y
    self.Z=z
    def_add_(self,n):
    r=Vecter3()
    r.X=self.X+n.X
    r.Y=self.Y+n.Y
    r.Z=self.Z+n.Z
    return r
    def_sub_(self,n):
    r=Vecter3()
    r.X=self.X-n.X
    r.Y=self.Y-n.Y
    r.Z=self.Z-n.Z
    return r
    def_mul_(self,n):
    r=Vecter3()
    r.X=self.X*n
    r.Y=self.Y*n
    r.Z=self.Z*n
    return r
    def_truediv_(self,n):
    r=Vecter3()
    r.X=self.X/n
    r.Y=self.Y/n
    r.Z=self.Z/n
    return r
    def_floordiv_(self,n):
    r=Vecter3()
    r.X=self.X//n
    r.Y=self.Y//n
    r.Z=self.Z//n
    return r
    def show(self):
    print(self.X,self.Y,self.Z))

    3.用户输入一段英文,然后输出这段英文中所有长度为3个字母的单词井且如果单词如果有连续 复了2次,只输出一个

    import re
    x = input('Please input a string:')
    pattern = re.compile(r'[a-zA-Z]{3}')
    print(pattern.findall(x))

  • 相关阅读:
    win10家庭版转专业版并激活
    关于vcruntime140D.dll丢失问题
    phpMyAdmin使用教程
    在wamp中直接进入项目
    sublime Text3的使用
    wamp的安装配置
    PHP Web开发入门流程
    PHP与MySQL的亲密接触
    flex 布局 实现电商页面商品展示floor
    html css+div+jquery实现图片轮播
  • 原文地址:https://www.cnblogs.com/1qwe/p/12951360.html
Copyright © 2020-2023  润新知