面试题

13 deepcopy 和 copy的区别

deepcopy:包含对象里面的子对象的拷贝,原始对象的改变不会造成拷贝里的任何改变

copy:浅拷贝,只拷贝顶层元素,没有拷贝子对象,原始数据改变,拷贝后的对象也会改变

 

 

 

介绍下*args **kwargs的区别

python中的可变参数*args 表示任何多个无名参数,它是一个tuple**kwargs 表示关键字参数,它是一个dict。并且同时使用*args**kwargs时,必须*args参数列要在**kwargs 

 

什么是lambda函数 他有什么用途

lambda函数是匿名函数

匿名函数可以创建小型匿名的函数无需def声明

可以将函数作为参数传递

 python中如何进行数据类型的转换

Python 内置的常用函数还包括数据类型转换函数,比如 int() 函数可以

把其他数据类型转换为整数,常用的类型转换函数为:

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 转换为一个列表

set(s)

转换为可变集合

dict(d)

创建一个字典。d 必须是一个序列 (key,value)元组。

frozenset(s)

转换为不可变集合

chr(x)

将一个整数转换为一个字符

unichr(x)

将一个整数转换为Unicode字符

ord(x)

将一个字符转换为它的整数值

hex(x)

将一个整数转换为一个十六进制字符串

oct(x)

将一个整数转换为一个八进制字符串

5.软硬链接区别?

软连接类似windows的快捷方式,当删除源文件,那么软链接失效。硬链接可以理解为源文件的一个别名。多个别名所代表的是同一个文件。当rm一个文件的时候,那么此文件的硬链接数减1,当硬链接数为0的时候,文件删除。

posted on 2018-12-24 14:39  liuyibo  阅读(73)  评论(0编辑  收藏  举报