Python都有哪些自带的数据结构?
Python自带的数据结构分为可变的和不可变的。
可变的有: 数组、集合、字典。
不可变的有: 字符串、元组、数。
Python中的pass是什么?
Pass是一个在Python中不会被执行的语句。在复杂语句中,如果一个地方需要暂时被留白,它常常被用于占位符。
数组和元组之间的区别是什么?
数组内容是可以被修改的。
元组内容是只读的。元组可以被哈希,比如作为字典的关键字。
Python是如何进行类型转换的?
int( x [,base ] ):将x转换为一个整数
long( x [,base ] ):将x转换为一个长整数
float( x ):将x转换到一个浮点数
complex( real [,imag ] ):创建一个复数
str( x ):将对象 x 转换为字符串
repr( x ):将对象 x 转换为表达式字符串
eval( str ):用来计算在字符串中的有效Python表达式,并返回一个对象
tuple( s ):将序列 s 转换为一个元组
list( s ) :将序列 s 转换为一个列表
chr( x ):将一个整数转换为一个字符
unichr( x ):将一个整数转换为Unicode字符
ord( x ):将一个字符转换为它的整数值
hex( x ):将一个整数转换为一个十六进制字符串
oct( x ):将一个整数转换为一个八进制字符串
解释参数 *args,**kwargs
在不确定要往函数中传入多少个参数或我们想往函数中以列表和元组的形式传参数时,那就使用*args;
如果不知道要往函数中传入多少个关键词参数或想传入字典的值作为关键词参数时,那就使用**kwargs。
args和kwargs这两个标识符是约定俗成的用法,你当然还可以用*bob和**billy,但是这样不太妥。
match()和search()函数有什么区别
match()函数只检测字符串开头位置是否匹配,匹配成功才会返回结果,否则返回None。
import re
print(re.match("func", "function"))
# 打印结果 <_sre.SRE_Match object; span=(0, 4), match="func">
print(re.match("func", "function").span())
# 打印结果 (0, 4)
print(re.match("func1", "function"))
# 打印结果 None
# print(re.match("func1", "function").span())会报错,因为取不到span
search()函数会在整个字符串内查找模式匹配,只到找到第一个匹配然后返回一个包含匹配信息的对象,该对象可以通过调用group()方法得到匹配的字符串,如果字符串没有匹配,则返回None。
import re
print(re.search("tion", "function"))# 打印结果 <_sre.SRE_Match object; span=(4, 8), match="tion">
print(re.search("tion", "function").span())# 打印结果 (4, 8)
print(re.search("tion1", "function"))# 打印结果 None
# print(re.search("tion1", "function").span())会报错,因为取不到tion1
什么是lambda函数?它有什么好处?
lambda 函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的函数。
lambda 函数不能包含命令,它们所包含的表达式不能超过一个。不要试图向lambda 函数中塞入太多的东西,如果你需要更复杂的东西,应该定义一个普通函数,然后让它多长就多长。
简述一下read、readline、readlines
read:读取整个文件
readline:读取下一行数据
readlines:读取整个文件到一个迭代器以供我们遍历(读取 到一个list中,以供使用,比较方便)
time,datetime,calender模块的区别
time: 提供了更底层的时间相关的功能,大部分函数调用了C语言的同名函数,但在不同的操作系统上表现的行为可能不一致,如:time.clock()。
datetime: 是python处理日期和时间的标准库,提供了更多实用功能,如:时间加减。
calender: 提供了日历相关的功能,如:判断是否闰年。
Python里面如何实现tuple和list的转换?
>>> l = tuple(iplist)
>>> print l
("217.169.209.2:6666", "192.227.139.106:7808", "110.4.12.170:83", "69.197.132.80:7808", "205.164.41.101:3128", "63.141.249.37:8089", "27.34.142.47:9090")
>>> t = list(l)
>>> print t
["217.169.209.2:6666", "192.227.139.106:7808", "110.4.12.170:83", "69.197.132.80:7808", "205.164.41.101:3128", "63.141.249.37:8089", "27.34.142.47:9090"]
Python代码实现删除一个list里面的重复元素
>>> l = [1,1,2,3,4,5,4]
>>> list(set(l))
[1, 2, 3, 4, 5]
或者
d = {}
for x in mylist:
d[x] = 1
mylist = list(d.keys())
最后
如果对软件测试、接口测试、自动化测试、软件测试零基础入门、性能测试、LR脚本开发、python自动化全栈、面试经验感兴趣可以175317069,群内会有不定期的发放免费的资料链接。如果你有好的学习也资料可以私聊发我,我会注明出处之后分享给大家。
好看的小哥哥小姐姐们点个【赞同】、【关注】吧 罒ω罒