重拾Python 笔记五
重拾Python 笔记五
六楼的雨 发表于5年前
重拾Python 笔记五
  • 发表于 5年前
  • 阅读 53
  • 收藏 3
  • 点赞 0
  • 评论 2

标题:腾讯云 新注册用户域名抢购1元起>>>   

  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

标签: python
共有 人打赏支持
粉丝 10
博文 12
码字总数 7240
评论 (2)
华_琼
现在还在做Python开发么?还在北京否?很高兴认识你,如果还在做技术的话,有机会可以加QQ交流哦:1524583347
六楼的雨

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

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

很不好意思,现在才看到,现在在做Java Web开发,接触Python的机会很少
×
六楼的雨
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: