day04-循环2和函数 1、循环 死循环 while True: 循环体 for in for in也是一种循环,经常是用在遍历字符串、列表、字典,可以使用forin去遍历的东西,我们称之为序列(sequence) 遍历字典 for k, v in dic1.items(): print(k, v) range(a, b) 产生一个序列,该序列,从a开始,到b-1结束 lt = list(range(a, b)) 将其转为列表 这个range可以直接遍历 else 如果循环正常结束,那么就是执行else里面的代码 如果循环非正常(只是break)结束,那么就不会执行else里面的代码 列表生成式 在python里面可以快速的生成简单的列表 # lt = [x for x in range(1, 11)] # lt = [2*x for x in range(1, 11)] # lt = [x*x for x in range(1, 11)] # lt = [str(x) for x in range(1, 11)] # lt = [x for x in range(1, 11) if x%2 == 0] 双重循环 for in里面有for in while 里面有 while for in 里面有 while 等等这些就是双重循环,分为外层循环和内层循环 外层循环循环体循环次数为外层循环次数 内层循环循环体循环次数为外层循环次数*内层循环次数 2、函数 定义:在项目开发过程中,有些代码块会经常反复的使用,那么程序猿就将这个代码块封装起来,这个封装起来的代码块就叫做函数。 以后使用这个代码块只需要调用函数即可 优点: (1)提高代码的利用率 (2)提高代码的可读性 (3)便于调试bug(debug) print() exit() 执行过程中碰到这个函数,程序立马退出 断点调试 学习函数,并没有什么技术含量,它就是一个封装,就是将以前写的代码复制过来,稍微的修改一下,别人就可以调用你这个函数了 最主要是思想,要多练,多封装 分类: 库函数 print input abs 自定义函数 自己封装的函数 命名: 和变量命名是同一个规则,标识符 (1)只能由数字、字母、下划线组成 (2)不能以数字开头 (3)不能是系统关键字 函数名起名字一样做到见名知意 多个单词 my_love myLove(小驼峰) 用法:(function) 基本格式 (1)以def开头 (2)写函数名 (3)()里面是函数的参数,后面跟冒号 (4)函数体要缩进 【注意事项】 函数写完之后,默认不执行 如果需要执行函数,那么需要调用这个函数,调用函数的格式是: 函数名() 小括号必须加 函数执行过程 碰到函数,会首先跳到函数里面执行这个函数,等函数执行完毕之后在退出该函数接着执行 函数三种格式 参数:函数有没有参数,只需要看函数名后面有个小括号,看看这个小括号里面有没有东西,有东西就是有参数,没有东西就是没有参数 返回值:函数有没有返回值,只需要看函数体里面有没有return这个关键字,如果有,那就是有返回值,如果没有该关键字,那就是没有返回值 (1)无参无返回值 (2)有参无返回值 函数参数可以有多个,中间以逗号隔开 def second_blood(niux, niufen): pass 调用的时候,两种方式 second_blood(100, 200) 将100给niux,将200给niufen,是依次给的 second_blood(niufen=300, niux=400) 等号左边的变量必须和形参名字一模一样 这样调用,无所谓顺序,会根据名字进行赋值 (3)有参有返回值 【注】上面的没有返回值的函数默认返回None 函数的返回值就是return后面的东西 【注】函数碰到return,代表函数的结束 【注】函数可以返回多个值,中间以逗号隔开即可,返回的是一个元组