博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《像计算机科学家一样思考Python》——3.6 定义和使用
阅读量:6005 次
发布时间:2019-06-20

本文共 623 字,大约阅读时间需要 2 分钟。

本节书摘来自异步社区《像计算机科学家一样思考Python》一书中的第3章,第3.6节,作者[美]Allen B. Downey,赵普明 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

3.6 定义和使用

将前面一节零散的代码整合起来,整个程序就像下面这个样子:

def print_lyrics():   print "I'm a lumberjack, and I'm okay."   print "I sleep all night and I work all day."def repeat_lyrics():   print_lyrics()   print_lyrics()repeat_lyrics()

这个程序包含两个函数定义:print_lyrics和repeat_lyrics。(在解释器执行程序代码时)函数定义的执行方式和其他语句一样,不同的是执行后会创建函数对象。函数体里面的语句并不会立即执行,而是等到函数被调用时才执行。函数定义不会产生任何输出。

你可能已经猜到,必须先创建一个函数,才能执行它。换言之,函数定义必须在函数的第一次调用之前先执行。

练习3-1

将程序的最后一行移动到首行,于是函数调用会先于函数定义执行。运行程序并查看会有什么样的错误信息。

练习3-2

将函数调用那一行放回到末尾,并将函数print_lyrics的定义放到函数repeat_lyrics定义之后。这时候运行程序会发生什么?

转载地址:http://yjvmx.baihongyu.com/

你可能感兴趣的文章
完爆Facebook/GraphQL,APIJSON全方位对比解析(三)-表关联查询
查看>>
css的2D转换
查看>>
一、python服务端入门:读取文件并返回给前端
查看>>
elasticSearch升级记录 ver.1.4.5→ver.5.2.0
查看>>
VUE.js中访问地址的url带有#的问题
查看>>
吴恩达机器学习笔记-正规方程
查看>>
pwa-之service worker 基本概念
查看>>
阿里云专访Redisson作者Rui Gu:构建开源企业级Redis客户端之路
查看>>
QQ会员2018春节红包抵扣券项目背后的故事
查看>>
spring security实战 4-使用隐式模式(implicit grant type)保护资源
查看>>
【webstrom】——webstrom提示map未授权解决方法
查看>>
并发编程的艺术
查看>>
Flutter论坛客户端(v0.0.1)正式发布
查看>>
我的 Vue.js 学习日记 (十三) - vue-router
查看>>
猴子自拍版权归谁?
查看>>
Python每日小知识(6)函数滴参数
查看>>
九天学会Java,第五天,函数定义,函数调用
查看>>
React Natve 真机运行步骤及常见错误
查看>>
【module】json
查看>>
文件和字符编码
查看>>