1、一行代码实现1~100之和
print(sum(range(0,101)))
2、在函数内修改全局变量,通过global
3、列出5个python标准库
os:操作系统相关的函数;math:数学函数;sys:命令行参数;re正则表达式;datatime:日期时间
4、字典删除键:del、合并两个字典:update
5、列表去重,用集合set()方法
6、Python内置数据类型:
数字、字符串、列表、元组、集合和字典。
不可变的数据类型:数字、字符串、元组。
①不允许变量的值发生变化,如果改变了变量的值,相当于新建了一个对象。
可变的数据类型:列表、字典
②允许变量的值发生变化,即如果对变量进行append、+=操作后,只是改变了变量的值,而不会新建对象。
7、python2和python3的range(100)的区别:
python2返回列表,python3返回迭代器,节约内存
8、简述面向对象中new和init区别
_init_是初始化方法,创建对象后,就立刻被默认调用了,可接收参数.
1、new_至少要有一个参数cls,代表当前类,此参数在实例化时由 Python解释器自
动识别
2、new必须要有返回值,返回实例化出来的实例,这点在自己实现ne时要特
别注意,可以return父类(通过super(当前类名,cls))ne出来的实例,或者直接
是 object的_new_出来的实例
3、init有一个参数self,就是这个new返回的实例,init在ne的基础上
可以完成一些其它初始化的动作,init_不需要返回值
4、如果new_创建的是当前类的实例,会自动调用nit函数 return,通过语句里面
调用的new函数的第一个参数是cls来保证是当前类实例,如果是其他类的类名,;
那么实际创建返回的就是其他类的实例,其实就不会调用当前类的init函数,也不会
调用其他类的init函数。
9、列表[1,2,3,4,5]请使用map()函数输出[1,4,9,16,25]并使用列表推导式提取出大于10的数,最终输出[16,25]
list = [1,2,3,4,5]
def fn(x):
return x**2
res =map(fn,list)
res = [i for i in res if i >10]
print(res)
10、
10
11、10个 Linux常用命令
Is pwd cd touch rm mkdir tree cp mv cat more grep echo
12、 python2和python3的区别?列举5个
1、 Python3使用 print必须要以小括号包裹打印内容,比如 print(“hi”)
Python2既可以使用带小括号的方式,也可以使用一个空格来分隔打印内容,比如 print’hi’
2、 python2 range(1,10)返回列表, python3中返回迭代器,节约内存
3、 python2中使用asci编码, python中使用utf-8编码
4、 python2中 unicode表示字符串序列,str表示字节序列;python3中str表示字符串序列,byte表示字节序列
5、 python2中为正常显示中文,引入 coding声明, python3中不需要
6、 python2中是raw_input()函数, python3中 input是()函数
13、s = “ajldjlajfdljfddd” ,去重并从小到大排序输出adfkjl
set去重,去重转成list,利用sort方法排序,reverse=False是从小到大排序。list是不变数据类型,s.sort时候没有返回值。
13
14、用lambda函数实现两个数相乘
sum =lambda a,b:a*b
print(sum(5,4))