2022.2.22Python基础复习
Python知识:第二周回顾
1、字典排序使用到的函数具体是哪个?举例说明
key
valve
key value
update
sorted()
dict={'name':'JJW','address':'XIAN','telephone':'12345678'}
for a in dict.keys():
print(a)
for b in dict.values():
print(b)
for a,b in dict.items():
print(a,':',b)
dict1={'age':'20','name':'JJW'}
dict.update(dict1)
print(dict)
dict3={'name':'JJW','address':'XIAN','telephone':'12345678'}
print('进行排序',
sorted(dict3.items(),
key=lambda item:item[1]
))
2、字符串格式化使用到的关键字是哪个,举例说明
format
name=input("请输入你的姓名:\n") age=int(input("请输入你的年龄:\n")) telephone=int(input("请输入你的电话:\n")) print('姓名{0},年龄{1},电话{2}'.format(name,age,telephone))
3、列表中append()与insert()的区别是什么?举例说明
append:在列表中添加对象,添加的对象在列表的最后一位
insert:在列表中添加对象,根据索引添加对象
4、列表与元组的区别是什么
列表可变
元祖不可变
5、查看一个对象的类型关键字是什么?查看对象的内存地址关键字是什么
type
id
6、怎么获取字符串的索引信息
index
7、举例说明列表推导式的使用
rang
8、当元组只有一个对象的时候,需要注意什么?
最后要加上,号
9、怎么理解函数的返回值?
1.在一个函数里面,没有关键字reture,那么它的返回值是none
2.在一个函数里面,有return的时候,它的返回值就是return后面的内容
函数的返回值可以是形式参数
10、怎么理解函数的动态参数
* 将所有传入的元素转换成元组
** 将所有传入的元素转换成字典
11、字符串与列表之间的互相转换
split
join
12、字符串的替换使用到的方法是?
replace
13、怎么理解is,in,==
==:判断两边是否相等
is比较的是两个对象的内存地址
in:在不在这个字符串里面
14、使用os库编写一个文件的路径拼接
import os a=os.path.dirname(os.path.dirname(__file__)) print(a) b=os.path.join(a,'data','pp.json') print(b)
15、怎么理解序列化与反序列化
dumps:序列化 就是把Python 对象转化为字符串
loads:反序列化 把字符串转换为Python对象的过程额
16、举例说明文件的a,w,r的模式
W只写模式 不可读 不存在就创建 存在就清空内容
a增加模式 可读 不存在就创建 存在只增加内容
17、使用with上下文的模式来处理文件
def a(): with open('第二部分.td','w') as f: f.write('hi,ok') if __name__ == '__main__': a() def b(): with open('第二部分.td','a',encoding='utf-8') as f: f.write("let's Go") if __name__ == '__main__': b() def c(): with open('第二部分.td','r',encoding='utf-8') as f: print(f.read()) if __name__ == '__main__': a() b() c()
18、怎么理解编码与解码
编码:就是把str的数据类型转为bytes的数据类型的过程,使用到的关键字是encode
解码: 把bytes的数据类型转为str的数据类型的过程,使用到的关键字是decode
19、使用datetime获取当前的时间
import datetime today=datetime.datetime.now() print(today)
20、使用time等待5秒的时间
import time time.sleep(5)
21、怎么理解装饰器
在编程领域,有这么两个原则是必须遵守的,具体就是开放封闭的原则,具体如下:
封闭:已实现的功能代码不应该被修改
开放:对现有功能的扩展开放
对如下的代码进行逐步的解释:
a、自动执行outer函数并且将其下面的函数名fun当作参数来传递;
b、将outer函数的返回值(变量或者是函数),重新赋值给fun;
c、一旦结合装饰器后,调用fun其实执行的是inner函数内部,原来的fun被覆盖;
d、一旦这个函数被装饰器装饰之后,被装饰的函数重新赋值成装饰器的内层函数
依据如下,我们可以总结出,它执行的顺序具体为:
• 先执行outer的函数
• 再执行内部函数inner
• 下来执行到inner函数的返回值
• 再具体到inner的函数,执行inner函数里面的表达式
def outer(func): def inner(name): print('log') return func(name) #inner是inner()的对象 #inner赋值给了func1 return inner @outer #被装饰的函数 def func1(name): print('a') func1(name='hellow World')
22、怎么理解局部变量与全局变量
全局变量:在模块中的函数都是可以引用的
局部变量:仅仅限于在本函数内使用
23、Java的继承与Python的继承有什么区别
java是单继承
python是多继承
24、如果子类重写了父类的方法,那么实例化子类后,调用重写后的方法,调用的是子类的方法还是父类的方法

浙公网安备 33010602011771号