基础理论知识(一)


 



1. 简述类和对象的概念,并举例说明

类:具有相同属性和行为方法事物的抽象的集合

对象:类的具体的实例化

 

举例 人类

对象:人类中的马云、马化腾

 

 

 

2. 简述类继承的特点

1. 子类继承父类,子类可以使用父类的所有属性和函数

2. 子类继承父类,子类可以拥有自己的属性和函数,父类不可以使用这些属性和函数

3. 子类继承父类,子类可以重写父类函数

3.1 完全重写,在子类中重新定义一个和父类函数名称相同的函数,但是功能和父类函数没有任何关系

3.2 部分重写,在子类中重新定义一个和父类函数名称相同的函数,在函数中需要先保留父类函数中的功能,再添加新的功能

 

 

 

3. 详细说说tuple、list、dict的用法,它们的特点?

Tuple:元组   元组中存储的数据是有序,每个元素都有自己的索引,元组中的数据一旦确定,就不可更改,但是可以查询,切片

 

List 列表中存储的数据是有序,每个元素都有自己的索引,列表中的数据可以进行增删改查的操作

 

Dict:字典中存储的数据是无序的,并且以键值对的方式存储,一个key对应一个值,key:value,所有的增删改查的操作,都是根据key完成的

 

 

 

4. 参数*args 和**kwargs的用法及区别

 

*args  不定长参数,可以在传递参数的时候,参数个数不限定,传递到函数中是,是一个元组

 

**kwargs 关键字不定长参数,可以在传递参数的时候,参数个数不限定,传递参数时,必须是key=value方式,传递到函数中是一个字典

 

 

 

5. Pass的作用是什么?

 

 

Pass 保持语法完整性,例如

 

If True:

pass

 

6. 简述map()、filter()、reduce()函数的作用

map() 让列表中的每一个元素依次执行某个函数,并将元素传入该函数,将函数返回的结果放入列表,最终返回一个列表

 

filter() 让列表中的每一个元素依次执行某个函数,并将元素传入该函数,对函数返回结果进行筛选,将不为None或条件为真的数据放入列表,最终返回一个列表

 

reduce() 让列表中的每两个元素依次执行某个函数,并将元素传入该函数,将函数返回的结果,和下一个元素一起传入该函数,继续进行运算,最终返回一个结果

 

7. 简述类函数、静态函数、对象函数的声明方式及区别

 

对象函数:直接在类声明中,没有添加装饰器的函数,默认为对象函数,在对象函数中,有一个默认参数self,self指的是调用该函数的对象,对象函数只能由对象调用,如果使用类调用对象函数,必须将一个对象作为参数,传入该函数

类函数:类函数声明,需要在函数前添加@classmethod装饰器,在类函数中有一个默认参数cls,如果类调用,cls指该类,如果是对象调用,cls指对象的类型

 

静态函数:静态函数声明,需要在函数前添加@staticmethod装饰器,在函数中没有默认参数,可以像使用普通函数一样,并且可以由类和对象调用


8. 简述@property装饰器的作用及用法

 

@property 可以将一个函数属性化,在调用的时候直接使用对象.函数名调用即可,不用添加括号,例如:将获取私有属性值得函数,用@property装饰一下,就可以直接对象.函数获取私有属性

 

如果需要向@property装饰的函数传递参数,可以用@函数名.setter装饰装饰一个函数,该函数中可以传递参数,例如:装饰设置私有属性值函数,就可以直接对象.函数 = 值

 

如果需要在删除属性之前做一些其他的操作,可以用@函数名.deleter装饰该函数,当del 对象.函数 时,会执行这个被装饰的函数

9. 如何声明私有属性?私有属性有什么特点?

在属性前添加双下划綫 例如self.__age = 20

私有属性:
私有属性只能在类声明的范围使用,如果需要在类声明外部使用,不能直接访问,可以通过调用函数的方式来访问私有属性

10. Python中如何做异常捕获?有几种写法?列举你遇到的一些错误

 

Try:

检测的代码

Except:

出现异常执行的代码

Else:

没有出现异常执行的代码

Finally:

无论是否出现异常都会执行的代码

 

IndexError   ImportError  ValueError  KeyError



编程题

 现有一串字符串string=’<div class="item-list ni-list"><ul><li  class="first"><a href="http://www.tepintehui.com/detail/57185?ce" title="明星同款| 钟基欧巴穿的小脏鞋5折辣!" ><span>明星同款| 钟基欧巴穿的小脏鞋5折辣!</span></a></li><li><a href="http://www.tepintehui.com/detail/56847?ce" title="装逼| 你们见过凌晨四点钟的洛杉矶吗?" ><span>装逼| 你们见过凌晨四点钟的洛杉矶吗?</span></a></li><li  ><a href="http://www.tepintehui.com/detail/57127?ce" title="反人类| 世界上最干净的纸竟然是黄色的!" ><span>反人类| 世界上最干净的纸竟然是黄色的</span></a></li><li><a href="http://www.tepintehui.com/detail/57120?ce" title="科普| 吃了避孕药之后怀的孩子能要吗?" ><span>科普| 吃了避孕药之后怀的孩子能要吗?</span></a></li><li><a href="http://www.tepintehui.com/detail/57125?ce" title="真假| 9年义务升为12年制,是要取消高考吗" ><span>真假| 9年义务升为12年制,是要取消高考吗</span></a></li>’如何从该字符串中找出所有的链接,例如:http://www.tepintehui.com/detail/57120?Ce,写出具体代码。

 

Hrefs =  string.splie(‘”’)

For href in Hrefs:

If href.startswitch(http):

Pritnt(href)

 art_str = http

End_str = ?Ce

Start = string.find(start_str)

Whil start != -1:

End  = string.find(end_str,start)

Href = string[start:end+len(end_str)]

Print(href)

Start = string.find(start_str,end)



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值