1. 程式人生 > >SICP-1.4-函數設計

SICP-1.4-函數設計

dea degree const 代碼塊 class turn 引號 com 如果

何為好的函數

  • 每個函數只完成一個工作
  • 不要做重復工作
    • 如果你多次復制一段代碼塊,說明你應該進行函數抽象了
  • 定義一般化函數
    • 避免特例化
  • 函數說明
    • 一般通過三引號說明
    • help調出函數說明
  • 避免過多的參數
    • 設定參數默認值
  • def pressure(v, t, n=6.022e23):
            """Compute the pressure in pascals of an ideal gas.
    
            v -- volume of gas, in cubic meters
            t -- absolute temperature in degrees kelvin
            n -- particles of gas (default: one mole)
            
    """ k = 1.38e-23 # Boltzmann‘s constant return n * k * t / v

SICP-1.4-函數設計