Python3学习笔记_基础知识总结_20200602

Python3学习笔记_基础知识总结_20200602

基础知识总结:
1、没有时间做作业?作业一定要做,即使不提交
2、某个知识点跟不上?也一定要跟直播,直播学的是思路和实现方式,录播学的是知识
3、想不明白的知识点?偶尔拿出来想一想
4、没有太过深入?重点:零编程经验快速上手
5、忠告?坚持就是胜利

知识难点:
1、isinstance–判断数据类型的
#示例:

a=[]
if type(a)==list:
    print('hello')
=====>等价于:
if isinstance(a,list):
    print('hello')

#同时去判断多个:
if isinstance(a,(list,dict,str)):
    print('hello')

2、字符串
split—分割,得到的是列表
join—拼接字符串

3、元组:
单个元素要加逗号

4、for循环
嵌套列表的for循环
#示例1:

 lst=[
    ['zhangsan','lisi','wangwu'],
    [18,19,20],
    ['nan','nv','no']
    ]

    #for 循环的执行是由内到外的
    for group in lst:
        #group---['zhangsan','lisi','wangwu']
        for e in group:
            print(e)

#示例2:

lst=[
['name','age','sex'],
['lemon',18,'female'],
['huahua',19,'male']
]
想转化成:
lst1=[
{'name':'lemon','age':18,'sex':'female'},
{'name':'huahua','age':19,'sex':'male'}
]

new_lst=[]
title=lst[0]

for column in lst[1:]:
    dict={}
    for index,value in enumerate(colunmn):
        dict[title[index]]=value
    new_lst.append(dict)
print(new_lst)
5、排序算法:冒泡和选择再面试的时候去复习一下

6、封装:编程思维
    如果有代码需要复制,就需要把这段代码封装函数
#示例:
#嵌套的列表转化成字典
def list_to_dict(lst):
    """
    lst=[
    ['name','age','sex'],
    ['lemon',18,'female'],
    ['huahua',19,'male']
    ]
    想转化成:
    lst1=[
    {'name':'lemon','age':18,'sex':'female'},
    {'name':'huahua','age':19,'sex':'male'}
    ]

    """
    new_lst=[]
    title=lst[0]

    for column in lst[1:]:
        dict={}
        for index,value in enumerate(colunmn):
            dict[title[index]]=value
        new_lst.append(dict)
    return new_lst

#封装步骤:
遇到复制粘贴了马上想一个函数名,把这段代码存储起来
注释完善好,知道这个函数是做什么用的
思考哪些作为参数
思考哪个是个return值

#封装类思维:
首先会封装各种各样的函数,但是你发现函数不够用了,我们的函数经常会调用一些重复的参数
每个函数会调用同一个参数,这个参数肯定就可以提取出来,作为类的属性

7、类和对象
self:
在类的里面使用,表示对象自己
不能用在类外面
初始化:
init
主要是定义一些属性

继承:
super()

#类的三种写法:任何的类都是继承了object

 class Demo:
        pass

    class Demo1():
        pass

    class Demo2(object):
        pass

#示例:

class Phone:
    def __init__(self,brand):
        self.brand=brand

class Iphone:
    def __init__(self):
        print(self)

Iphone()        #得到的是一个对象

#示例2:

 class Phone:
        def __init__(self,brand):
            self.brand=brand

    class Iphone:
        def __init__(self):
            print(self)
            self.brand='apple'

    iphone=Iphone()        #得到的是一个对象
    print(iphone.brand)    #得到的是:apple

#示例3:继承表示你可以去使用父类的属性和方法

 class Phone:
        def __init__(self,brand):
            self.brand=brand

    class Iphone(Phone):
        def __init__(self):
            print(self)
    iphone=Iphone()        #得到的是一个对象
    print(iphone.brand)     #没有这个属性,报错

#示例4:

class Phone:
    def __init__(self,brand):
        self.brand=brand

class Iphone(Phone):
    def __init__(self):
        print(self)
        super().__init__('apple')

iphone=Iphone()        #得到的是一个对象
print(iphone.brand)    #有了这个属性,得到:apple

8、提前接触一下,面试的话可能会问到:
闭包函数
装饰器
迭代器和可迭代对象
生成器
深浅复制

你可能感兴趣的:(Python语言)