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 ...
随机推荐
- TypeError: Cannot read property 'getAttribute' of undefined
今天使用echarts + vue 做 图标,运行时提示vue.runtime.esm.js?2b0e:619 [Vue warn]: Error in mounted hook: "Typ ...
- drf——权限、认证源码分析、过滤、排序、分页
权限.认证源码(了解) 权限源码 # 继承了APIView才有的--->执行流程--->dispatch中的三大认证 self.initial(request, *args, **kwar ...
- 电赛控制类PID算法实现
一.什么是PID 学过自动控制原理的对PID并不陌生,PID控制是对偏差信号e(t)进行比例.积分和微分运算变换后形成的一种控制规律.PID 算法的一般形式: PID控制系统原理框图 二.PID离散化 ...
- 深入分析:Lasso问题和原子范数问题研究
写在前面 本文将主要围绕Lasso问题和原子范数等经典问题进行对偶问题的推导.分析,由于笔者的数理基础浅薄,下面的证明过程若存在错误,欢迎评论指正. LASSO问题 推导 问题定义:\(\unde ...
- Python modbus_tk 库源码分析
modbus_tk 源代码分析 前言 modbus_tcp 协议是工业项目中常见的一种基于 TCP/IP 协议的设备数据交互协议. 作为 TCP/IP 协议的上层协议,modbus_tcp 协议涉及到 ...
- 【了解LLM】——LoRA
本文地址:https://www.cnblogs.com/wanger-sjtu/p/17470327.html 论文链接:link code: github 什么是LoRA LoRA,英文全称Low ...
- Linux从文件中逐行读取文件名并将匹配的文件复制到指定目录
问题应该算挺常见的但是一句话还挺难说清楚,所以百度特别难搜. 场景就是,有一堆以员工名称命名的文件(名称可能还有字母数字等前后缀),现在给定一个员工清单,需要从这些文件中筛选出员工清单上列出的员工的文 ...
- LeetCode 周赛 352(2023/07/02)一场关于子数组的专题周赛
本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 [BaguTree Pro] 知识星球提问. 往期回顾:LeetCode 单周赛第 350 场 · 滑动窗口与离 ...
- 🎉Avalonia 11.0.0 正式版发布
Avalonia 11.0.0 正式版发布! AvaloniaUI 发布11.0.0正式版 终于avalonia发布了正式版. 更新内容 A11y(辅助功能) 这个版本的Avalonia在使应用程序更 ...
- 相较于Scrum, 我更推崇精益Kanban,帮助团队建立价值交付流,识别瓶颈问题
最近在学习实践精益Kanban方法,结合自己团队实践Srum的经历,整理些资料二者的差异.相较于Scrum, 我更推崇精益Kaban. Agile是一套理论和原则,就像天边的北极星.Devops是一种 ...