文档章节

重拾Python 笔记五

六楼的雨
 六楼的雨
发布于 2013/05/10 09:11
字数 751
阅读 56
收藏 3
点赞 0
评论 2
  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
博文 12
码字总数 7240
作品 0
漯河
程序员
加载中

评论(2)

六楼的雨
六楼的雨

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

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

很不好意思,现在才看到,现在在做Java Web开发,接触Python的机会很少
华_琼
华_琼
现在还在做Python开发么?还在北京否?很高兴认识你,如果还在做技术的话,有机会可以加QQ交流哦:1524583347
利用python函数的输入、输出定义与时序图相结合,让生活更有趣

写在前面 1. 重点是思路交流,利用python函数的输入、输出定义与时序图相结合,让流程更加的简洁、清晰。该方法不局限于工作,同样适用于学习笔记、恋爱心得...等等只要存在个体交互的活动。...

python达人 ⋅ 05/08 ⋅ 0

DeepLearning笔记: 如何在 Docker 里切换 Python 版本

在 DeepLearning-1:神经网络和 Docker 入门 一文中,我们介绍了 Docker 环境的安装和使用。 然后,00 遇到了 Python 的经典问题:Python 2 还是 Python 3?TensorFlow image 默认安装的是 ...

Kidult ⋅ 01/14 ⋅ 0

python 安装配置 及 虚拟环境 for windows

python 安装配置 for windows 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React 入门实战(干货) 构建中小型互联网企业架构(干货) py...

qq_27384769 ⋅ 04/19 ⋅ 0

程序员必备,快速学习 Python 的全套14张思维导图(附高清版下载)

后台回复关键词 思维导图 可获取本文中的高清思维导图(PDF版) ML & AI∣一个有用的公众号 长按,识别二维码,加关注 获取更多精彩文章

micf435p6d221ssdld2 ⋅ 05/23 ⋅ 0

Yoda:您的 Linux 系统命令行个人助理

不久前,我们介绍了一个名为 “Betty” 的命令行虚拟助手。今天,我偶然发现了一个类似的实用程序,叫做 “Yoda”。Yoda 是一个命令行个人助理,可以帮助您在 Linux 中完成一些琐碎的任务。它...

作者: Sk ⋅ 04/29 ⋅ 0

人工智能,大数据下的 Python语言发展趋势

当前火热的大数据、人工智能,都是基于python开发的。Python 作为一种高级语言,它能够完成现实中的各种任务,从网站和游戏开发到机器人和航天飞机控制,它可以应用于各种领域。 Python 有多...

python达人 ⋅ 05/06 ⋅ 0

window 安装 pymysql

window 安装 pymysql 一、下载安装python-win 点击打开链接 二、下载安装setuptools 点击打开链接 三、下载安装 mysql 点击打开链接 四、安装pymysql 在python中执行python ez_setup.py文件,...

推荐码发放 ⋅ 05/07 ⋅ 0

她们不一样!python小白刚学会python竟然爬取了网上所有小姐姐的照片

如今想学python的人越来越多,无论是专业的程序员还是业余爱好者,都对python情有独钟。世界上值得学习的技能有很多,但是如果你要问我推荐哪一个,那么我会推荐一门编程语言,比如python。如...

Python学习 ⋅ 06/06 ⋅ 0

荐书丨确认过眼神,这份Python书单一定是你的菜

点击上方“程序人生”,选择“置顶公众号” 第一时间关注程序猿(媛)身边的故事 Python 是军刀型的开源工具,被广泛应用于Web 开发、爬虫、数据清洗、自然语言处理、机器学习和人工智能等方...

csdnsevenn ⋅ 05/05 ⋅ 0

Python学习笔记二十四( 元类 )

class属性 class属性可以查看对象的类型. Person 类的实例对象person 的类型时Person 类类型, Python 是面向对象的语言, 那么Person 的类对象的类型又是什么? Person / int / str 的类对象的...

DragonFangQy ⋅ 05/27 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

tcp/ip详解-链路层

简介 设计链路层的目的: 为IP模块发送和接收IP数据报 为ARP模块发送ARP请求和接收ARP应答 为RARP模块发送RARP请求和接收RARP应答 TCP/IP支持多种链路层协议,如以太网、令牌环往、FDDI、RS-...

loda0128 ⋅ 今天 ⋅ 0

spring.net aop代码例子

https://www.cnblogs.com/haogj/archive/2011/10/12/2207916.html

whoisliang ⋅ 今天 ⋅ 0

发送短信如何限制1小时内最多发送11条短信

发送短信如何限制1小时内最多发送11条短信 场景: 发送短信属于付费业务,有时为了防止短信攻击,需要限制发送短信的频率,例如在1个小时之内最多发送11条短信. 如何实现呢? 思路有两个 截至到当...

黄威 ⋅ 昨天 ⋅ 0

mysql5.7系列修改root默认密码

操作系统为centos7 64 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2、重启 mysqld 服务:systemctl restart mysql...

sskill ⋅ 昨天 ⋅ 0

Intellij IDEA神器常用技巧六-Debug详解

在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的...

Mkeeper ⋅ 昨天 ⋅ 0

zip压缩工具、tar打包、打包并压缩

zip 支持压缩目录 1.在/tmp/目录下创建目录(study_zip)及文件 root@yolks1 study_zip]# !treetree 11└── 2 └── 3 └── test_zip.txt2 directories, 1 file 2.yum...

蛋黄Yolks ⋅ 昨天 ⋅ 0

聊聊HystrixThreadPool

序 本文主要研究一下HystrixThreadPool HystrixThreadPool hystrix-core-1.5.12-sources.jar!/com/netflix/hystrix/HystrixThreadPool.java /** * ThreadPool used to executed {@link Hys......

go4it ⋅ 昨天 ⋅ 0

容器之上传镜像到Docker hub

Docker hub在国内可以访问,首先要创建一个账号,这个后面会用到,我是用126邮箱注册的。 1. docker login List-1 Username不能使用你注册的邮箱,要用使用注册时用的username;要输入密码 ...

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

SpringBoot简单使用ehcache

1,SpringBoot版本 2.0.3.RELEASE ①,pom.xml <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.3.RELE......

暗中观察 ⋅ 昨天 ⋅ 0

Spring源码解析(八)——实例创建(下)

前言 来到实例创建的最后一节,前面已经将一个实例通过不同方式(工厂方法、构造器注入、默认构造器)给创建出来了,下面我们要对创建出来的实例进行一些“加工”处理。 源码解读 回顾下之前...

MarvelCode ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部