python Function

  • DRY 全称:Don't Repeat Yourself (摘自wikipedia),是指编程过程当中不写重复代码,将可以公共的部分抽象出来,封装成工具类或者用“abstraction”类来抽象公有的东西,下降代码的耦合性,这样不只提升代码的灵活性、健壮性以及可读性,也方便后期的维护或者修改。

  • DRY原则特指在程序设计以及计算中避免重复代码,由于这样会下降灵活性、简洁性,而且可能致使代码之间的矛盾,DRY是Andy Hunt 和 Dave Thomas's 的《 The Pragmatic Programmer 》书中的核心原则。
  • 都是重复一段代码,为何我要使用函数(而不使用简单的拷贝黏贴)呢?
    • 函数方便使用
    • 能够下降代码量(调用函数只须要一行,而拷贝黏贴须要N倍代码)
    • 能够下降维护成本(函数只需修改def部份内容,而拷贝黏贴则须要每一处出现的地方都做修改
    • 使序更容易阅读(没有人会但愿看到一个程序重复一万行“I love FishC.com”
  • 函数能够有多个参数吗?
    • 能够的,理论上你想要有多少个就能够有多少个,只不过若是函数的参数过多,在调用的时候出错的机率就会大大提升,所以尽可能精简
  • 建立函数使用什么关键字,要注意什么?
    • 使用def关键字,要注意函数名后要加上“()”,小括号后面是冒号“:”,而后缩进部分均属于函数体的内容
def MyFun():
    # 我是函数体
    # 我也是函数体
    # 咱们都属于函数MyFun()
 
# 噢,我不属于MyFun()函数的了
复制代码
  • 这个函数有多少个参数?
    • 写法错误,函数参数须要的是变量,不能以元组的形式来传递是不可行的
def MyFun((x, y), (a, b)):
          return x * y - a * b
复制代码
  • 编写一个函数power()模拟内建函数pow(),即power(x, y)为计算并返回x的y次幂的值。
  • 编写一个函数,利用欧几里得算法(脑补连接)求最大公约数,例如gcd(x, y)返回值为参数x和参数y的最大公约数。
  • 编写一个将十进制转换为二进制的函数,要求采用“除2取余”(脑补连接)的方式,结果与调用bin()同样返回字符串形式。
  • 答案:github.com/LiuJiYangYa…
  • github.com/LiuJiYangYa…
相关文章
相关标签/搜索