首页 > 代码库 > 杂谈8.py

杂谈8.py

  1. %加上一个字母是一个旧的格式化字符串的当时,在python2.6才开始引入format()
  2. str.rstrip()只是删除字符串末尾的空白
  3. 技术分享

     

  4. Range也可以使用降序,s.range(a,b,n)当n是负数时,就是降序啦,但是要记住,此时a比b小才会有数据,否则得到的将会是空值
  5. 如果在遍历一个列表的时候修改啦列表,那么遍历时将会按照新的列表进行遍历
  6. 在函数定义中,最后定义参数的默认值,所有那些不论何时调用函数都必须要传递值的参数,都应该放在前面,以便让python先填充他们,才能开始定义那些有默认值的参数
  7. Python中的函数可以返回多个值,只要用逗号将他们隔开即可
  8. 在函数中,有时要创建新的变量以保存数据,变量可能用于循环,他可能是一个较长的算式的一部分,可能从用户获取输入,当在一个函数中声明一个变量时,它只能存在于这个函数中,这叫做函数的作用域。
  9. 当传递一个值给函数时,通常是传递一个值的副本,即使使用一个变量,并且变量的名字碰巧和函数中参数的名字一样,对函数所做的改变并没有改变原始变量中保存的值,。。。所以,如果给函数传递一个可变的变量,那么函数对他所做的任何改变都会保存下来,如果是不可变的,那么就不会改变,一般来说,整数,字符串浮点数是不可变的,列表是可变的
  10. 如果想把程序当作脚本运行,我们需要一种方法来调用它,可以从一个函数之外调用main()函数;另外还有一种方法,在文件底部,所有函数之外,添加如下两行代码,

If _name_==”_main_”:

   main()

11.传递可变数目的参数

当把**kwargs添加的参数列表的末尾,python将获取用户传递函数的任何值(只要他们有一个关键字),并且把他们存储在一种叫做字典的数据类型中

def aha(int a,int b,**kwarg)

注意:这两个星号是非常关键的,他们告诉python获取额外的参数并保存他们,如果不想考虑关键字,可以使用*args:获取任何非关键字的值,并将其保存在一个元组中(这是我们不能够编辑的一个列表)

杂谈8.py