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---跳过本次循环
M=0放在循环while里,表示每次循环都要从0开始
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 '分隔符'])