Smiling & Weeping
----我的心是旷野的鸟,在你的眼睛里找到了它的天空
定义和使用类:
1.声明类:
class类名: 成员变量,成员函数
2.定义类的对象:
对象名 = 类名()
3.成员变量: 公有变量 私有变量__xxx
4.构造函数: def __init__(self , 其他参数): 语句块
5.析构函数: def __del__(self):
现在我们看例题:
声明一个公民类,包括身份证号、姓名、年龄,声明学生类、教师类继承于公民类,学生类有学号、班级和成绩,教师类有工类、系别、薪水
1 class C: 2 def __init__(self , id , name , age): 3 self.id = id 4 self.name = name 5 self.age = age 6 def __del__(self): 7 print('Bye') 8 9 class S(C): 10 def __init__(self , id , name , age , stdno , grade , score): 11 super(S , self).__init__(id , name , age) 12 self.stdno = stdno 13 self.grade = grade 14 self.score = score 15 16 class T(C): 17 def __init__(self, id, name, age , Thno , dept , sal): 18 super(T , self).__init__(id, name, age) 19 self.Thno = Thno 20 self.dept = dept 21 self.sal = sal 22 23 if __name__ == '__main__': 24 c = C('01' , '寄奴' , 31) 25 print(c.id , c.name , c.age) 26 del c 27 ss = S('02' , '去病' , 23 , '2022211009' , 1 , 95) 28 print(ss.id , ss.name , ss.age , ss.stdno , ss.grade , ss.score) 29 del ss 30 t = T('01' , '韩信' , 35 , '2022211009' , 'computer' , 90000) 31 print(t.id , t.name , t.age , t.Thno , t.dept , t.sal) 32 del t
复杂的数据操作
序列的定义:若干有共同特征的数据元素的集合,元素容器
序列的分类:列表list,元组tuple,字符串string,Unicode字符串,buffer对象和range对象
1.字符串
数字与字符串相互转化--str(),int(),float()
特有操作:
子串查找与替换函数--str.find(sub , start , end)(后两个可省略,若找不到返回-1,找到返回位置),str.rfind(sub),str.replace(old , new)
查找子串的位置 --str.index(sub)
统计元素出现的次数--str.count(sub)
2.列表
操作函数 添加--append() , extend() , insert()
删除元素--pop() , remove() , del命令
元素位置查找--index()
统计元素出现的次数--count()
列表排序--sort(key=None,reverse=None),reverse()
清空列表元素--clear
3.元组
创建:
t = (1 , 2 ,3)
t = ('a' , 'b' , [1,2])
s = 'city'
t = tuple(s)
操作:元组是不可变的,可以看作元素固定不变的列表。
4.字典
定义:以{key:value}形式组织数据
基本操作:
1.创建变量D={}或dict #空字典对象
2.元素修改 D[key] = value
3.元素添加 D[newkey] = newvalue
4.元素删除 del D[key], D.clear()
5.测试元素在字典中 key in D
6.元素个数 len(D)
7.判断两个字典是否相同 D1 == D2
操作函数:
1.用keys(),values(),items()获得视图
2.用get()获取字典的值
3.创建字典fromkeys()
4.用pop()删除字典的值
5.集合
元素是无序且不能重复的
标签:__,name,Python,self,语法,--,age,id From: https://www.cnblogs.com/smiling-weeping-zhr/p/17519839.html