""" 课程回顾总结与问题解答 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)