深入流程控制
python反正近几年莫名其妙就火起来了,导致接触他的人越来越多了。python也确实有他的独特之处,希望大家能有所收货,程序员不是一两天就能到达那种高度的,是写出来的,多思考多变化。代码多敲就熟练了,不管天赋怎样,勤能补拙嘛,大家可以加我python交流群:58937142,里面新手资料,框架,爬虫。web都有,都是可以免费获取的,还有大牛解答各种难题,不失为是一个学习的好地方,小编在这里邀请大家加入我的大家庭。欢迎你的到来。一起交流学习!共同进步!好了,马上给大家分享!除了刚刚介绍的声明,python知道其他语言已知的常规控制流程语句,有一些曲折
if声明
也许最着名的声明类型是if声明。例如:代码一发上来就乱码。不知道什么原因,所以以截图的形式分享给大家:
for声明
该range()功能
如果你打印一个范围,就会发生一个奇怪的事情:
break和continue声明,以及else条款上循环
在break声明中,类似于c,爆发最内层的 for或while循环
pass声明
定义函数
我们可以创建一个将fibonacci系列写入任意边界的函数:
函数调用的实际参数(参数)在被调用函数的局部符号表中被引入; 因此,使用call的值传递参数(其值始终是对象引用,而不是对象的值)。[1]当函数调用另一个函数时,将为该调用创建一个新的本地符号表。
函数定义在当前符号表中引入函数名称。函数名称的值具有由解释器识别为用户定义函数的类型。该值可以分配给另一个名称,然后可以将其用作函数。这是一个通用的重命名机制:
更多关于定义函数
也可以使用可变数量的参数来定义函数。有三种形式,可以组合。
默认参数值
最有用的形式是为一个或多个参数指定默认值。这创建了一个可以使用比定义允许的参数少的参数调用的函数。例如:
这将打印
[ 1 ] [ 1 , 2 ] [ 1 , 2 , 3 ]
如果您不希望在后续调用之间共享默认值,则可以改写此功能:
def f (一个, 大号= 无):
关键词参数
任意论证
最后,最常用的选项是指定可以使用任意数量的参数调用函数。这些参数将被包装在元组中(参见元组和序列)。在可变数量的参数之前,可能会出现零个或多个正常参数。
打开参数列表
lambda表达式
文档字符串
以下是关于文档字符串的内容和格式的一些约定。
第一行应该是对象目的的简短总结。为简洁起见,它不应该显式地声明对象的名称或类型,因为这些可以通过其他方式使用(除非名称恰好是描述函数操作的动词)。这条线应该以大写字母开头,并以期限结束。
如果文档字符串中有更多的行,则第二行应为空白,可视地将摘要与其余描述区分开。以下行应该是描述对象的调用约定,其副作用等的一个或多个段落。
python解析器不会在python中删除多行字符串文字的缩进,因此处理文档的工具必须根据需要删除缩进。这是使用以下约定完成的。字符串第一行之后的第一个非空行 确定整个文档字符串的缩进量。(我们不能使用第一行,因为它通常与字符串的开头引号相邻,因此它的缩进在字符串文字中不明显)。然后从该字符串的所有行的起始处删除与此缩进的“等效”空格。不应该缩小的行不应该发生,但是如果它们发生的话,所有的空白空格应该被剥离。应在扩展标签后(通常为8个空格)来测试空白的等同性。
这是一个多行的docstring的例子:
功能注释
intermezzo:编码风格
待续.......