自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小溪木的博客

我的学习笔记

  • 博客(34)
  • 收藏
  • 关注

原创 SQL刷题笔记-leetcode

184. 部门工资最高的员工Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。Department 表包含公司所有部门的信息。编写一个 SQL 查询,找出每个部门工资最高的员工。SELECT b.name as Department, a.Name as Employee, a.salary as SalaryFROM employee a JOIN department b ON a.departmentid = b.id# 注意点:如

2022-04-25 15:45:04 1016

原创 scott表查询练习-复杂查询

scott表查询练习-复杂查询-- 1、列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金、部门名称、部门人数。SELECT e1.ENAME, e1.SAL, d.DNAME, e2.DEPTNUMFROM emp e1 JOIN (SELECT DEPTNO, COUNT(*) DEPTNUM FROM emp GROUP BY DEPTNO) e2 ON e1.DEPTNO = e2.DEPTNO LEFT JOIN dept d ON e1.DEPTNO = d.D

2021-10-11 18:19:46 501

原创 sql 分组统计查询的限制

sql分组操作严格来讲还是存在一些使用上的限制的,要求如下:限制一:在没有编写GROUP BY子句的时候(全表作为一组),那么SELECT子句之中只允许出现统计函数,不允许出现任何的其他字段;-- 错误的代码:SELECT COUNT(empno),ename FROM emp;(not a single-group group function)-- 正确的代码:SELECT COUNT(empno) FROM emp;限制二:在使用GROUP BY子句分组的时候,SELECT子句之中

2021-10-11 16:37:23 882

原创 SQL单行函数

单行函数单行函数,指的是完成某一具体功能的操作函数。按类型分为以下几种:字符串函数数值函数日期函数转换函数通用函数1. 字符串函数NO.函数名称描述1字符串 UPPER(列字符串)2字符串 LOWER(列字符串)3字符串 INITCAP(列字符串)4字符串 LENGTH(列字符串)5字符串 SUBSTR(列字符串,开始索引,[长度])6字符串 REPLACE(列字符串,旧内容,新内容)2. 数值函数

2021-10-11 15:51:43 317

原创 scott表综合练习:基础查询

scott表综合练习:基础查询-- 1、选择部门30中的所有员工SELECT * FROM emp WHERE DEPTNO = 30;-- 2、列出所有办事员(CLERK)的姓名、编号和部门编号SELECT EMPNO,ENAME,DEPTNO FROM emp WHERE JOB = 'CLERK';-- 3、找出佣金(COMM)高于薪金(SAL)的60%的员工SELECT * FROM emp WHERE COMM > SAL*0.6;-- 4、找出部门10中所有经理(MAN

2021-10-11 12:56:46 258

原创 oracle实例-scott四张表(含建表及添加数据的sql代码)

SCOTT有四张数据表:1. 部门信息表:dept2. 雇员信息表:emp3. 工资等级表:salgrade5. 工资表:bonus以下为手动建表及插入数据的代码-- 1、建dept表create table dept(DEPTNO INT(2) NOT NULL PRIMARY KEY,DNAME VARCHAR(14),LOC VARCHAR(13));-- 2、建emp表CREATE TABLE emp(EMPNO INT(4) NOT NULL PRIMARY

2021-10-10 22:20:40 2569 1

原创 python学习笔记26.eval函数

eval()函数 – 将字符串当成有效的表达式来求值并返回计算结果# 基本的数学计算a = eval('1+1')print(a) # Output:2# 字符串重复b = eval("'*' * 10")print(b) # Output:**********# 将字符串转换成列表c = type(eval('[1,2,3,4,5]'))print(c) # Output:<class 'list'># 将字符串转换成字典d = type(eval('{"a":1

2021-05-17 12:54:30 243

原创 python学习笔记25.文件

1. 文件的概念1.1. 文件的概念和作用计算机的文件,就是存储在某种长期储存设备上的一段数据长期存储设备包括:硬盘,U盘,移动硬盘,光盘…文件的作用:将数据长期保存下来,在需要的时候使用1.2.文件的存储方式在计算机中,文件是以二进制的方式保存在磁盘上的。文本文件和二进制文件文本文件可以使用文本编辑软件查看本质上还是二进制文件例如:python的源程序二进制文件保存的内容不是给人直接阅读的,而是提供给其他软件使用的例如:图片文件、音频文件、视频

2021-05-16 18:30:40 87

原创 Notes - How to draw an Use Case Diagram? (用例图怎么画?)

2021-03-16 13:27:04 189

原创 python学习笔记24.发布模块

如果希望自己开发的模块,分享给其他人,可以按照以下步骤操作。1. 制作发布压缩包步骤创建 setup.pysetup.py的文件from distutils.core import setupsetup(name="package_name", # 包名 version="1.0", # 版本 description="This package can do ***.", # 描述信息 long_description="The details

2021-01-26 20:24:09 109

原创 python学习笔记23.包(Package)

1. 包 (Package)概念包 是一个包含多个模块的特殊目录目录下有一个特殊文件__init__.py包名的命名方式和变量名一致好处使用import 包名可以一次性导入 包 中 所有的模块在pycharm中新建一个包:pycharm会默认在信建的包中创建一个空白的__init__.py的文件。__init__.py-要在外界使用包中的模块,需要在__init__.py中指定对外界提供的模块列表# 从当前目录导入模块列表from . import 模块名1from .

2021-01-26 19:48:58 126

原创 python学习笔记22.模块

1. 模块1.1 模块的概念模块是python程序架构的一个核心概念。每一个以py结尾的python源代码文件都是一个模块模块名同样也是一个标识符,需要符合标识符的命名规则在模块中定义的全局变量、函数、类都是提供给外界直接使用的工具模块就好比是工具包,要想使用这个工具包中的工具,就需要先导入这个模块1.2 模块两种导入方式1) import导入import 模块名1import 模块名2提示:根据代码规范,在导入模块时,每个导入应该独占一行导入之后,通过模块名.使用模块提供的

2021-01-26 19:33:46 81

原创 python学习笔记21.异常

1. 异常的概念程序运行时,如果python解释器遇到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常。程序停止执行并且提示错误信息这个动作,我们通常称之为:抛出(raise)异常程序开发时,很难将所有的特殊情况都处理的面面俱到,通过异常捕获可以针对突发事件做集中的处理,从而保证程序的稳定性和健壮性。2. 捕获异常2.1 简单的捕获异常语法在程序开发中,如果对某些代码的执行不能确定是否正确,可以增加try来捕获异常捕获异常最简单的语法格式:try: 尝试执行的代码e

2021-01-26 18:05:02 130

原创 python学习笔记20.单例模式

1. 单例设计模式设计模式– 设计模式是前人工作的总结和提炼,通常被人们广泛流传的设计模式都是针对某一特定问题的成熟的解决方案– 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性单例设计模式– 目的:让类创建的对象,在系统中只有唯一的一个实例– 每一次执行类名()返回的对象,内存地址是相同的单例设计模式的应用场景– 音乐播放的对象– 回收站对象– 打印机对象– …2. __new__方法使用类名()创建对象时,python的解释器首先会调用__

2021-01-26 16:23:50 81

原创 python学习笔记19.类属性和类方法

1. 类的结构1.1 术语 - 实例使用面向对象的开发,第一步是设计 类使用 类名()创建对象的动作有两步:– 1)在内存中为对象分配空间– 2)调用初始化方法__init__为对象初始化对象创建后,内存中给就有了一个对象的实实在在的存在 —— 实例因此,通常也会把:创建出来的对象叫做类的实例创建对象的动作叫做实例化对象的属性叫做实例属性对象调用的方法叫做实例方法在程序执行时:对象各自拥有自己的实例属性调用对象方法,可以通过self.– 访问自己的属性– 调用自己

2021-01-26 13:03:53 153

原创 python学习笔记18. 多态

面向对象的三大特性:封装:根据职责将属性或方法 封装 到一个抽象的类中– 定义类的准则继承:实现代码的重用,相同的代码不需要重复的编写– 设计类的技巧– 子类针对自己特有的需求,编写特定的代码多态:不同的子类对象调用相同的父类方法,产生不同的执行结果,增加代码的灵活度– 多态可以增加代码的灵活度– 以继承和重写父类方法为前提– 是调用方法的技巧,不会影响到类的内部设计多态案例演练需求在Dog类中封装方法game– 普通狗只是简单的玩耍定义XiaotianDog继承自Dog

2021-01-14 11:33:14 123 1

原创 python学习笔记17. 继承2-多继承

2. 多继承2.1 概念子类可以拥有多个父亲,并且具有所有父类的属性和方法例如,孩子会继承自己父亲和母亲的特性语法格式class 子类名(父类名1, 父类名2 ...) passclass A: def test(self): print("test方法")class B: def demo(self): print("demo方法")class C(A, B): """多继承可以让子类对象,同时具有多个父类的属性和方法"""

2021-01-13 11:27:24 112

原创 python学习笔记16. 继承1-单继承

面向对象的三大特性:封装:根据职责将属性或方法 封装 到一个抽象的类中继承:实现代码的重用,相同的代码不需要重复的编写多态:不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度1. 单继承1.1 继承的概念、语法和特点继承的概念:子类拥有父类的所有方法和属性继承的语法class 类名(父类名) pass子类继承自父类,可以直接享受父类中已经封装好的方法,不需要再次开发子类中应该根据职责,封装子类特有的属性和方法专业术语Dog 类是 Animal

2021-01-13 10:45:51 152 1

原创 python学习笔记15.私有属性和私有方法

私有属性和私有方法1. 应用场景和定义方式1.1 应用场景在实际开发中,对象的某些属性或方法可能只希望在对象内部被使用,而不希望在外部被访问到私有属性就是对象不希望公开的属性私有方法就是对象不希望工开的方法1.2 定义方式在定义属性或方法时,在属性名或者方法名前面增加两个下划线,定义的就是私有属性或方法。举个栗子...

2021-01-09 13:44:17 87

原创 python学习笔记14.面向对象封装案例

1. 封装封装是面向对象编程的一大特点面向对象编程的第一步 – 将属性和方法封装到一个抽象的类中外界使用类创建对象,然后让对象调用方法对象方法的细节都被封装在类的内部一个对象的属性可以是另外一个类创建的对象2. 案例演练2.1 案例1:小明爱跑步需求小明体重75.0公斤小明每次跑步会减肥0.5公斤小明每次吃东西体重增加1公斤提示:在对象的方法内部,是可以直接访问对象的属性的。代码实现class Person: def __init__(self,name,wei

2021-01-07 18:14:00 282

原创 python学习笔记-13.面向对象基础

面向对象1. 基本概念1.1 过程和函数过程:是早期的一个编程概念,类似于函数,只能执行,但是没有返回值函数:不仅能执行,还可以返回结果1.2 面向过程和面向对象的基本概念1)面向过程——怎么做?把完成某一个需求的所有步骤,从头到尾逐步实现根据开发需求,将某些功能独立的代码封装成一个又一个函数最后完成的代码,就是顺序的调用不同的函数特点注重步骤与过程,不注重职责分工如果需求复杂,代码会变得很复杂开发复杂项目,没有固定的套路,开发难度很大。2)面向对象——谁来做?相比

2021-01-06 19:16:17 180

原创 python学习笔记-12.函数的递归

1. 函数的递归函数调用自身的编程技巧成为递归。1.1 递归的特点一个函数内部调用自己。代码特点函数内部的代码是相同的,知识针对参数不同,处理结果不同。当参数满足一个条件时,函数不再执行。– 这个非常重要,通常被称为递归的出口,否则会出现死循环!举个栗子def sum_number(num): print(num) # 递归的出口,当参数满足某个条件时,不再执行函数 if num == 1: return # 自己调用自己 sum

2021-01-06 11:35:17 144

原创 python学习笔记-11.函数参数和返回值进阶

1. 函数参数和返回值的作用函数根据有没有参数以及有没有返回值,可以相互组合,共有4种形式:无参数,无返回值无参数,有返回值有参数,无返回值有参数,有返回值定义函数时,是否接收参数,或者是否返回结果,是根据实际的功能需求决定的。如果函数内部处理的数据不确定,就可以将外界的数据以参数传递到函数内部。如果希望一个函数执行完成后,向外界汇报执行结果,就可以增加函数的返回值。2. 函数的返回值进阶问题:一个函数执行后能否返回多个结果?元组-可以包含多个数据,因此可以使用元组让函数一

2021-01-04 00:34:57 321 2

原创 python学习笔记-10.变量进阶

1.变量的引用变量和数据都是保存在内存中的。在python中,函数的参数传递以及返回值都是靠引用传递。1.1 引用的概念在python中:变量和数据是分开存储的;数据保存在内存中的一个位置,变量中保存着数据在内存中的地址,变量中记录数据的地址,就叫做引用;使用id()函数可以查看变量中保存数据所在的内存地址。注意:如果一个变量已经被定义,当给一个变量赋值的时候,本质上是修改了数据的引用。变量不再对之前的数据引用,改为对新赋值数据的引用。1.2 变量引用的示例在python中,变量

2021-01-03 16:02:24 116

原创 python学习笔记-9.高级变量5-公共方法

5. 公共方法5.1 python内置函数len() 计算容器中元素的个数del() 删除变量max() 返回容器中元素的最大值,如果是字典,只比较key值min() 返回容器中元素的最小值cmp(item1,item2) 比较两个值。python3x取消了cmp函数,可以用比较运算符进行比较,字典无法进行比较。– 字符串比较符合以下规则: “0” < “A” < “a”5.2 切片切片使用索引值来限定范围,从一个大的字符串切出小的字符串。列表和元组都是有序的集合,都能

2021-01-03 11:47:43 156 4

原创 python学习笔记-8.高级变量4-字符串 string

4.字符串4.1 字符串的定义字符串string就是一串字符,是编程语言中表示文本的数据类型。在python中可以用" "或' '定义一个字符串。如果字符串内部需要使用“”,则可以使用''定义字符串,反之亦然。可以使用索引获取一个字符串中指定位置的字符,索引计数从0开始。可以使用for循环遍历字符串中每一个字符。4.2 字符串的常用操作4.2.1 统计字符串长度hello_str = "hello python"print(len(hello_str))output:124.2

2021-01-03 11:17:44 201

原创 python学习笔记-7.高级变量3-字典 dictionary

1. 字典1.1 字典的定义字典dictionary是python中除列表外最灵活的数据类型。字典dictionary同样可以用来存储多个数据,通常用来存储描述一个物体的相关信息。字典dictionary和列表的区别在于:列表是有序的对象集合,而字典是无序的对象集合。字典dictionary用{}定义,使用键值对存储数据,键值对之间用,分隔。– 键key是索引,必须是唯一的;– 值value是数据;– 键key和值value之间使用:分隔;– 值value可以取任何数据类型,但键key只

2021-01-02 10:43:53 115

原创 python学习笔记-6.高级变量2-元组 tuple

2. 元组2.1 元组的定义元组tuple与列表list类似,区别在于元组的元素不能修改。元组tuple表示多个元素组成的序列,用于存储一串信息。元组tuple用()定义,数据之间用,分隔。元组tuple的索引从0开始。定义元组的特殊情况:创建空元组:info_tuple = ()创建一个元素的元组:info_tuple = (a,),当元组中只有一个元素,创建时需在元素后面添加逗号举个栗子# 定义元组fruit_tuplefruit_tuple = ("apple","ora

2020-12-31 17:43:41 121

原创 python学习笔记-5.高级变量1-列表 list

1. 列表1.1 列表的定义列表list是python中使用最频繁的数据类型,用于存储一串信息。列表list用[]定义,数据之间用,分隔。列表list的索引从0开始。索引即数据在列表中的位置编号。举个栗子# 定义列表fruit_listfruit_list = ["apple","orange","banana"]print(fruit_list[0] # 获取索引0位置的信息output:apple1.2 列表常用操作1.2.1 取值和取索引取值print(fruit

2020-12-31 14:05:03 213

原创 SuccessFactors(SF) - 年假帐户配置

年假帐户配置逻辑图

2020-12-30 23:47:55 488

原创 python学习笔记-4.函数基础

1.函数的定义语法格式def 函数名(): 函数封装的代码 ...def 是define的缩写定义好函数之后,只是表示这个函数封装了一段代码,如果不主动调用,函数不会主动执行。2.函数的调用通过 函数名()即可完成对函数的调用。注意,函数调用不能放在函数定义的前面。3.函数的参数3.1 参数的使用在函数名后面的小括号内部填写参数多个参数之间用 ‘ , ’ 分隔举个栗子# 定义函数 num1_num2,括号中的num1和num2为函数中定义的参数def n

2020-12-30 17:57:11 142

原创 python学习笔记-3.循环语句 while

1.程序的三大流程顺序:从上向下,顺序执行代码分支:根据条件判断,决定执行代码的分支循环:让特定的代码重复执行2. while循环2.1 while的基本语法语法格式初始条件设置 - 通常时重复执行的计数器while 条件(判断计数器是否达到目标次数): 条件满足时,执行的代码 ... 处理条件(计数器+1)举个栗子# 计算1+2+3+4+...+100的值a = 0i = 0while i <= 100: a += i i +

2020-12-30 16:17:43 150

原创 python学习笔记-2.判断语句 if

1. if判断的定义:如果条件满足才能做某件事,条件不满足则做另外一件事或者什么都不做。语法格式:if 要判断的条件: 条件满足时要执行的代码 # 缩进4个空格注意:条件后的冒号不能漏掉!举个栗子:a = 3 # 定义变量if a == 3: # 判断变量是否满足条件 b = a + 3 print(b) # 条件满足时要执行的代码# 用‘=’赋值,用‘==’判断是否相等output:62. if … else …else 用于处理条件不满足时的情况

2020-12-30 12:34:49 143

原创 python学习笔记-1.变量的基本使用

1. 变量的基本使用1.1. 变量的定义price = 8 # 定义苹果单价weight = 7 # 定义苹果重量money = price * weight # 定义付款金额print(money)money = money - 5 # 此步骤并未定义新的变量print(money)# 变量只有第一次出现才是定义变量,再次出现则是使用变量,变量中储存的值是可以变得。...

2020-12-26 01:01:24 123

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除