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. 这问题巧了,SpringMVC 不同参数处理机制引发的思考

    这个问题非常有趣,不是SpringMVC 的问题,是实际开发中混合使用了两种请求方式暴露出来的. 问题场景 功能模块中,提供两个 Http 服务.一个是列表查询(application/json 请求 ...

  2. decode php解密代码,方便好用,请收藏

    <?php //已经加密的文件内容 $a = "eval(gzinflate(base64_decode('tVRNb+IwEL3vr/AhwomU5WOPVHSF2lSg7QJK0j ...

  3. python学习--解析网页

    # -*- coding: utf-8 -*-"""Created on Thu Oct 17 14:04:21 2019 @author: DELL"&quo ...

  4. 大数据面试题集锦-Hadoop面试题(四)-YARN

    你准备好面试了吗?这里有一些面试中可能会问到的问题以及相对应的答案.如果你需要更多的面试经验和面试题,关注一下"张飞的猪大数据分享"吧,公众号会不定时的分享相关的知识和资料. 目录 ...

  5. 压制GIF做的一点点小尝试 以及ezgif的基本功能使用

    事情的起因 首先群友给我整了个loli莉音的视频 很可爱 但是用qq接收的视频没法一直在那边kawaii 图片本身很小其实 但是转gif就很大 转出来的gif的大小就大的唏嘘 寻找问题 这就是mp4的 ...

  6. linux内核编译体验篇(一)

    文章目录 一. 准备环境 二. 获取内核源码 三. 交叉编译工具链的配置 1. 博友们常用安装方法链接 2. 公司常用的交叉工具链使用方法 四. 内核解压以及如何打补丁 五. 内核基本配置 1. 编译 ...

  7. Django-4.2博客开发教程:需求分析并确定数据表(四)

    前三步已经完成了一个初步流程,从创建项目>应用>数据迁移>访问首页.以下是我整理的基本流程,接下来一步一步完成整个项目. 1.我们的需求: 博客的功能主要分为:网站首页.文章分类.文 ...

  8. 行行AI人才直播第11期:墨尔本大学数据科学高级讲师-宫明明《机器学习:从统计到因果,人工智能的发展之路》

    行行AI人才是博客园和顺顺智慧共同运营的AI行业人才全生命周期服务平台. 马克斯·普朗克智能系统中心主任曾在国际数学家大会进行了题为 From Statistical to Causal Learni ...

  9. 技术速览|Meta Llama 2 下一代开源大型语言模型

    AI 使用大型语言模型(LLM)来理解和生成自然语言.LLM 可以从大量文本中学习并创建有关各种主题的文本,并可以完成比如编写代码.生成歌词.总结文章等任务.但有些 LLM 相关课程成本高昂且封闭,而 ...

  10. go install 和 go get的区别

    go install 和 go get 都是 Go 语言中的命令行工具,用于处理依赖关系和安装包.它们的主要区别在于功能和使用场景. go install: 功能:go install 命令用于编译并 ...