我们一起学Python-三、数据类型与变量(2)—— 变量与字符串

1. 变量

简单来说,变量就是最基本的存储单位,变量会暂时地储存你放进去的东西,它的名字叫做标识符。

1
2
3
4
5
  赋值符
|
age = 100
| |
标识符 值

阅读全文

我们一起学Python-三、数据类型与变量(1)—— 数值类型

1. 数值类型

Python中的整数的类型为整型(int),带小数点的数字叫做浮点型(float)。后面我们还会提到更多的数值类型。

1.1 整数运算

整数是不带小数部分的数字,如 14、-11和0 。Python支持4种基本算术运算:+(加)、-(减)、*(乘)、/(除)。Python还使用**和%分别表示乘方和求余,// 表示整除,例如,25%7的值为4,因为25除以7的余数为4 。下面是一些示例

阅读全文

我们一起学Python-二、第一个Python程序

2. Python运行方式(一)—— 交互式命令 shell

交互式命令顾名思义就是有交互的命令,即输入一行命令,系统马上给你反馈,这是Python的一种运行方式。
还记得前面提到的终端怎么开吗?

阅读全文

我们一起学Python-一、安装Python

因为Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。

目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。由于3.x版越来越普及,我们的学习将以最新的Python 3.6版本为基础。请确保你的电脑上安装的Python版本是最新的3.6.x,这样,我们才能无痛的共同学习。

阅读全文

我们一起学Python-Python简介

Python是什么?

简单来说,它是一种计算机编程语言及一套配套的软件工具和库。Python最初由Guido van Rossum于20世纪90年代初开发,当前由世界各地数十位程序员(包括van Rossum)负责维护。Python官网为:https://www.python.org

阅读全文

leetcode-196.删除重复的电子邮箱(Delete Duplicate Emails)

编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。

1
2
3
4
5
6
7
8
+----+------------------+
| Id | Email |
+----+------------------+
| 1 | john@example.com |
| 2 | bob@example.com |
| 3 | john@example.com |
+----+------------------+
Id 是这个表的主键。

阅读全文

leetcode-180.连续出现的数字(Consecutive Numbers)

题目描述

编写一个 SQL 查询,查找所有至少连续出现三次的数字。

1
2
3
4
5
6
7
8
9
10
11
+----+-----+
| Id | Num |
+----+-----+
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 2 |
| 5 | 1 |
| 6 | 2 |
| 7 | 2 |
+----+-----+

阅读全文

leetcode-178.分数排名(Rank Scores)


题目描述

编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。

阅读全文

leetcode-177.第N高的薪水(Nth Highrst Salary)


题目描述

编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。

阅读全文

数据结构之二叉树

1. 二叉树基本概念

二叉树是树的特殊一种,具有如下特点:1、每个结点最多有两颗子树,结点的度最大为2。2、左子树和右子树是有顺序的,次序不能颠倒。3、即使某结点只有一个子树,也要区分左右子树。

阅读全文