【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)
原文地址:https://www.cnblogs.com/python-test001/p/12403028.html