首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Python入门(四):函数、类、模块

python代码组织架构 对于小型代码,实现功能即可 对于大中型代码,则需要进行代码封装,以方便重用和团队协作 ?...因为有些python的有些高级函数,比如list.sort、sorted、map、reduce等,它们的调用需要传一个函数作为参数传入。...创建两个类:类1:学生成绩表 SgradeTable---需求文档中的名词属性: 学生成绩表:list(Sgrade)---需求文档中的数据方法:导入成绩表文件-----需求文档中的动词计算各科的平均分...需求文档中的名词属性:学号------需求文档中的数据语文成绩---需求文档中的数据数学成绩---需求文档中的数据英语成绩---需求文档中的数据 1、打开pycharm新建工程2、打开工程,new->python...5、new->python file--sgrade_test.py----------------------------------------------------class Sgrade:

56520

MySQL【一】基本使用----超详细教学

能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键 成绩表...(学号,课程号,成绩) 成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可以唯一标识一条记录,所以 学号和课程号的属性组是一个主键 成绩表中的学号不是成绩表的主键,但它和学生表中的学号相对应...,并且学生表中的学号是学生表的主键,则称成绩表中的学号是学生表的外键 同理 成绩表中的课程号是课程表的外键 定义主键和外键主要是为了维护关系数据库的完整性,总结一下: 1.主键是能确定一条记录的唯一标识...删除数据库 drop database python05;  注意: 如果出现特殊字符的数据库名类似于python-04则需要使用′python-04′进行删除drop database ′python04...′;  3.数据表操作 查询当前使用数据库 select database();  此时还没选择数据库的表,需要进行选择, 选择使用python05 use python05 create table

71920

AccessVBAExcel-左连接-11

2010 这个系列开展一个新的篇章,重点关注Access数据库 主体框架:以Excel作为操作界面,Access作为数据库 今天讲讲如何将数据库中满足要求的数据拿出来 涉及知识:, Part 1:目标 成绩表...(字段名+所有记录即列名+每一行) 断开与数据库的连接 SQL语句 Part 2:代码 代码截图 执行结果 Part 3:部分代码解读 本问题中,相关变量取值后SQL语句如下 Select姓名,成绩表....学号,性别,年级,语文成绩from(成绩表left join学生信息表on成绩表.学号=学生信息表.学号)where(成绩表.学号=1101) Select 姓名,成绩表.学号,性别,年级,语文成绩...from (成绩表 left join 学生信息表 on 成绩表.学号=学生信息表.学号) where (成绩表.学号=1101) 中文解读:从成绩表和学生信息表连接表中获取学号为1101的学生信息 两个表进行连接

1.1K70

SQL用了两年多,我最常用的2个小技巧

示例学生成绩表 01 SQL的数据类型隐式转换 很多编程语言都限定了数据类型,例如在Python中字符串"0"和数值0是不相等的,布尔型True和数值1也是不相等,但在SQL中则不然,其内置了数据类型隐式转换功能...例如计算学生成绩表中每名学生的成绩的优秀率,即成绩在90分以上的科目与本人总科目的占比。为实现这一查询,常规的操作是分别统计每名学生成绩在90分以上的科目数量和总科目,然后进行相除得到占比。...例如,仍然针对以上学生成绩表,需要分别统计每名学生成绩在80分以上成绩的平均值,也就是如果成绩>=80则参与最后均值计算,否则不参与。配合if函数和null的特性,可以如下优雅的实现: ?

45020

Oracle和Mysql和mssql中将多行记录合并为一行

JOIN 课程 ON 成绩表.课程ID=课程.课程ID WHERE 成绩表.学生ID=B.学生ID AND 课程.课程名='语文' ) AS 语文, (SELECT 成绩 FROM 成绩表 INNER...JOIN 课程 ON 成绩表.课程ID=课程.课程ID WHERE 成绩表.学生ID=B.学生ID AND 课程.课程名='化学' ) AS 化学, (SELECT 成绩 FROM 成绩表 INNER...JOIN 课程 ON 成绩表.课程ID=课程.课程ID WHERE 成绩表.学生ID=B.学生ID AND 课程.课程名='外语' ) AS 外语, (SELECT 成绩 FROM 成绩表 INNER...INNER JOIN 课程 ON 成绩表.课程ID=课程.课程ID WHERE 成绩表.学生ID=B.学生ID AND 课程.课程名='语文' ) AS 语文, (SELECT 成绩 FROM 成绩表...INNER JOIN 课程 ON 成绩表.课程ID=课程.课程ID WHERE 成绩表.学生ID=B.学生ID AND 课程.课程名='化学' ) AS 化学, (SELECT 成绩 FROM 成绩表

1.2K30

面试被经常问的SQL窗口函数,实战来啦

【面试题】 有一张“学生成绩表”,包含4个字段:班级id、学生id、课程id、成绩。...( select *, dense_rank() over (partition by 班级id,学生id order by 成绩 desc) as 顺序 from 学生成绩表...select 班级id,课程id,avg(成绩) as 课程平均分 from 学生成绩表 group by 班级id,课程id; 查询结果: 3. 多表联结 涉及到多表查询,需要用到多表联结。...所以,是将原始的“学生成绩表”与“班级的课程平均分”进行联结。 为了保持左表“学生成绩表”的所有数据,将所有学生的成绩都与“课程平均分”x相减,所以选择“左联结(left join)”。...班级id,课程id,avg(成绩) as 课程平均分 from 学生成绩表 group by 班级id,课程id ) t2 on t1.班级id = t2.班级id and t1.课程id = t2.

62350

怎样才能写出高质量的SQL语句?

比如语句:“select * from 成绩表”,意思是选择成绩表中所有列的数据。 在我们平时的练习中,往往没有那么多数据,所以很多同学会图方便使用*。...举个例子,下图是10名学生的成绩表,老师突然发现因为参考答案出错,给所有人都少加了5分,现在需要查询:给每人加5分后,成绩依然在90分以上的同学的学号。...从成绩表中选出成绩是是88分或89分学生的学号: select 学号 from 成绩表 where 成绩 = 88 or 成绩 = 89 优化后: select 学号 from 成绩表 where...成绩 = 88 union select 学号 from 成绩表 where 成绩 = 89 语句虽然变长了一点,但处理大量数据时,可以省下很多时间,是非常值得的。

49100
领券