第三章笔记
一次性跳出多层循环; (方法一:)
break_flag = False
for i in range(5):
print("爷爷层:",i)
for i in range(5):
if i == 3:
break_flag = True
break
for i in range(10):
print("孙子层",i)
if i == 3:
break_flag = True
break
if break_flag:
break
if break_flag:
print("all die")
break
***************************************************************************
(方法二:)
break_flag = False
count = 0
while break_flag == False:
print("grandfather level")
while break_flag == False:
print("father level")
while break_flag == False:
print("son level")
count +=1
if count >3:
break_flag = True
print("go ~~~~~~~~~~~~~~~~~")
stu = {1: {'name': 'n11', 'add': 'ch1'}, 2: {'name': 'n2', 'add': 'ch2'}, 3: {'name': 'n3', 'add': 'ch3'}, 4: ['rain', 28]}
>>> stu[4].append(28) 字典嵌套数组,可以append()
stu[5] = {'name':'zj','add':'ch5'} 增加key=5 的值 ;
stu[5] = {'name':'zj','add':'ch5','age':23} #改变key=5 的值;重新赋值;
stu.pop(key)>>> stu.pop(5) #删除指定的key的值;
del stu[4] #删除指定的key;
print(key in 字典) >>> print(5 in stu) 有这个key就返回True
字段循环:for i ,k in stu.items():print(i,k) #效率很低
for i in stu:print(i,stu[i]) #首选;打印key+values
print(stu.values()) 打印values.
stu.update() names ={113:['rain'],118:['rains']}
stu.update(names)
连个字典合并;
**********************************************************************************************************************************************
Substring(name_0,0,CHARINDEX('寄库',name_0))
substring(字符串,开始位置,长度)
CHARINDEX函数返回字符或者字符串在另一个字符串中的起始位置。CHARINDEX函数调用方法如下:
CHARINDEX ( expression1 , expression2 [ , start_location ] )
Expression1是要到expression2中寻找的字符中,start_location是CHARINDEX函数开始在expression2中找expression1的位置。
CHARINDEX函数返回一个整数,返回的整数是要找的字符串在被找的字符串中的位置。假如CHARINDEX没有找到要找的字符串,那么函数整数“0”。让我们看看下面的函数命令执行的结果:
CHARINDEX(’SQL’, ’Microsoft SQL Server’)
这个函数命令将返回在“Microsoft SQL Server”中“SQL”的起始位置,在这个例子中,CHARINDEX函数将返回“S”在“Microsoft SQL Server”中的位置11。
*********************************************************************************************************************************************************