文档章节

Python核心编程:第十四章

finndai
 finndai
发布于 2016/11/21 21:59
字数 856
阅读 46
收藏 0
点赞 0
评论 0

14.1 可调用的对象

许多python对象都是可调用的,即能通过函数操作符“()”来调用对象。

Python有四种可调用的对象:函数,方法,类,以及一些类的实例

14.1.4类的实例

python给类提供了名为__call__的特别方法,该方法允许程序员创建可调用的对象(实例)。

14.2 代码对象

一般说来,代码对象可以作为函数或者方法调用的一部分来执行,也可以用exec语句或eval()来执行

14.3可执行的对象声明和内建函数

python提供了大量的BIF来支持可调用/可执行对象,其中包含exec语句。

     callable(obj)  如果obj可调用,返回true,否则返回false。

     comoile(string,file,type) 从type类型中创建代码对象,fie是代码存放的地方,通常设为“”)

14.3.1 callable()

布尔函数,判断一个对象是否可以通过函数操作符(())来调用。

14.3.2 compile()

compile()函数允许程序员在运行时刻迅速生成代码对象,然后可以用exec语句或者内建函数eval()来执行

eval 可求值的表达式[和eval()一起使用]

single 单一可执行语句[和exec一起使用]

exec    可执行语句组[和exec一起使用]

input()  eval()和raw_input()的组合,等价于eval(raw_input)

14.4执行其他pyhton程序

第一次导入模块会执行模块中最高级的代码,这就是python导入的行为只有属于模块最高级的代码才是全局变量、全局类、和全局函数声明。

14.4.2 execfile()

如何通过文件对象,使用exec语句来读取Python脚本的内容并执行

f=open(filename,'r')

exec f

f.close()

execfile(filename)

execfile(filename,glkobals=globals(),locals=local())

14.4.3 将模块作为脚本执行

通过shell或者DOS来执行

14.5执行其他(非python)程序

os模块函数

os.system():接收字符串的形式的系统命令并执行它,当执行命令的时候,python的运行是挂起的。当执行完成的时候,将会以system()的返回值的形式给出退出状态,python的执行也会继续。

os.popen():函数是文件对象和system()函数的结合。它工作方式和system()相同,但它可以建立一个指向那个程序的单向连接,然后向访问文件一样访问这个程序。

14.7结束执行

当程序运行完成,所有模块最高级的语句执行完毕后退出,我们便称这是干净的执行,可能有很多的情况,需要从python中提前退出。

sys.exit()当调用sys.exit()的时候,便会引发systemExit()异常。system exit是唯一不看作错误的异常。它仅仅表示要退出Python的愿望。

14.10练习

14-1 可调用对象。 说出python 中的可调用对象。exec 语句和内建函数eval()有什么不同?

函数、方法、类、实例。

exec语句执行的是代码对象或字符串形式的代码

eval语句执行的是表达式

14-2.input()和raw.input()。 内建函数raw_input()和input()有什么不同?

input()返回用户的输入,并把输入作为Python的表达式进行求值。

raw_input()以字符串的形式返回用户的输入

14-3 执行环境。创建运行其他python 脚本的python 脚本

excefile()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
finndai
粉丝 1
博文 35
码字总数 38131
作品 0
南京
团队拙作《Python机器学习实战》

之前看国内外的 Python 机器学习的书,鲜有将机器学习到底怎么做人脸识别、怎么做风险控制、怎么做 OCR 算法模型列出的,并且真正的一个 Python 应用,不止是从机器学习库中导入一下配置一下...

yijun2018
04/20
0
0
python核心编程--第十四章

14.1 可调用对象 许多的python对象都是我们所说的可调用的,即是任何能通过函数操作符“()”来调用的对象。要调用可调用对象,函数操作符得紧跟在可调用对象之后。python有4种可调用对象:...

fzyz_sb
2013/06/19
0
4
零基础学习机器学习(Python语言、算法、Numpy库、MatplotLib)视频

机器学习作为人工智能的一部分,已经应用于很多领域,远超过人们的想象,垃圾邮件的过滤,在线广告的推荐系统,还有目前发展飞快的物体识别、人脸识别和语音识别的发展,都是机器学习的应用的...

qq_38472149
05/28
0
0
机器学习的最佳学习路线原来只有四步

AI这个词相信大家都非常熟悉,近几年来人工智能圈子格外热闹,光是AlphoGo就让大家对它刮目相看。今天小天就来跟大家唠一唠如何进军人工智能的第一步——机器学习。 在机器学习领域,Python已...

ufv59to8
05/12
0
0
翻译:《用python和Qt进行GUI编程》——介绍

介绍: 这本书讲的是如何利用Python和Qt来开发GUI应用程序的。仅仅需要一点点必备的知识:你可以使用一些面相对象的语言来编程,例如C++,C#,java或者python等等。在富文本编辑的那些章节,...

duoduo3_69
2013/02/07
0
0
《Python从小白到大牛》简介

本书是一部系统论述Python编程语言、OOP编程思想以及函数式编程思想的立体化教程(含纸质图书、电子书、教学课件、源代码与视频教程)。为便于读者高效学习,快速掌握Python编程方法。本书作...

tony关东升
06/26
0
0
Python高级编程和异步IO并发编程

Python高级编程和异步IO并发编程 网盘地址:https://pan.baidu.com/s/1eB-BsUacBRhKxh7qXwndMQ 密码: tgba 备用地址(腾讯微云):https://share.weiyun.com/5Z3x9V0 密码:7cdnb2 针对Pytho...

人气王子333
04/23
0
0
读书节最该买的书,我都帮你们挑出来了

点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 过完漫长的冬天,送走了倒春寒,转眼4月也即将过半,我们有那么多的节日要过,对爱读书的真爱粉儿而言,读书节这个大...

异步社区
04/19
0
0
一个月入门Python爬虫,快速获取大规模数据

数据是创造和决策的原材料,高质量的数据都价值不菲。而利用爬虫,我们可以获取大量的价值数据,经分析可以发挥巨大的价值,比如: 豆瓣、知乎:爬取优质答案,筛选出各话题下热门内容,探索...

Python开发者
04/25
0
0
5本必读Python入门书籍,你都看过吗?(附福利)

今天技术学派为大家准备了5本Python入门书籍,除了书籍小编还整理了3个常用的资源网站分享给大家。 1.Python基础教程 《Python基础教程》是经典的Python入门教程书籍,本书层次鲜明,结构严谨...

Python燕大侠
06/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

前端基础

1. get请求传参长度的误区 误区:我们经常说get请求参数的大小存在限制,而post请求的参数大小是无限制的。 实际上HTTP 协议从未规定 GET/POST 的请求长度限制是多少。对get请求参数的限制是...

wenxingjun
22分钟前
0
0
Android 复制和粘贴功能

做了一回搬运工,原文地址:https://blog.csdn.net/kennethyo/article/details/76602765 Android 复制和粘贴功能,需要调用系统服务ClipboardManager来实现。 ClipboardManager mClipboardM...

她叫我小渝
今天
0
0
拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)

工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-Core 反编译JDBC分析SQLSERVER客户端与服务器通信原理 SQ...

紅顏為君笑
今天
6
0
jQuery零基础入门——(六)修改DOM结构

《jQuery零基础入门》系列博文是在廖雪峰老师的博文基础上,可能补充了个人的理解和日常遇到的点,用我的理解表述出来,主干出处来自廖雪峰老师的技术分享。 在《零基础入门JavaScript》的时...

JandenMa
今天
0
0
linux mint 1.9 qq 安装

转: https://www.jianshu.com/p/cdc3d03c144d 1. 下载 qq 轻聊版,可在百度搜索后下载 QQ7.9Light.exe 2. 去wine的官网(https://wiki.winehq.org/Ubuntu) 安装 wine . 提醒网页可以切换成中...

Canaan_
今天
0
0
PHP后台运行命令并管理运行程序

php后台运行命令并管理后台运行程序 class ProcessModel{ private $pid; private $command; private $resultToFile = ''; public function __construct($cl=false){......

colin_86
今天
1
0
数据结构与算法4

在此程序中,HighArray类中的find()方法用数据项的值作为参数传递,它的返回值决定是否找到此数据项。 insert()方法向数组下一个空位置放置一个新的数据项。一个名为nElems的字段跟踪记录着...

沉迷于编程的小菜菜
今天
1
1
fiddler安装和基本使用以及代理设置

项目需求 由于开发过程中客户端和服务器数据交互非常频繁,有时候服务端需要知道客户端调用接口传了哪些参数过来,这个时候就需要一个工具可以监听这些接口请求参数,已经接口的响应的数据,这种...

银装素裹
今天
0
0
Python分析《我不是药神》豆瓣评论

读取 Mongo 中的短评数据,进行中文分词 对分词结果取 Top50 生成词云 生成词云效果 看来网上关于 我不是药神 vs 达拉斯 的争论很热啊。关于词频统计就这些,代码中也会完成一些其它的分析任...

猫咪编程
今天
0
0
虚拟机怎么安装vmware tools

https://blog.csdn.net/tjcwt2011/article/details/72638977

AndyZhouX
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部