randint左闭右闭
randint左闭右闭
魔术方法
模块方式和脚本方式
循环的嵌套注意思维方式,比如分成两个循环语句后在进行嵌套
#range(start,stop[, step])
while和for相比没有步近值
短路原则
优先级
not高于and高于or
成分运算符
in和not in
身份运算符
is 和 is not 与 == 和 !=的意思很像
但前者是判断两个箱子里的东西是否一样,后者指是否指向同一个箱子
运算符优先级
7/2的结果是浮点数
7//2的结果是int,但是是向下取整
d,e=divmod(7,2) 同时获得商和余数
位运算符稍微了解
f-string 格式化
f-Strings(Python3.6之后)
select lifeexpectancy from country where
外连接
left join 左外连接,左边的是主表,左边的表不加限制
right join 右外连接,右边的是主表,右边的表不加限制
full join,两边都是主表,用union代替
所有数据形成并集
分组函数
sum求和
avg平均值
count计算非空字段值的个数
max最大值
min最小值
ifnull当给定的字段内容为空的时候,显示指定的默认值
select name indepyear,concat(name, " was founded in ", ifnull(indepyear,"----“) from country
有年份显示被发现,没有年份显示----
ifnull(A,B)
convert将指定字符串转换为对应的字符集进行输出
select convert(“建国时间” using gbk)
if(表达式1,表达式2,表达式3)如果表达式1成立,那么显示表达式2,否则显示表达式3
select name,if(indepyear is null, '没有建国年份',concat('建国年份为', indepyear,'年')) from country
case when
select name,continent, case continent when 'Asia' then '亚洲' when 'Africa' then '非洲' else '暂不做翻译' end 中文名称 from country;
查询语句
select 字段1,自断2,表达式 from 表名;
为字段起别名
select name '城市名' from city;
select now() as '当前时间' from city;
ctrl + b 自动排列格式
去除重复值distinct
float型数值的运算需要控制精度,因为计算机无法精确存储小数。
//取整运算,商向下取整。-7//2=-4,7//2=3
a 00111100
b 00001101
result 00001100
&位与,两个数字的位都为1的时候,结果为1(00001100)。
|位或,两个数字的位有1的时候,结果为1(00111101)。
^位异或,两个数字的位不一样的时候,结果为1(00110001)。
~位非,就是每个数字的位都去反。
向左移位n<<m,表示n乘以2的m次幂
向右移位n>>m,表示n除以2的m次幂