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.集合
元素是无序且不能重复的
Python基础语法--课程笔记的更多相关文章
- Python基础语法复习笔记(一):字符串
python基础复习笔记 个人主页:JoJo的数据分析历险记 个人介绍:小编大四统计在读,目前保研到统计学top3高校继续攻读统计研究生 如果文章对你有帮助,欢迎关注.点赞.收藏.订阅专栏 本专栏主要 ...
- python基础语法小笔记
这几天看着python,然后就记下一些自己觉得需要注意以下的基础语法吧! 如下: for i in range(0,100)表示从0到99,不包括后边界 单引号(')和双引号("" ...
- 干货|Python基础入门 课程笔记(三)
目录 列表 元组 字典 三元表达式 一.列表 前面学习的字符串可以用来存储一串信息,那么想一想,如果现在有很多人,总不能每个人都起一个变量名把?那岂不得疯~ 咱们可以使用列表. (1)列表得格式和输出 ...
- python基础语法学习笔记(二):表达式与运算符
1.表达式 由一个或者几个数字或者变量和运算符组合成的一行代码 通常会返回一个结果 2.运算符 由一个以上的值经过变化得到新值的过程就叫运算 用于运算的符号叫运算符 运算符分类: 算数运算符 比较或者 ...
- Python 基础语法学习笔记
以下运行结果均通过Python3.5版本实测! 1.列表转换为字典 a = ['a', 'b'] b = [1, 2] c = ['c','d'] print (dict([a,b,c])) 输出结果 ...
- 尚学python课程---13、python基础语法
尚学python课程---13.python基础语法 一.总结 一句话总结: legend2系统使我能够快速掌握一门语法,特别有用 pass 语句:空语句:是为了保持程序结构的完整性 :作用:比如: ...
- Python基础知识总结笔记(四)函数
Python基础知识总结笔记(四)函数python中的函数函数中的参数变量作用域偏函数PFA递归函数高阶函数BIFs中的高阶函数匿名函数lambda闭包Closure装饰器Decorator函数式编程 ...
- python基础语法、数据结构、字符编码、文件处理 练习题
考试范围 '''1.python入门:编程语言相关概念2.python基础语法:变量.运算符.流程控制3.数据结构:数字.字符串.列表.元组.字典.集合4.字符编码5.文件处理''' 考试内容 1.简 ...
- python基础语法及知识点总结
本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...
- python之最强王者(2)——python基础语法
背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...
随机推荐
- web自动化03-xpath定位
目标: Xpath方法 1.定位一组元素的方法 element = driver.find_elements_by_*("*") * 可以是name,tag_ ...
- .NET 创建无边框的跨平台应用
.NET 创建无边框的跨平台应用 在创建了Photino应用程序以后我们发现它自带了一个标题栏,并且非常丑,我们现在要做的就是去掉这个很丑的自带标题栏,并且自定义一个更好看的,下面我们将用Masa B ...
- Swift4 入门到精通(第二章基本数据类型与量值)
第二章 量值和基本数据类型 Swift 支持的基本数据类型, 整型,浮点型,布尔型,元组,可选类型. 学习的目标: 常量与变量的意义.声明.命名规范.类型 数据进制与计算机存储原理 整型数据.浮点型数 ...
- C# 实现 Linux 视频聊天、远程桌面(源码,支持信创国产化环境,银河麒麟,统信UOS)
园子里的有朋友在下载并了解了<C# 实现 Linux 视频会议(源码,支持信创环境,银河麒麟,统信UOS)>中提供的源码后,留言给我说,这个视频会议有点复杂了,代码比较多,看得有些费劲.问 ...
- Linux系统运维之zabbix配置tomcat监控
一.介绍 半年前安装的zabbix监控,当时配合异地的测试人员给A项目做压力测试,主要监控项目部署的几台服务器的内存.CPU信息,以及后来网络I/O等,也没考虑JVM:最近闲下来,想完善下监控,故留此 ...
- Unity 制作KinematicCharacterController
本篇博客为游戏开发记录,博主只是想自己做个移动组件给自己做游戏用,此间产生的一些经验也做一个分享. 简介 为了在3D世界中自由的控制我们的角色,引擎一般会提供一些基础的移动组件,上层用户做提供一些每帧 ...
- 什么是 CSR、SSR、SSG、ISR - 渲染模式详解
本文以 React.Vue 为例,介绍下主流的渲染模式以及在主流框架中如何实现上述的渲染模式. 前置知识介绍 看渲染模式之前我们先看下几个主流框架所提供的相关能力,了解的可跳到下个章节. 挂载组件到 ...
- GGTalk 开源即时通讯系统源码剖析之:数据库设计
自从<开源即时通讯GGTalk 8.0发布,增加Linux客户端,支持在统信UOS.银河麒麟上运行!>一文在博客园发布后,有园友联系我QQ,说能不能整理个更系统更详细地介绍GGTalk源码 ...
- 数据分析之jupyter notebook工具
一.jupyter notebook介绍 1.简介 Jupyter Notebook是基于网页的用于交互计算的应用程序.其可被应用于全过程计算:开发.文档编写.运行代码和展示结果.--Jupyter ...
- 2023ccpc大学生程序设计竞赛-zzh
比赛开始没有开到签到题,看了一会别的题才开始跟榜.A题我写的,不过没有考虑到S长度为1的情况,wa了一次.然后lhy和zx把F题做了出来.接着他俩去看H,我去看B.他俩把H过了,B我想出了一个n*根n ...