range一般是三个参数,最后的1通常省略。如range(1,6,1)可简写为range(1,6)表示1到5的序列。如果是5到1倒着取,则应写为range(5,0,-1)。12345678for i in range(1,6): for j in range(1,i+1): print '*', printfor i in range(4,0,-1): for j in range(1,i+1): print '*', print

*代表的是参数个数不确定的情况;带一个星号(*)参数的函数传人的参数存储为一个元组(tuple);而带两个星号(*)参数的函数传人的参数则存储为一个字典(dict);由于传入的参数个数不定,所以当与普通参数一同使用时,必须把带星号的参数放在最后。
在Python中,是允许定义不带参数的函数的。函数可以没有任何参数,也可以有一个或多个参数。以下是一些原因解释为什么在某些情况下函数可能没有参数:
1. 某些函数可能不需要任何输入参数来完成其任务。例如,一个简单的函数用于打印一条固定的消息,这个函数可以不接收任何参数。
2. 在某些情况下,函数可能通过全局变量或外部环境中的其他数据来获取所需的信息,而不需要显式的参数传递。这在函数内部访问全局变量或外部作用域的变量时非常有用。
3. 如果函数的行为是完全基于内部逻辑和算法的,而不依赖于外部数据的输入,则函数可以不接受任何参数。
虽然Python允许定义不带参数的函数,但这并不意味着函数一定不需要参数。在实际编程中,根据具体的需求和功能,选择正确的函数参数数量和类型非常重要。