文档章节

Learn Python The Hard Way(21)

嚣张乾坤
 嚣张乾坤
发布于 2015/04/17 13:26
字数 406
阅读 4
收藏 0

You have been using the = character to name variables and set them to numbers or strings. We're now going to blow your mind again by showing you how to use = and a new Python word return to set variables to be a value from a function.There will be one thing to pay close attention to, but first type this in:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

def add(a, b):
	print "ADDING %d + %d" % (a, b)
	return a + b

def subtract(a, b):
	print "SUBTRACTING %d - %d " % (a, b)
	return a - b

def multiply(a, b):
	print "MULTIPLYING %d * %d " % (a, b)
	return a * b

def divide(a, b):
	print "DIVIDING %d / %d " % (a, b)
	return a / b

print "Let's do some math with just functions!"

age = add (30 , 5)
height = subtract(78,4)
weight = multiply(90, 2)
iq = divide(100, 2)
print "Age: %d, Height: %d , Weight: %d , IQ: %d " % (age, height,weight , iq)
# A puzzle for the extra credit, type it in anyway.
print "Here is a puzzle."
what = add (age, subtract(height, multiply(weight, divide(iq,2))))
print "That becomes: ", what, "Can you do it by hand?"

result:

                             

We are now doing our own math functions for add, subtract, multiply, and divide. The important thing to notice is the last line where we say return a + b (in add ).


Extra Credit

    1. If you aren't really sure what return does, try writing a few of your own functions and have them return               some values. You can return anything that you can put to the right of an =.

    2. At the end of the script is a puzzle. I'm taking the return value of one function, and using it as the                       argument of another function. I'm doing this in a chain so that I'm kind of creating a formula using the               functions. It looks really weird, but if you run the script you can see the results. What you should do is try           to figure out the normal formula that would recreate this same set of operations.

    3. Once you have the formula worked out for the puzzle, get in there and see what happens when you                   modify the parts of the functions. Try to change it on purpose to make another value.

    4. Finally, do the inverse. Write out a simple formula and use the functions in the same way to calculate it.






© 著作权归作者所有

嚣张乾坤
粉丝 12
博文 72
码字总数 24949
作品 0
海淀
高级程序员
私信 提问
25 本免费的 Python 编程电子书

全英文哦! Think Stats Dive Into Python A Byte Of Python Think Complexity Dive Into Python 3 DJANGO TUTORIAL Building Skills In OOP Pyramid For Humans Flask Microframework Build......

小编辑
2013/06/14
2.4K
6
如何在python3.3中调用刚存的文件

才开始学习python,用的是3.3.2版本。按照《Learn Python the Hard Way》在IDLE操作,保存ex1.py后,按照书中命令“python ex1.py”操作,出现: >>> python ex1.py SyntaxError: invalid s...

九天云霄
2013/10/13
488
2
无法理解有关Python字典/hash的一段代码

我正在用Learn Python The Hard Way(笨方法学Python)入门Python,这也是我学习编程的第一个语言。今天遇到一个问题,查了很久的谷歌还是无法解决。 链接在这里: http://learnpythonthehar...

好好先生_1028
2015/06/29
440
2
为什么Python教程不建议使用IDLE?

这个对能力的培养有什么影响吗? 常见问题回答 我可不可以使用 IDLE? 不行。你应该使用 OSX 的 Terminal 或者 Windows 的 Powershell,和我这里演示的一样。如果你不知道如何使用它们,你可...

scroll
2013/01/12
81K
17
学习 Python 的最佳方式

作者 | GENEVIEVE CARLTON 译者 | 姜松浩 责编 | 屠敏 出品 | CSDN(ID:CSDNNews) 以下为译文: 如今想要学习 Python 的人拥有比以往更多的资源。但是,这也可能使筛选书籍、课程和其他 Py...

CSDN资讯
03/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
7
0
Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

本文为Flutter开发环境在macOS下安装全过程: 一、系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不包含 IDE 或其余...

過愙
昨天
6
0
OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
昨天
2.7K
16
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
昨天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部