python笔记 (4)

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,代表函数的结束
            【注】函数可以返回多个值,中间以逗号隔开即可,返回的是一个元组
原文地址:https://www.cnblogs.com/miumiu2017/p/7857821.html