面试题
Posted liuyibo007
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题相关的知识,希望对你有一定的参考价值。
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的时候,文件删除。
以上是关于面试题的主要内容,如果未能解决你的问题,请参考以下文章