• 【python基础语法】问题点汇总(第12天课堂笔记)


    """
    课程回顾总结与问题解答
    1.函数运行结果,使用return和print有何区别?什么场景使用return,什么时候用print
    return:是用给函数返回结果的
    print:是用来将数据输出到控制台
    
    2.列表、字典、字符串、元祖等数据类型之间的转换,做作业的时候经常不知道如何转换
    列表:list
    元祖:tuple
    字符串:str
    字典:[["a","b"][11,22]] ---->zip
    
    3.因为都是单独的知识点,所以不是很清晰,希望把工作中会重点遇到的需要重点提一下,经常想不到用什么方法可以实现
    编码思维
    1、分析需求:
    2、实现这个需求可以分为哪几步来实现,分别用中文描述出来这几个步骤(先思考 再动手):
    3、每一行代码写之前都要明确知道这行代码是用来做什么的,如何通过代码来实现
    4、将步骤用注释标注一下
    5、数据转换:根据需求将数据转换成你所需要的那种格式
    6、函数的定义,怎样写才有返回值
    7、类的定义,如何通过类来创建对象,类里面如何去定义方法、类属性
    8、异常的处理和文件的操作融合到代码中去
    
    4.希望老师可以举例,讲一下文件读写结合循环的运用场景
    后面会讲,将数据存放在excel文件中
    
    5.现在各个知识点都是零散的,能否结合实际项目的情况,搞个实战把所有知识点串起来
    下个礼拜开始单元测试,将所有知识点串联起来
    
    6.一些经常用到的,需要特别关注的,做一个加强训练
    每节课的作业都要去敲
    
    7.while循环再将一遍
    while 条件:
        循环
    条件成立则循环
    不成立则终止循环
    break:结束循环
    continue:继续循环
    
    8.高级内置函数:eval zip 过滤函数
    
    9.异常处理
    try:
        有可能发生异常
    except:指定捕获的异常类型1 as 变量:
        对捕获的异常类型进行处理
    except:指定捕获的异常类型2 as 变量:
        对捕获的异常类型进行处理
    else:
        没有发生异常,那么就会进入到else中来执行
    finally:
        不管是否异常,这行代码始终会执行
    
    10、跨文件的路径引用,函数之间的调用,函数传参
    函数传参:参数可以是任意类型的
    函数和类后面可以加括号
    
    11、私有属性和共有属性的区别
    _attr和__attr()
    私有属性:定义在类当中,只能在类中才能使用
    共有属性:类中和类外都可以使用
    
    12、实例方法怎么调用?
    类.属性
    对象.属性
    
    13、函数参数的混合使用
    
    14、实例属性是没有继承这个说法的,只能通过传参形式来获取
    创建对象的时候,通过init设置的name属性
    
    """
    # 字典和对象使用的区别:
    # case["url"]
    # case.url
    
    # return和print有何区别
    def func():
        # 将函数内部的数据通过return返回出来
        return 999
    # 在函数外面接收数据
    res = func()
    
    # 数据类型之间的转换
    # 列表转换为元祖
    li = [11,22,33]
    res = tuple(li)
    print(res)
    print(str(li))
    
    s = "[11,22,33]"
    # 通过eval识别字符串中的python表达式
    print(eval(s))
    
    # 跨文件的路径引用
    # 相对路径和绝对路径
    # 跨文件导包处理:从项目路径往下导入
    
    # 函数之间的调用与传参
    def work1():
        print("work1")
    def work2():
        print("work2")
    def main():
        work1()
        work2()
    main()
    
    class MyClass:
        attr = 999
        def __init__(self,name):
            self.name = name
        def sikll1(self):
            print("方法1")
        def skill2(self):
            print("方法2")
            # 里面调用方法
            self.sikll1()
            print(self.name)
            # 类属性调用
            print(MyClass.attr)
            print(self.attr)
    
    # 外面调用方法
    m = MyClass("小明")
    
    m.sikll1()
    
    s = MyClass("小明")
    s.skill2()
    
    s = MyClass("小红")
    s.skill2()
    
    # 函数参数的混合使用
    def func_test(name,age,score=100,*args,**kwargs):
        print(name)
        print(age)
        print(score)
        print(args)
        print(kwargs)
    # 调用的时候传参尽量统一风格,关键字指定参数名传参
    func_test(name = "hc",age = 18,aa = 100,bb = 200)
    
    # 传参的拆包处理
    li = ["hc",18,100,200]
    func_test(*li)
  • 相关阅读:
    es date_histogram强制补零
    macos下默认的调试工具是lldb
    test
    mybaity 代码自动生成器
    初始化的问题
    SQLServer常用语句
    PowerShell Install-Module 离线安装 .nupkg包
    .NET Core语句记录
    system design(how to design tweet)
    软件-开源
  • 原文地址:https://www.cnblogs.com/python-test001/p/12403028.html
Copyright © 2020-2023  润新知