版本2和4间的区别 (跳过第2版)
于2007-04-16 09:46:10修订的的版本2
大小: 1674
编辑: czk
备注:
于2007-04-16 09:51:46修订的的版本4
大小: 2129
编辑: czk
备注:
删除的内容标记成这样。 加入的内容标记成这样。
行号 60: 行号 60:
(3*((2*4)+(3+5)))) + ((10-7)+6) (3 * ((2*4)+(3+5)) ) + ((10-7)+6)
}}}
=== Naming and the Environment ===
{{{
(define size 2)
}}}
{{{#!python
size = 2
}}}
{{{
size
2
(* 5 size)
10
}}}
{{{#!python
size
5 * size
}}}
{{{
(define pi 3.14159)
(define radius 10)
(* pi (* radius radius))
314.159
(define circumference (* 2 pi radius))
circumference
62.8318
}}}
{{{#!python
pi = 3.14159
radius = 10
pi * (radius * radius)
circumference = 2 * pi * radius
circumference
行号 63: 行号 96:
            1.1.2 Naming and the Environment
            1.1.3 Evaluating Combinations
=== Evaluating Combinations ===
{{{
(* (+ 2 (* 4 6))
   (+ 3 5 7))
}}}
{{{#!python
(2+(4*6)) * (3+5+7)
}}}

TableOfContents

Building Abstractions with Procedures

1. The Elements of Programming

1.1. Expressions

486

   1 486

(+ 137 349)
486
(- 1000 334)
666
(* 5 99)
495
(/ 10 5)
2
(+ 2.7 10)
12.7

   1 137 + 349
   2 1000 - 334
   3 5 * 99
   4 10 / 5
   5 2.7 + 10

(+ 21 35 12 7)
75

(* 25 4 12)
1200

   1 21 + 35 + 12 + 7
   2 25 * 4 * 12

或者

reduce(int.__add__, [21, 35, 12, 7])
reduce(int.__mul__, [25, 4, 12])

(+ (* 3 5) (- 10 6))
19

   1 (3 * 5) + (10 - 6)

(+ (* 3
      (+ (* 2 4)
         (+ 3 5)))
   (+ (- 10 7)
      6))

   1 (3 * ((2*4)+(3+5)) ) + ((10-7)+6)

1.2. Naming and the Environment

(define size 2)

   1 size = 2

size
2
(* 5 size)
10

   1 size
   2 5 * size

(define pi 3.14159)
(define radius 10)
(* pi (* radius radius))
314.159
(define circumference (* 2 pi radius))
circumference
62.8318

   1 pi = 3.14159
   2 radius = 10
   3 pi * (radius * radius)
   4 circumference = 2 * pi * radius
   5 circumference

1.3. Evaluating Combinations

(* (+ 2 (* 4 6))
   (+ 3 5 7))

   1 (2+(4*6)) * (3+5+7)
  • 1.1.4 Compound Procedures 1.1.5 The Substitution Model for Procedure Application 1.1.6 Conditional Expressions and Predicates 1.1.7 Example: Square Roots by Newton's Method 1.1.8 Procedures as Black-Box Abstractions
  • 1.2 Procedures and the Processes They Generate
    • 1.2.1 Linear Recursion and Iteration 1.2.2 Tree Recursion 1.2.3 Orders of Growth 1.2.4 Exponentiation 1.2.5 Greatest Common Divisors 1.2.6 Example: Testing for Primality
    1.3 Formulating Abstractions with Higher-Order Procedures
    • 1.3.1 Procedures as Arguments 1.3.2 Constructing Procedures Using Lambda 1.3.3 Procedures as General Methods 1.3.4 Procedures as Returned Values

SICP的Python实现 (2008-02-23 15:35:42由localhost编辑)

ch3n2k.com | Copyright (c) 2004-2020 czk.