Python的特点

while:

  while能用else分支,在循环到结尾结束(而不是在循环内部使用break跳出,内部的跳出就不会执行else了),循环正常判断跳出的时候执行。

for:

  for直接用in来使用元组、列表、字典中的元素,而避免了使用索引,增加可读性。

函数重载:

  和C++不同的是,python函数不能重载,这是因为,python传递实参既可以通过顺序位置传递,又可以通过关键字传递。

  函数重载通常要实现的是同一个函数传入不同量的参数实现同一个功能,关键字传递已经解决了这个问题,因此不再设置函数重载。

  代码中有同名的函数,编译器一般会直接使用最后一个定义的同名函数,或者报错。

函数形参默认值:

  python 的函数形参可以设置默认值,如果多个参数有的设置默认值,有的不设置,那么设置默认值的形参要放在不设置的后面,以便在以位置传参来调用函数的时候,可以唯一确定用户传入的实参是给哪个形参的。

函数多参数:

  函数可以设置传入多个参数:

  def function(*args)

  def function(**kwargs) 

  args是函数可以传入无索引参数,kwarg是函数可以传入索引参数,即字典。

  如下:

Python的特点_第1张图片

  多出来的无索引参数会在函数中整合为元组放在args中,有索引的参数整合为字典存在kwargs中。

  有索引和无索引的参数要分别排列,不能穿插在一起,不然出错。

from module import abc或 *  

  从module中导入abc类,就可以直接使用abc里面的函数用abc.function()即可。

  abc也可以是星号*,这是就是把module的命名空间放到本地来,也就是说直接使用module里面的函数function()就行,而不需要module.function()。但是有可能会产生和其他module同名函数冲突的情况,所以要谨慎使用。

  后面也可以加上as name,把abc取名为别的名字(星号*后面不能加as name,出错)。那就要用name.function()来使用abc的函数了。

你可能感兴趣的:(Python的特点)