1、字典排序使用到的函数具体是哪个?举例说明
解答:字典排序使用到的函数具体是sorted()
2、字符串格式化使用到的关键字是哪个,举例说明
解答:字符串格式化使用到的关键字是format
3、列表中append()与insert()的区别是什么?举例说明
解答:append()添加的元素默认在最后一位,insert()可以指定元素添加的位置
4、列表与元组的区别是什么
解答:列表与元组的区别是列表是可变的,可以随意添加、修改、删除元素,而元组是不可变的,不能
修改元组的结构;且当元组之后一个元素的时候,后边要带一个逗号,而列表不用。
dict1={"name":"xhy","age":"18","sex":"boy","address":"yibin"}
#按key排序
data=dict(sorted(dict1.items(),key=lambda item:item[0]))
print(data)
#按value排序
data=dict(sorted(dict1.items(),key=lambda item:item[1]))
print(data)
name=input("What is your name?\n")
age=int(input("How old are you?\n"))
sex=bool(input("Are you a girl?\n"))
salary=float(input("How much is your salary?\n"))
print("my name is %s,my age is %d,my sex is %s,my salary is %f"%
(name,age,sex,salary))
print("my name is {0},my age is {1},my sex is {2},my salary is
{3}".format(name,age,sex,salary))
print("my name is {name},my age is {age},my sex is {sex},my salary is
{salary}".format(name=name,age=age,sex=sex,salary=salary))
list1=["java","c","c++","python","go","matlab","php"]
list1.append("javascript")
print(list1)
list1.insert(3,"c#")
print(list1)5、查看一个对象的类型关键字是什么?查看对象的内存地址关键字
是什么
解答:查看一个对象的类型关键字是type,查看对象的内存地址的关键字是id。
6、怎么获取字符串的索引信息
解答:通过enumerate关键字来获取字符串的索引信息,例如:
7、举例说明列表推导式的使用
解答:
8、当元组只有一个对象的时候,需要注意什么?
解答:当元组只有一个对象的时候,需要注意在元素的结尾加“,”。
9、怎么理解函数的返回值?
解答:return可以把函数与函数关联起来,比如登录成功返回token,带上token可以访问个人主页。
如果一个函数没有return关键字,返回的值是None,
当函数有return关键字的时候,返回的是关键字后边的内容,
函数的返回值一个函数可以有多个返回值,也可以是一个函数。
10、怎么理解函数的动态参数
解答:
11、字符串与列表之间的互相转换
解答:
str1="学习软件测试"
for index,item in enumerate(str1):
print(index,item)
data=[x for x in range(16)]
print(data)
当函数中不确定传入多少个参数时,这时候就用到了动态参数,例如def fun(* arg,** kwarg),*arg表
示多个无名参数,它是一个元组;**kwarg是关键字参数,它是一个字典。12、字符串的替换使用到的方法是?
解答:字符串的替换使用到的方法是replace(),例如:
13、怎么理解is,in,==
解答:is指的是对两个对象的内存地址的比较;
in指的是一个对象包含在另外一个对象里面;
==指的是对两个对象的内容和类型比较
14、使用os库编写一个文件的路径拼接
解答:
15、怎么理解序列化与反序列化
解答:针对数据类型而言,序列化就是把python对象(包括列表、元组、字典)转化为str数据类型的过
程,使用到的关键值是dumps;反序列化就是把str数据类型转化为python对象的过程,使用到的关键
字是loads。
针对文件而言,序列化就是把第三方的内容写到文件中,使用到的关键字是dump,反序列化是从文件
中读取数据,使用的关键字是load。
16、举例说明文件的a,w,r的模式
解答:
str1="c,c++,c#,java,python,go,php"
'''字符串转列表'''
str_list=str1.split(",")
print(str_list)
print(type(str_list))
'''列表转字符串'''
list_str=",".join(str_list)
print(list_str)
print(type(list_str))
str1="c,c++,c#,java,python,go,php"
print(str1.replace("php","matlab"))
import os
#获取当前路径
base_dir=os.path.dirname(__file__)
#路径拼接
os.path.join(base_dir,"data","data.txt")17、使用with上下文的模式来处理文件
解答:
18、怎么理解编码与解码
解答:编码是把str数据类型的数据转化为bytes数据类型的过程,使用的关键字是encode;
解码就是把bytes数据类型转化为str数据类型的过程,使用的关键字是decode。
19、使用datetime获取当前的时间
解答:
20、使用time等待5秒的时间
解答:
21、怎么理解装饰器
解答:装饰器是一个python函数,它的作用是在不改变代码的情况下,对程序实现的功能增加额外的功
能,例如以登录的函数为例,我们不在修改原有代码的情况下,可以使用装饰器增加查看个人主页的功
能。
#从log文件中读取数据
with open(file="log",mode="r",encoding="utf-8") as f:
for item in f.readlines():
print(item)
#将读取到的数据写入log.txt文件中
with open(file="log.txt",mode="w",encoding="utf-8") as f:
f.write(item)
print(item)
#在log.txt文件中追加"come on"内容
with open(file="log.txt",mode="a",encoding="utf-8") as f:
f.write("come on")
#从log文件中按行读取数据
with open(file="log",mode="r",encoding="utf-8") as f:
for item in f.readlines():
print(item)
#将在log文件中读取到的数据按行写入到log.txt文件中
with open(file="log.txt",mode="w",encoding="utf-8") as f:
f.writelines(item)
print(item)
import datetime
#获取当时间
datetime.datetime.now()
import time
time.sleep(5)22、怎么理解局部变量与全局变量
解答:在一个python文件中定义的变量是全局变量,在一个函数内部定义的变量是局部变量;在python
文件中全局变量的优先级高于局部变量,在函数内部局部变量的优先级高于全局变量。
23、Java的继承与Python的继承有什么区别
解答:Java的继承是单继承,子类的方法输出的是子类的变量,子类继承父类的方法输出的是父类的变
量;Python是多继承的,子类继承父类的方法输出的是子类的变量。
24、如果子类重写了父类的方法,那么实例化子类后,调用重写后的
方法,调用的是子类的方法还是父类的方法
解答:如果子类重写了父类的方法,那么子类实例化后的对象调用该方法,优先考虑的是子类的方法。
25、两个不同的数据放在不同的文件里面,怎么获取相同的数据和不
同的数据
解答:首先将两个数据分别通过数据驱动的方式,从文件中读取,分别保存在两个列表中,然后通过set
集合的交集方法取出两个列表相同的数据,通过set集合的对称差集方法取出两个列表中不同的数据。
26、对数据A进行过处理成数据B,怎么验证处理的数据对还是不对
解答:通过数据清洗(key值变化value值不变),将两个数据分别存储在两个列表中,然后通过zip函数
打包两个列表,通过循环后对比,
key和value的值
27、列表和字典的区别
列表是有序的,字典是无序的,列表是通过索引存储value值的,字典是通过key的存储value值的。