DRY 原则与def函数的使用
目录1.引言2.储存和重复使用3.def的高阶应用a.在之前的博客中我们有学习if、elif、else现在让我们尝试一下将if与def融合建立一个多语言打招呼的程序b.def的用途很多你甚至可以用def进行运算1.引言我们曾经讨论过作为程序员别怀疑你和我都是我们不喜欢重复性的事情我们喜欢遵循DRY原则但是如果我们有几行代码需要多次使用呢2.储存和重复使用函数是我们储存使用代码的重要载体下面我将介绍def函数def something(): print(hello) print(world)通过简简单单的三行代码我们将hello和world储存进了someting当中这便是def函数的作用在下次使用时我们不需要再打出这两行print代码只需要调用它invoke或者更口语化的“叫”它call,def函数方便之处在于它仅仅储存而不会自动运行它会一直在那里等待着你def something(): print(hello) print(world) something() print(separated) something() #hello #world #separated #hello #world3.def的高阶应用a.在之前的博客中我们有学习if、elif、else现在让我们尝试一下将if与def融合建立一个多语言打招呼的程序def greet(lan, name): if lan ch: return fnihao, {name} elif lan en: return fHello, {name} else: return fBonjour, {name} language input(Enter language: ) name input(Enter your name: ) print(greet(language, name))在这里我们用greet同时创建了两个变量lan语言以及name名字接下来我们遇到了一个陌生的东西return f‘x{}’return表示当语言等于ch时我们返回nihao同时运用{name}插入我们的名字这里的f‘...’就是一个格式化字符串允许我们在其中插入变量最终输出nihao xxxb.def的用途很多你甚至可以用def进行运算def add(a,b): added a b return added x add(3,5) print(x) #8好的初步编码很成功我们成功将3和5相加但这未免有些太笨重了我们已经学过了input函数现在让我们来尝试一下更加灵活的输入数字进行相加吧def add(a,b): added a b return added x input(first number: ) y input(second number: ) z add(x,y) print(z)emmm这结果貌似不对啊让我们来检查一下出错的原因在于计算机将你输入的数字当成了字符str而并不是数字int或者float我们也学过类型之间的转换现在请你先自己试一试def add(a,b): added a b return added x float(input(first number: )) y float(input(second number: )) z add(x,y) print(z)这样一来好多了