Python基础语法--课程笔记

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.集合

元素是无序且不能重复的

 

posted @ 2023-07-05 11:37  smiling&weeping  阅读(19)  评论(0)    收藏  举报