文档章节

重拾Python 笔记五

六楼的雨
 六楼的雨
发布于 2013/05/10 09:11
字数 751
阅读 56
收藏 3
  1. Everything is Object.意味着函数也是对象。

  2. lambda表达式:func=lambda x,y:x+y,意味定义了一个函数,func,接受两个参数x和y,返回的是x和y的和。事实上lambda生成了一个函数对象赋给了func。

  3. 函数可以作为一个参数传给另一个函数。只传函数名即可。

     #这个函数同上例func函数
     def func(x,y):
         return x+y
     def fund(f,x,y):
         return f(x,y)
     print fund(func,13,23)
    
  4. map函数:内置函数,第一个参数是一个函数对象,之后的参数是列表。re=map(func,[1,2],[3,4]),map会将参数中的元素依次赋值给func,然后将返回的值添加到re这个列表中。func接受多少个参数,就有多少个列表参数,列表的长度代表re这个列表的长度。

  5. filter函数:内置函数,用来过滤列表。将列表中元素依次传给函数,当函数返回True的时候,列表中的对应元素会被保存。只有两个参数。

     def fune(a):
         if a%2==0:
             return True
         else
             return False
         return 
     rd=filter(fune, [1, 2, 3, 4, 5, 6, 7, 8])
    
  6. reduce函数:两个参数,第一个仍为函数对象,第二个仍为列表。依次将列表中前n个参数传给函数,然后将返回值放到剩下的列表最前端,继续赋值,一直到最后。

     #计算1到10共10个数字的和:
     rf=reduce((lambda x,y:x+y),[1,2,3,4,5,6,7,8,9,10])
    
  7. 异常处理:python中的异常处理与捕捉是: try: codeblock catch Exception:codeblock else: codeblock finally: codeblock

     a=[1,2,3,4,5,6,7,8,9]
     try:
         for i in range(100):
             print a[i]
     except Exception:
         print '越界',i
     else:
         print '其他异常'
     finally:
         print '无论如果都会运行的一句'
     print '看捕捉异常后是否还能运行到这里'
    
  8. 自己抛出的异常,raise StopIteration,python会利用StopIteration生成一个该类的一个对象,并抛出。

  9. 动态类型,即变量和它所指的对象分离,变量实际上只是指向对象的一个参考。多个变量指向同一个对象,如果其中一个变量a重新赋值,则不会影响其他变量的值,因为没有修改变量所指向的对象,只是将a重新指向了其他对象。如果其中一个变量b修改了所指向的对象的部分值,则其他变量的值也会受到影响,因为所有变量仍然指向当前对象,只是对象自身变了。

  10. 给函数传参数:如果定义了一个函数def fun(x),然后调用函数fun(a),意思为:让fun()的x也指向a所指向的对象,如果在fun()中x又指向了其他对象,a不会受影响,但是如果x修改了对象的部分值,然后a也会改变。

    def funf(x): print 'x', x x=100 def fung(y): print 'y:', y y[1]=100 a=10 funf(a) print a b=[1, 2, 3] fung(b) print b

© 著作权归作者所有

共有 人打赏支持
六楼的雨
粉丝 10
博文 13
码字总数 7240
作品 0
漯河
程序员
加载中

评论(2)

六楼的雨
六楼的雨

引用来自“华_琼”的评论

现在还在做Python开发么?还在北京否?很高兴认识你,如果还在做技术的话,有机会可以加QQ交流哦:1524583347

很不好意思,现在才看到,现在在做Java Web开发,接触Python的机会很少
华_琼
华_琼
现在还在做Python开发么?还在北京否?很高兴认识你,如果还在做技术的话,有机会可以加QQ交流哦:1524583347
重拾python爬虫之urllib3

是一个功能强大,条理清晰,用于HTTP客户端的Python库。许多Python的原生系统已经开始使用。Urllib3提供了很多python标准库里所没有的重要特性: 线程安全 连接池 客户端SSL/TLS验证 文件分部...

潇潇漓燃
07/08
0
0
【ZZ】Python(三):Karrigell与Python Web

听闻:Google内部只使用C/C++,Java和Python三种语言,足以见得Python在未来的发展前景。此前两篇关于Python的学习笔记分别介绍了一些基本知识和爬网页的相关技巧,这一篇着重介绍学习Pytho...

学徒1986
2013/07/29
0
0
重拾python爬虫之urllib

学习一门技术,总是要踩好多坑,然后收货一大堆疑惑,这么多相似的方式该学哪个呢?外面公司常用的是哪个呢? 就比如python爬虫,可以作为网络请求的方式有四种,按时间顺序排: 第一种 ,这...

潇潇漓燃
07/08
0
0
一个开发十年的程序员论:学习Python最正确的步骤(0基础必备)

很多人都在问Python学习步骤应该如何安排?多长时间可以达到精通呢? Python学习步骤应该怎样安排: 首先,学习Python编程技术,自学或者参加培训学习都适用,每个人都有自己的学习方式和方法...

糖宝lsh
09/10
0
0
python!!等了好久吧,我来了。

先学习Python的哲学,这样可以让我知道是不是适合我去学。然后,学习一些Python的基本语法,网络上还是很多这类电子书的。了解后,就可以找些资料对比各各框架,选择出最适合自己需求的。初步...

倒逼live
2014/03/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ubuntu 18.04 desktop 截图快捷键

如图,点击下方的 add shortcut 为这个快捷键命名 输入截图 command gnome-screenshot -a 设置快捷键 常用为 Ctrl - Alt + a 参考 http://os.51cto.com/art/200903/113091_all.htm...

公孙衍
4分钟前
0
0
一个六年Java程序员的从业总结:比起掉发,我更怕掉队

恍然间,发现自己在这个行业里已经摸爬滚打了五、六年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却遭到了重大的挫...

老道士
6分钟前
0
0
Spacemacs快捷键

由于Spacemacs快捷键太多,为方便使用,将常用的快捷键记录在此。 以下快捷键都是在emacs的evil模式下 Buffers操作 创建名称为<buffer-name>的buffer SPC b b <buffer-name> 从已打开的buf...

yxmsw2007
11分钟前
0
0
GO冒泡,二分查找

package mainimport("fmt")func main() {var arr [5]int = [5]int{11,13,9,2,25}maopao(&arr)fmt.Println("arr = ", arr) //[2 9 11 13 25]findIndex := binaryFind(&arr, 0......

汤汤圆圆
35分钟前
1
0
工作2年半跳槽面试阿里,成功拿到offer,凭什么?

2015年刚毕业的我,进入了一家小小的公司实习工作,在学校学了三年软件开发的我,还是想去寻找一份互联网行业的工作,这样更能学以致用发挥自己的特长。一直到18年三月份,我辞掉已有的工作,...

java知识分子
39分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部