1.总结
Python核心风格:避免用下划线作为变量名的开始。
因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是“私有的”,在模块或类外不可以使用。当变量是私有的时候,用_xxx 来表示变量是很好的习惯。因为变量名__xxx__对Python 来说有特殊含义,对于普通的变量应当避免这种命名风格。
"单下划线"
"单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和自类对象自己能访问到这些变量。
例子:以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入。
"双下划线"
"双下划线" 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。
例子:以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如 __init__()代表类的构造函数。
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个字母的单词,并且如果单词有连续重复了两次,只输出一个
import re x=input(‘Please input a string:‘) pattern=re.compile(r‘\b[a-zA-Z]{3}\b‘) print(pattern.findall(x))
原文地址:https://www.cnblogs.com/wjaihui/p/10710037.html
时间: 2024-10-02 04:22:02