python/流程控制语句

189 阅读2分钟

while循环基本条件: 1.要有初始值 2.要有结束条件 3.变量要有变化

n=1 while n <=10 : print('--->n=%d % n') n +=1

当变量在循环中将发生变化,则要将变量往循环外移

for i in range(n) : #所取范围为0-----(n-1)

for i in range(start,stop) : #所取范围为[start,stop)(包前不包后)

for i range(n): 循环体 else: 如果上面的for循环0---n-1没有出现中断(break) 只要有一次出现中断就执行

for...else:--------次数固定时使用

while...else:--------既可以在固定次数时使用,也可在不固定次数时使用

break----跳出当前的循环 continue---跳过本次循环

图片.png

图片.png

M=0放在循环while里,表示每次循环都要从0开始

图片.png

while True:(当不知道具体循环几次时使用) 用break跳出循环

index:索引

len:通过len可以获取字符串的长度

e.g.: s='ABCDEFG' print(S[:5])----从0到index=5

ABCDE

Print(s[-3:])----从-3开始到结尾,包前不包后

print(s[:]) print(s) 两者输出一样,地址相同

切片:字符串,列表 格式:字符串变量[start:end] 字符串变量[start:end:step] 默认是从左向右一个一个取元素 step: 1.步长 2.方向 step 正数 从左向右 step 负数 从右向左

一、组内排序原因 group_concat方法自身可实现组内排序,不排序会导致结果出错。

比如:

s_id=01同学的c_id依次是01、02、03,

s_id=02同学的c_id依次是01、03、02,

s_id=02同学是符合条件的,但是不排序会导致检索不到,因为s_id=01同学的字符串是‘01,02,03’,而s_id=02同学的字符串是‘01,03,02’。

二、group_concat() 用法解析:

作用:将组中的字符串连接成为具有各种选项的单个字符串。

完整语法

group_concat([DISTINCT] 要连接的字段

[Order BY ASC/DESC 排序字段] [Separator '分隔符'])