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、如果子类重写了父类的方法,那么实例化子类后,调用重写后的方法,调用的是子类的方法还是父类的方法

 

posted @ 2022-02-22 09:52  蒋佳伟  阅读(127)  评论(0)    收藏  举报