Go+Python双语言混合开发

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、

中国
,用正则匹配出标签里面的内容(“中国”),其中class的类名是不确定的。

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))

猜你喜欢

转载自blog.csdn.net/weixin_52772147/article/details/111875143