0
点赞
收藏
分享

微信扫一扫

MySQL 查询语句大全

李雨喵 2023-08-09 阅读 73

文章目录

一、操作符

1.1 比较操作符

操作符描述示例
==相等,两边值是否相等(6 == 6) 结果 True
!=不相等,两边值是否不相等(6 != 6) 结果False
>大于,左边值是否大于右边值(8 > 6) 结果True
<小于,左边值是否小于右边值(8 < 6) 结果False
>=大于等于,左边值是否大于等于右边值(6 >= 6) 结果True
<=小于等于,左边值是否小于等于右边值(6 <= 6) 结果True

1.测试“==”。
在这里插入图片描述
2.测试“!=”。
在这里插入图片描述
3.测试“>、<”。
在这里插入图片描述
4.测试“>= 、<=”。
在这里插入图片描述

1.2 逻辑操作符

操作符逻辑表达式描述
andx and y与,所有的条件都 True结果才为True;只要有一个为False,结果就为False
orx or y或,所有的条件只要有一个是True结果就为True
notnot x非,结果取反

1.测试“and、or”。
在这里插入图片描述
2.测试“not”。
在这里插入图片描述

1.3 成员操作符

操作符描述示例
in如果在指定的序列中找到值返回True,否则返回Falsecomputer = [“主机”,“显示器”,“鼠标”,“键盘”]
print(“主机” in computer) 结果True
print(“音响” in computer) 结果False
not in如果在指定的序列中没有找到值返回True,否则返回Falseprint(“主机” not in computer) 结果False
print(“音响” not in computer) 结果True

1.测试“in”。
在这里插入图片描述

2.测试“not in”。
在这里插入图片描述

1.4 身份操作符

操作符描述
is判断两个标识符是否引用一个对象
is not判断两个标识符是否引用不同对象

1.测试“is”。
在这里插入图片描述

2.测试“not is”。
在这里插入图片描述

二、流程控制

2.1 条件判断

//语法。

if  <表达式>:
    <代码块>
elif <表达式>:
    <代码块>
else:
    <代码块>

1.单分支,判断是否成年。

age = int(input("请输入你的年龄: "))

if age > 18:
    print("恭喜,你已经成年!")
else:
    print("抱歉,你还未成年!")

在这里插入图片描述
2.三目表达式写法。

age = int(input("请输入你的年龄: "))

print("恭喜,你已经成年!" if age > 18 else "抱歉,你还未成年!")

在这里插入图片描述
3.多分支,根据人的年龄段划分。

age = int(input("请输入你的年龄: "))

if age < 7 :
    print("儿童")
elif age >= 7 and age < 17:
    print("少年")
elif age >= 18 and age < 40:
    print("青年")
elif age >= 41 and age < 48:
    print("壮年")
else:
    print("老年")

在这里插入图片描述

2.2 循环语句

2.2.1 for循环

//语法.

for <变量> in <序列>:
    <代码块>

1.例一,遍历字符串。

s = "123456"
for i in s:
    print(i)

在这里插入图片描述
2.例二,遍历列表。

computer = ["主机","显示器","鼠标","键盘"]
for i in computer:
    print(i,len(i))

在这里插入图片描述
3.例三,遍历字典。

computer = {"主机":5000,"显示器":1000,"鼠标":60,"键盘":150}
for i in computer.items():
    print(i) 
    print("名称: %s\t价格: %s" % (i[0],i[1]))

在这里插入图片描述
4.例四,嵌套循环。

s1 = "123456"
s2 = "456789"
for i in s1:
    for x in s2:
        if i == x:
            print(i)

在这里插入图片描述

2.2.2 while循环

//语法。
while <表达式>:
      <代码块>

1.示例1,当条件满足时停止循环。

count = 0
while count < 5:
    print(count)
    count += 1

在这里插入图片描述
2.例二,死循环。

count = 0
while True:
    print(count)
    count += 1

2.3 continue与break语句

1.例一,continue语句。

for n in range(8):
    if n == 3:
        continue
    else:
        print(n)

在这里插入图片描述
2.例二,break。

for n in range(8):
    if n == 3:
        break
    else:
        print(n)

在这里插入图片描述
3.案例:用户登录,三次错误机会

count = 0
while True:
    if count < 3:
        name = input("请输入你的用户名: ").strip() # .strip()去除首尾空格
        if len(name) == 0:
            print("输入不能为空!")
            continue
        elif name == "qingjun":
            print("登录成功.")
            break
        else:
            print("用户名错误,请重新输入!")
            count += 1
    else:
        print("超出错误次数, 退出!")
        break

在这里插入图片描述

2.4 文件操作函数

方法描述
f.read([size])读取size字节,当未指定或给负值时,读取剩余所有的字节,作为字符串返回
f.readline([size])从文件中读取下一行,作为字符串返回,如果指定size则返回size字节。
f.readlines([size])读取size字节,当未指定或给负值时,读取剩余所有的字节,作为列表返回。
f.write(str)
f.flush
写字符串到文件。
刷新缓冲区到磁盘。
f.seek(offset[,whence=0])在文件中移动指针,从whence 偏移offset个字节。
(0代表文件起始位置,默认。1代表当前位置2代表文件末尾)
f.tel()当前文件中的位置 (指针)
f.close()关闭文件

1.例一,读取文件内容。

qingjun = open('qingjun.txt',mode='r',encoding=None)
print(qingjun.read())
qingjun.flush()
qingjun.close()

在这里插入图片描述

2.例二,遍历打印每一行。

qingjun = open('qingjun.txt',mode='r',encoding=None)
for line in qingjun:
    print(line.strip('\n'))   # 去掉换行符

qingjun.flush()
qingjun.close()

在这里插入图片描述

3.with语句:不管在处理文件过程中是否发生异常,都能保证with 语句执行完毕后已经关闭了打开的文件句柄。

with open("qingjun.txt",encoding="utf8") as f:
    data = f.read()
    print(data)

在这里插入图片描述

三、函数

3.1 定义函数

1.定义普通函数。

def hello():
    print("Hello World!")
hello() # 调用函数

2.定义传参函数,传入固定参数。

##定义求和函数。
def f(a, b):
    return a + b
print(f(1,2))# 按参数位置赋值
print(f(b =2,a=1)) # 按对应关系赋值


##生成序列列表。
def qingjun(n):
    result = []
    x=0
    while x < n:
        result.append(x)
        x +=1
    return result
print(qingjun(9))


##参数默认值:预先给参数定义默认值,如果调用函数时没指定该值,则用默认值。
def f(a, b=2):
    return a + b
print(f(1))
print(f(1,3))

3.定义传参函数,传入多个未知参数。

//传入多个参数,计算总和。
def func(*seq):
    x=0
    for n in seq:
        x += n
    return x

print(func(1,2,3))


//传入多个键值,进行处理。
def func(**computer):
    for k,v in computer.items():
        print("名称:%s\t价格:%s" %(k,v))

func(主机=5000,显示器=1000,鼠标=60,键盘=150)

4.定义匿名函数。

//定义求和函数。
s = lambda a, b: a+b
print(s(1,2))

//等价于
def func(a,b):
    return a+b
print(func(1,2))

3.2 作用域

1.示例。

qingjun1 = 2  ##全局变量。
def  baimu():   ##定义函数
    global qingjun2   ##将局部变量变成全局变量。
    qingjun2 =3   #局部变量。

baimu()   ##引用函数。
print(qingjun1)   ##打印全局变量。
print(qingjun2)   ##打印局部变量。

3.3 闭包

1.示例。

def qingjun():
    x = 1
    def baimu():
        print(x)
    return baimu  #不加括号表示返回函数体不执行函数,外部调用时才会执行;加括号代表直接调用执行函数。

qingjun()  #调用外部函数。
qingjun()()  #调用内部函数。

3.4 函数装饰器

1.例一,原函数无传入参数。

######################################
#定义原函数。
def hello():
    print("原函数功能")
hello()   #调用原函数。
######################################
#定义装饰器。
def qingjun(mq):   #新增函数调用器,传入参数mq,mq也可以是函数。
    def baimu():
        print("原函数准备执行了!")    ##新增功能。
        mq()     #原函数放在内部函数的执行逻辑里。
        print("原函数执行完毕!")   ##新增功能。
    return baimu  #打印内部函数体,外部调用时才执行该函数。
qingjun(hello)()   #调用内部函数,同时给外部函数传入函数hello,hello为原函数。

2.例二,语法糖@用法。

######################################
#定义装饰器。
def qingjun(mq):
    def baimu():
        print("原函数准备执行了!")
        mq()
        print("原函数执行完毕!")
    return baimu
######################################
#定义原函数时,直接@装饰器调用。
@qingjun
def hello():
    print("原函数功能")
hello()

3.例三,原函数传入参数。

######################################
#定义装饰器。
def qingjun(mq):
    def baimu(u):
        print("原函数准备执行了!")
        mq(u)
        print("原函数执行完毕!")
    return baimu
######################################
#定义原函数时,直接@装饰器调用,并传入参数u。
@qingjun
def hello(u):
    print(u)
hello("已传入参数")

3.5 内建函数

函数作用语法
range()动态生成数字序列。range(1,6)、range(10)
open()打开、并操作文件。open(file,mode=‘r’,encoding=None)
map()根据提供的函数处理序列中的元素,处理完后返回一个迭代器对象。map(function, iterable, …)
filter()用于过滤序列,过滤掉不符合条件的元素,处理完后返回一个迭代器对象。filter(function, iterable)
sorted()对所有可迭代的对象进行排序操作。sorted(iterable, *, key=None, reverse=False)
key:指定带有单个参数的函数,用于从interable的每个元素取出比较的键,默认为None(直接比较元素)。
reverse 排序规则,True降序, False升序(默认)
reversed()返回一个反转的迭代器。reversed(seq)
join()将序列中的元素以指定的字符连接,生成一个新的字符串。‘拼接符’.join(凭借对象)
min()返回可迭代对象中最小的元素qingjun = [1,2,3,4,5,6,7]
print(min(qingjun))
max()返回可迭代对象中最大的元素qingjun = [1,2,3,4,5,6,7]
print(max(qingjun))
sum()对可迭代对象求和qingjun = [1,2,3,4,5,6,7]
print(sum(qingjun))
zip()对多个可迭代对象创建一个聚合,返回一个元组的迭代器。x = [1, 2, 3],y = [4, 5, 6]
qingjun = zip(x, y)
print(list(qingjun))
globals()字典格式返回当前范围的全局变量\
locals()字典格式返回当前范围的局部变量\
举报

相关推荐

0 条评论