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

元素是无序且不能重复的

Python基础语法--课程笔记的更多相关文章

  1. Python基础语法复习笔记(一):字符串

    python基础复习笔记 个人主页:JoJo的数据分析历险记 个人介绍:小编大四统计在读,目前保研到统计学top3高校继续攻读统计研究生 如果文章对你有帮助,欢迎关注.点赞.收藏.订阅专栏 本专栏主要 ...

  2. python基础语法小笔记

    这几天看着python,然后就记下一些自己觉得需要注意以下的基础语法吧! 如下: for i in range(0,100)表示从0到99,不包括后边界 单引号(')和双引号("" ...

  3. 干货|Python基础入门 课程笔记(三)

    目录 列表 元组 字典 三元表达式 一.列表 前面学习的字符串可以用来存储一串信息,那么想一想,如果现在有很多人,总不能每个人都起一个变量名把?那岂不得疯~ 咱们可以使用列表. (1)列表得格式和输出 ...

  4. python基础语法学习笔记(二):表达式与运算符

    1.表达式 由一个或者几个数字或者变量和运算符组合成的一行代码 通常会返回一个结果 2.运算符 由一个以上的值经过变化得到新值的过程就叫运算 用于运算的符号叫运算符 运算符分类: 算数运算符 比较或者 ...

  5. Python 基础语法学习笔记

    以下运行结果均通过Python3.5版本实测! 1.列表转换为字典 a = ['a', 'b'] b = [1, 2] c = ['c','d'] print (dict([a,b,c])) 输出结果 ...

  6. 尚学python课程---13、python基础语法

    尚学python课程---13.python基础语法 一.总结 一句话总结: legend2系统使我能够快速掌握一门语法,特别有用 pass 语句:空语句:是为了保持程序结构的完整性  :作用:比如: ...

  7. Python基础知识总结笔记(四)函数

    Python基础知识总结笔记(四)函数python中的函数函数中的参数变量作用域偏函数PFA递归函数高阶函数BIFs中的高阶函数匿名函数lambda闭包Closure装饰器Decorator函数式编程 ...

  8. python基础语法、数据结构、字符编码、文件处理 练习题

    考试范围 '''1.python入门:编程语言相关概念2.python基础语法:变量.运算符.流程控制3.数据结构:数字.字符串.列表.元组.字典.集合4.字符编码5.文件处理''' 考试内容 1.简 ...

  9. python基础语法及知识点总结

    本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...

  10. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

随机推荐

  1. Three.js 进阶之旅:滚动控制模型动画和相机动画 🦢

    声明:本文涉及图文和模型素材仅用于个人学习.研究和欣赏,请勿二次修改.非法传播.转载.出版.商用.及进行其他获利行为. 摘要 专栏上篇文章<Three.js 进阶之旅:页面*滑滚动-王国之泪&g ...

  2. ThreadLocal 的应用及原理

    1. 是什么 JDK 对 ThreadLocal 类的描述为: 此类提供线程局部变量.这些变量与普通变量的不同之处在于,每个访问一个变量的线程(通过其get或set方法)都有自己的.独立初始化的变量副 ...

  3. WPF 自定义控件 二次渲染 问题记录

    问题 将多个自定义控件加载到到一个页面的Grid上显示.然后突然将一个控件从Grid里面清除,控件依然在后台处理数据. 过段时间再加入Grid.然后一些已经改变的页面属性就消失了. 原因 经过查找是一 ...

  4. Java(break、continue、label)

    1.break break在任何循环语句的主体部分,均可用break控制循环的流程.break用于强行退出循环,不执行循环中剩余的语句.(break语句也在switch语句中使用) 例如:循环输出10 ...

  5. undefined reference to错误的解决方法

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/cserchen/article/deta ...

  6. @SuppressWarnings注解的使用

    Java编译器在编译代码时,会产生一些安全警告信息.如果被@SuppressWarnings注解标记的元素,就可以告诉编译器抑制指定的警告. 先看看@SuppressWarnings注解在Java S ...

  7. Java Websocket 01: 原生模式 Websocket 基础通信

    目录 Java Websocket 01: 原生模式 Websocket 基础通信 Java Websocket 02: 原生模式通过 Websocket 传输文件 Websocket 原生模式 原生 ...

  8. Burp+Xray的联动使用

    Burp+Xray的联动使用 步骤如下, 1)首先,我们启动Xray的url监听功能,我们设置监听地址为127.0.0.1,端口为7777.监听的报告输出到xray文件夹根目录下的proxy_test ...

  9. 归并排序Java版(图文并茂思路分析)

    归并排序 工作原理: 工作原理是将一个大问题分解成小问题,再将小问题分解成更小的.(乍一看就觉得是像一个递归)就像下图这样.然后不断的将其一份为二,分解成更小的排序. 我们设一个函数叫MergeSor ...

  10. ArcMap镶嵌数据集的创建、数据导入与数据范围修改方法

      本文介绍基于ArcMap软件,建立镶嵌数据集(Mosaic Datasets).导入栅格图像数据,并调整像元数值范围的方法.   镶嵌数据集(Mosaic Datasets)是一种用以管理.显示. ...