python总结七

1.lpython是python语言的lisp前端,它类似于普通的lisp语言,他会被直接编译成字节码。

2。python中的变量只在哪里需要设置内部变量,在__init__函数中。

3.map()会根据提供的函数对指定序列做出映射,第一个参数function以参数序列中的每一个元素调用function函数,返回包含每次function函数返回值的新列表

map(function,iterable1,iterable2.........)

function函数

iterable 一个或多个序列

def   sum(x):
    return   x**3
res=list(map(sum,[4,65,67,78,89,56]))##返回的是map迭代器的方式,list是将里面的值全部打印出来
# print(res)##
结果:
[64, 274625, 300763, 474552, 704969, 175616]
def   A(x,y):
    return  x*y
res=list(map(A,[4,5,6],[4,6,67]))##把里面的值一个一个的放进函数A里面去执行,后面只要是可以循环遍历的就可以,元祖也可以,字典也可以。
print(res)
结果:[16, 30, 402]

匿名函数lamba

res=list(map(lambda  x,y:x+y,[4,54],[5,3]))
print(res)

4.字典的妙用

l=[5,4,4,33,1]
print(l.index(1))##查看当前元素索引的位置
print(l.count(1))##可以计数
print(l.clear())##clear是清除掉所有的元素
print(l.__len__())##打印出这个字典的长度

5.find方法用来找出字符串在另一个字符串中的位置,或者返回-1以表示找不到字符串

6.python中关于函数的描述,不正确的是:函数不可以作为字典的key

正确的是函数支持默认参数,函数本身也是对象,函数可以赋值给某个变量

7.下列字符串有何区别:‘123’,“133”,‘’‘4334’‘,都是注释,等价

8.注意7//3在python2中返回的是2.0,在python3中返回的是整数2

9.下列表达式的结果是:7//3+7//-3的结果是-1,第一个是2,第二个是-3所以相加结果为-1

10.python解释器遇到一个变量是,先从局部作用域开始搜索。

11.在python2.2版本以后,多重继承中,子类属性的查找采取C3算法。

12.如何指定python程序的编码:#coding=utf8

13.

res={}.fromkeys((2,45,3),'hello')
print(res)

结果:{2: 'hello', 3: 'hello', 45: 'hello'},一个一个分别映射出来

14.python存在类Person,其构造函数是__init__.

15.warrings模块的子类不包含:systemwaring

16.使用python标准赋值文件树时该查找那个模块,shutil

17.python中解析csvwe年的模块为csv。

18.eval:里面必须是字符串,才可以使用,如果不是的话报错,比如eval(x+3)报错,  TypeError: eval() arg 1 must be a string, bytes or code object

x=2
print(eval("x+34"))

19.id的问题,如果是属性和值相等的话那么执行同一个内存地址。

下面的这个值已经发生改变所以指向的内存地址也发生改变了。值,属性

 

 

20.fromkeys的用法,字典映射后面的值

res={}.fromkeys((2,45,3),'hello')
print(res)

21.内置函数str的用法:

 

 22.元祖的使用:

 23.

 24.jpython是什么?

 25.字典不能排序

26.获取到对象的属性:设置对象的属性setattr,获得对象的属性getattr

27.删除一个不存在的文件,将引发OSerror的异常

 

posted @ 2019-05-05 01:49  风不再来  阅读(409)  评论(0编辑  收藏  举报