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. web自动化03-xpath定位

      目标: Xpath方法   1.定位一组元素的方法   element = driver.find_elements_by_*("*")      * 可以是name,tag_ ...

  2. .NET 创建无边框的跨平台应用

    .NET 创建无边框的跨平台应用 在创建了Photino应用程序以后我们发现它自带了一个标题栏,并且非常丑,我们现在要做的就是去掉这个很丑的自带标题栏,并且自定义一个更好看的,下面我们将用Masa B ...

  3. Swift4 入门到精通(第二章基本数据类型与量值)

    第二章 量值和基本数据类型 Swift 支持的基本数据类型, 整型,浮点型,布尔型,元组,可选类型. 学习的目标: 常量与变量的意义.声明.命名规范.类型 数据进制与计算机存储原理 整型数据.浮点型数 ...

  4. C# 实现 Linux 视频聊天、远程桌面(源码,支持信创国产化环境,银河麒麟,统信UOS)

    园子里的有朋友在下载并了解了<C# 实现 Linux 视频会议(源码,支持信创环境,银河麒麟,统信UOS)>中提供的源码后,留言给我说,这个视频会议有点复杂了,代码比较多,看得有些费劲.问 ...

  5. Linux系统运维之zabbix配置tomcat监控

    一.介绍 半年前安装的zabbix监控,当时配合异地的测试人员给A项目做压力测试,主要监控项目部署的几台服务器的内存.CPU信息,以及后来网络I/O等,也没考虑JVM:最近闲下来,想完善下监控,故留此 ...

  6. Unity 制作KinematicCharacterController

    本篇博客为游戏开发记录,博主只是想自己做个移动组件给自己做游戏用,此间产生的一些经验也做一个分享. 简介 为了在3D世界中自由的控制我们的角色,引擎一般会提供一些基础的移动组件,上层用户做提供一些每帧 ...

  7. 什么是 CSR、SSR、SSG、ISR - 渲染模式详解

    本文以 React.Vue 为例,介绍下主流的渲染模式以及在主流框架中如何实现上述的渲染模式. 前置知识介绍 看渲染模式之前我们先看下几个主流框架所提供的相关能力,了解的可跳到下个章节. 挂载组件到 ...

  8. GGTalk 开源即时通讯系统源码剖析之:数据库设计

    自从<开源即时通讯GGTalk 8.0发布,增加Linux客户端,支持在统信UOS.银河麒麟上运行!>一文在博客园发布后,有园友联系我QQ,说能不能整理个更系统更详细地介绍GGTalk源码 ...

  9. 数据分析之jupyter notebook工具

    一.jupyter notebook介绍 1.简介 Jupyter Notebook是基于网页的用于交互计算的应用程序.其可被应用于全过程计算:开发.文档编写.运行代码和展示结果.--Jupyter ...

  10. 2023ccpc大学生程序设计竞赛-zzh

    比赛开始没有开到签到题,看了一会别的题才开始跟榜.A题我写的,不过没有考虑到S长度为1的情况,wa了一次.然后lhy和zx把F题做了出来.接着他俩去看H,我去看B.他俩把H过了,B我想出了一个n*根n ...