zoukankan      html  css  js  c++  java
  • 【python基础语法】多重循环嵌套,函数(第6天课堂笔记)

    1、什么是函数?函数有什么作用?

    函数都是有特定功能的,都是由一些有特定功能的进行封装完成的

    2、已经学过了哪些内置函数?分别有什么作用?

    print:输出

    input:输入

    type:查询数据类型

    id:获取数据的内存地址

    range:生成数据

    len:获取数据的长度

    int、float、bool、str、list、tuple、dict、set:代表对应的数据类型

    3、自己如何去定义函数?

    函数的定义:

    函数定义的关键字:def

    为什么要写函数:方便好用、复用性高

    语法:

    def 函数名():

      # 函数内部代码

    函数的调用:函数名()

    4、函数、关键字、方法使用上的区别:

    使用上的区别
    函数:
    函数使用时是:函数名()
    print("hello python")
    input("账号")

    关键字
    关键字使用:关键字名 python表达式(没有括号)
    del li[0]
    if 条件语句

    方法:
    方法的使用:对象.方法名(参数)
    例如:列表的方法
    li = [11,22,33]
    li.append()

    """
    for循环
    break:终止循环,跳出循环
    continue:
    多重for循环嵌套
    """
    li = [11,22,33,44,55]
    
    for i in li:
        print(i)
        if i == 22:
            break
    else:
        print("遍历完了")
    
    # 列表中保存的是用户信息
    users = [{"name": "py01", "pwd": "123"},
             {"name": "py02", "pwd": "123"},
             {"name": "py03", "pwd": "123"},
             {"name": "py04", "pwd": "123"}
             ]
    # 查询py03这个用户是否存在
    for user in users:
        # print(user)
        if user["name"] == "py03":
            print("找到py03这个字符串")
            # 找到了py03就退出循环
            break
    else:
        print("没有找到py03字符串")
    
    # 多重for循环嵌套
    for i in range(5):
        for i in range(i+1):
            print("*",end='')
        print("")
    
    """
    使用上的区别
    函数:
    函数使用时是:函数名()
    print("hello python")
    input("账号")
    
    关键字
    关键字使用:关键字名 python表达式(没有括号)
    del li[0]
    if 条件语句
    return a+b
    
    方法:
    方法的使用:对象.方法名(参数)
    例如:列表的方法
    li = [11,22,33]
    li.append()
    
    函数的定义:
    关键字:def
    语法规则:
    def 函数名():
        # 函数体
    函数的调用:函数名()
    
    函数名规范:
    由数字、字母、下划线组成、不能以数字开头(函数名由单个单词组成,用下划线隔开)
    不建议使用驼峰命名,尽量使用小写字母
    
    为什么要定义函数?
    1、功能封装、将特定的功能逻辑代码封装到一个函数中
    2、方便使用、增加代码的复用性
    
    函数的返回值:
    # 函数中的return 关键字 决定函数有没有返回值 以及函数返回的内容
    # return关键字只能在函数中使用
    # 作用:1、返回结果(函数的返回值)2、结束函数的运行
    
    函数的参数:
    定义:定义在函数名后面的括号中
    形参:给函数定义的参数叫做形参
    形参分类:
        1、必备参数(必需参数):不能多传、也不能少传
        2、默认参数:在定义的时候可以设置默认值,调用的时候可以传,也可以不传
        3、不定长参数:需要放置在最后位置,传参形式不一样
            *args:用来接收不定长度的位置传参,以元祖形式存储
            **kwargs:用来接收不定长度的关键字传参,以字典形式存储
    实参:调用函数的时候,给参数传递的实际内容
        1、按位置传递(位置传参),按参数定义的位置 ---对应进行传递
        2、通过参数名指定传递(关键字传参),传递参数的时候不要考虑参数的位置
        
    """
    # 打印三角形封装成一个函数
    def func():
        for i in range(5):
            for i in range(i + 1):
                print("*", end='')
            print("")
    num = int(input("请输入数字:"))
    if num == 1:
        func()
    elif num == 3:
        func()
    # 函数的调用:函数名()
    func()
    
    # 函数的返回值
    s = "abc"
    # res接收的就是id这个函数的返回值
    res = id(s)
    print(res)
    # 函数调用之后,返回值是None就代表函数没有返回值
    res2 = print("123")
    res3 = type(s)
    print(res3)
    # s1接收的是,字符串调用替换方法之后返回的内容
    # 方法返回的内容
    s1 = s.replace("a","x")
    print(s1)
    li = [11,22,33]
    res = li.append(44)
    print(res)
    # 函数中的return 关键字 决定函数有没有返回值 以及函数返回的内容
    # return关键字只能在函数中使用
    # 作用:1、返回结果(函数的返回值)2、结束函数的运行
    def add_number():
        a = 100
        b = 200
        return 10000
    res1 = add_number()
    print(res1)
    
    def func3():
        li = [11,22,33]
        for i in li:
            if i == 22:
                # 结束函数的运行,不会继续执行print函数
                return "找到了22"
        # 打印不出来
        print("------")
    res3 = func3()
    print(res3)
    
    # 实现两个数相加的函数
    def add_number(a,b):
        return a + b
    # 定义了参数的函数,调用的时候就需要传递参数
    res4 = add_number(100,300)
    print(res4)
    
    def func(a,b,c):
        print("a:",a)
        print("b:",b)
        print("c:",c)
    # 位置传递
    func(11,22,33)
    # 参数名传参,不用考虑参数的位置
    func(a=99,b=88,c=999)
  • 相关阅读:
    DButils工具类能够用来获取数据库连接向数据库插入更新删除对象
    Android 实现ActionBar定制
    查看CentOs6.5/7的系统版本号
    安装Was liberty之步骤
    在centOS上安装VNC
    SCP远程拷贝命令
    Was liberty资料总结
    罗杰斯:做你喜欢的工作,你会变成个有钱人
    【Java/csv】一个CSV文件解析类(转载)
    当你的才华还撑不起你的野心时,那你就应该静下心来学习。
  • 原文地址:https://www.cnblogs.com/python-test001/p/12357601.html
Copyright © 2011-2022 走看看