作业看起来有点怪怪的,不仔细考虑还真不知道里面是什么意思。
大大的原码中用的a,b分别为1,2;为了更清楚些自己做了些变化。
1、定义变量;
2、变量交换赋值;这样的交换赋值方式昨天看手册时,在条件语句一章看到用while方式输出范围内的斐布拉契数列时见过,形式一样只是表达式不同。在利用循环和条件生成特定数列时很有用。
3、max是python中的特殊字符,表示最大值运算;但很神奇的是可以和if语句组合使用。代码等价于if a>b:
max=a
else max=b;在这之中max这一字符可以被当成变量使用。
为了进一步验证,效仿代码多写了几个条件测试,可以看出max在条件语句中就是被当作一个变量赋值;并且这样的代码可以用一行语句表示,类似于lambda函数的表现形式;充分体现了python的简洁和灵活。而条件测试的机制是执行条件语句,返回表示是否符合条件的布尔值:True/False,再根据情况执行语句。昨天无意间看到了python中PEP8规范,觉得很有意思,也很有必要了解;在初期就养成写可读性强的代码的好习惯,包括代码注释,字符文档,还有根据代码块功能留出空行等。
总结:
1、变量交互赋值是编程中时常用到的一种表达形式;
2、max这一特殊字符在条件语句中可被视为变量;
3、条件测试语句返回值时,可以用简洁的代码语句表示;符合条件的变量在前,不符合的在后。
网友评论