python基础代码实例Python基础简答题
1.命名空间和作⽤域的关系
小程序首页**答:**命名空间定义了在某个作⽤域内变量名和绑定值之间的对应关系,命名空间是键值对的集合,变量名与值是⼀⼀对应关系。作⽤域定义了命名空间中的变量能够在多⼤范围内起作⽤。
2.装饰器函数的作⽤?写⼀个装饰器程序
**答:**在不修改原函数及其调⽤⽅式的情况下对原函数功能进⾏扩展
def outer(f):
def inner():
print("**********")
f()infrastructure on
print("**********")
return inner
@outer
def func():
print("华晨宇的演唱会")
fun()
3.、闭包的形成要件是什么
**答:**闭包函数必须有内嵌函数、内嵌函数必须要引⽤外层函数的变量、闭包函数返回内嵌函数的地址(函数名称)
4.简述try、except语句的⽤法
**答:**程序先执⾏try中的代码,如果try中代码没有出错,则不会执⾏except中的异常代码。如果try中的代码出错了,则执⾏exception 中的异常代码。
5.简述read. readline. readlines的区别
答:编程狮会员值得买吗
read会⼀次性读取⽂件的全部内容
readline 每次读取⼀⾏,并且⾃带换⾏功,每⼀⾏末尾会读到\n
Readlines ⼀次性以⾏的形式读取⽂件的所有内容并返回⼀个list,需要去遍历读出来
6.简述深拷贝和浅拷贝
答:
浅拷贝:对内存地址的复制,让⽬标对象指针和源对象指向同⼀⽚内存空间。
深拷贝:拷贝对象的具体内容,⼆内存地址是⾃主分配的,拷贝结束之后俩个对象虽然存的值是⼀样的,但是内存地址不⼀样,俩个对象页互相不影响,互不⼲涉
7.简述python中类⽅法和静态⽅法spring软件在哪下载
答:
类⽅法是类对象的⽅法,在定义时需要在上⽅使⽤“@classmethod”进⾏装饰,形参为 cls,表⽰类对象,类对象和实例对象都可调⽤。静态⽅法是⼀个任意函数,在其上⽅使⽤“@staticmethod”进⾏装饰,
可以⽤对象直接调⽤,静态⽅法实际上跟该类没有太⼤关系。
8.请简述你对⾯向对象的理解
答:
在编写代码时只写框架思路,具体实现还未编写就可以⽤ pass 进⾏占位,使程序不报错,不会进⾯向对象的编程,简称:OOP,是⼀种编程的思想。OOP把对象当成⼀个程序的基本单元,⼀个对象包含了数据和操作数据的函数。⾯向对象的出现极⼤的提⾼了编程的效率,使其编程的重⽤性增⾼。
python⾯向对象的重要术语:
1.多态(polymorphism):⼀个函数有多种表现形式,调⽤⼀个⽅法有多种形式,但是表现出的⽅法是不⼀样的。
2.继承(inheritance)⼦项继承⽗项的某些功能,在程序中表现某种联系
3.封装(encapsulation)把需要重⽤的函数或者功能封装,⽅便其他程序直接调⽤
4.类:对具有相同数据或者⽅法的⼀组对象的集合
5.对象:对象是⼀个类的具体事例
9.简述实例属性与类属性的区别以及实例⽅法与类⽅法,静态⽅法的区别
答:
类属性和实例属性的区别:input在电路中是什么意思
在Python中⼀切皆对象,类是⼀个特殊的对象即类对象,描述类的属性称为类属性,它属于类。类属性在内存中只有⼀份,所有实例对象公⽤,在__init__外部定义。
实例属性:⽤来描述类创建出来的实例对象,需要通过对象来访问,在各⾃对象的内存中都保存⼀份,在__init__⽅法内部定义
实例⽅法、类⽅法、静态⽅法的区别:
这三种⽅法都是保存在类的内存中,调⽤者不同。
实例⽅法由对象调⽤,⾄少⼀个self参数,self代表对象的引⽤。
类⽅法由类调⽤,⾄少⼀个cls参数,并且需要装饰器@classmethod修饰
静态⽅法由类调⽤,不需要参数,需要装饰器@staticmethod修饰
10.给定两个 list A ,B,请⽤出 A ,B 中相同的元素,A ,B 中不同的元素
答:
A、B 中相同元素:print(set(A)&set(B))
A、B 中不同元素:print(set(A)^set(B))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论