Python_6_Codecademy_6_Functions

总目录


课程页面:https://www.codecademy.com/
内容包含课程笔记和自己的扩展折腾

function一些基本概念

  • function三要素:header,name,parameter(s)
  • If a function has parameter(s), when calling this function we need to pass in argument(s)

import math module

  • 需要import
    • generic import: import math
      • 好处是只import了module,functions没有import,这样自己定义functions的时候就不用担心重名了。
      • 坏处是,用起来很麻烦,要module.function()的格式
import math
print math.sqrt(25)
  • function import: from math import sqrt
    • 好处是只import要用的functions,自己定义functions的时候就也不用担心重名。用起来也不像generic import那样需要很麻烦。
    • 坏处是import的functions要全写上,多了就不划算了。
from math import sqrt
print sqrt(25)
  • universal Imports: from math import *
    • 好处是方便,所有functions一次搞定。
    • 坏处是自己定义functions有可能重名。
from math import *
print sqrt(25)

built-in functions

  • 即类似之前的len(), str(), .upper(), .lower()一样的functions.
  • max(): 取最大
    max(1, 2, 3)
  • min(): 取最小
  • abs(): 绝对值
    abs(-3.14)
  • type(): return argument的type
def args_type(x):
  if type(x) == int:
    print "this is an integer."
  elif type(x) == float:
    print "this is a float."
  elif type(x) == str:
    print "this is a string."

args_type(3)
args_type(3.14)
args_type("Python")

Output:
this is an integer.
this is a float.
this is a string.
Process finished with exit code 0

你可能感兴趣的:(Python_6_Codecademy_6_Functions)