- 字符串反转 ——> reverse
- 公司线上的系统用的什么
- python2和python3的区别
- 默认解释器编码 python2用ASCII python3用Unicode
- 输入输出 python2输入:raw_input() input()会把用户输入的显示出来,输出:print 空格或者小括号,python3输入:input() 输出:print()
- 整数的除法/int long
- Python2中xrange 不会在内存中创建,而是循环中创建,边循环边创建,range在内存中会创建 python3中只有range,代表不会在内存中创建
- Py2:文件中必须有__init__py. Py3:不需要_init_py.推荐大家以后写代码时,都要加上此文件。
- reduce方法
- 字典里的keys,values,items都不一样 python2中全是列表 ,不可以通过索引取值,python3全是是迭代器,通过for循环进行取值。
- Map/reduce/filter python2返回一个列表,python3中返回一个迭代器,可以循环但不可以索引
- 字符串类型不同,python2中 Unicode str python3中 str bytes
- py3:send/recv 都是字节 py2 ,send/recv 都是字符串
- 运算符
- v = 1 or 0 and 0 or 0
- is 和== 的区别?
- is 是比较的对象,==是比较的值
- 列举python的数据类型中都有哪些方法
- 函数
题1
Info=[]
Def func():
print(item)
For item in range(10)
info.append(func)
Info[0]()
题2
Info=[]
Def func(i):
def inner()
print(i)
return inner
For item in range(10)
info.append(func(item))
Info[0]()
Info[1]()
Info[2]()
- 函数的参数传递的是什么?
传的是对象的地址
- Def func(v1,v2=[])有什么陷阱
- Def func(a,b=[]):
b.append(a)
return b
V1 = func(1)
V2 = func(2,[11,22])
V3 = func(3)
Print(v1 v2 v3)
[1,3] [11,22,2] [1,3]
- 常用的内置模块:json/time os/sys
- 字符串:str 使用Unicode编码用于内存存储 bytes 使用 utf-8编码用于网络传输和硬盘存储。