基础知识总结:
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、提前接触一下,面试的话可能会问到:
闭包函数
装饰器
迭代器和可迭代对象
生成器
深浅复制