当前位置: 移动技术网 > IT编程>脚本编程>Python > Numbers、Strings、Lists 笔记<一>

Numbers、Strings、Lists 笔记<一>

2018年07月16日  | 移动技术网IT编程  | 我要评论

上一篇:

参考网址:

 

  • 如果需要修改迭代中的数据,建议先赋值一个副本(e.g:序列,切片复制的副本作为迭代)
>>> words=['dbibiubiubi']
>>> for w in words[:]:
...     words.append('haha')
...     print(words)
...
['dbibiubiubi', 'haha']
  • 需要修改一系列数字,使用range函数很方便,该函数可以产生一个等差序列,正、负都可以
>>> for i in range(0,8,3):
...     print(i)
...
0
3
6
>>> for i in range(0,-9,-3):
...     print(i)
...
0
-3
-6
>>>
  • pass语句什么都不做,当语法上需要语句时可以使用,但它不做任何操作
>>> def myFunc(a):
...     pass
...
>>>
  • 函数名可以被解释器识别为用户定义/内置函数的类型
  • 函数没有任何return,会返回一个None
>>> def myFunc():
...     pass
...
>>> print(myFunc())
None
>>>
  • in关键字,测试序列是否包含某个特定的值
>>> 7 in [4.5,7]
True
>>> '5' in '34345'
True
>>>
  • 函数的参数默认值时在‘函数定义范围内’上进行评估的
>>> test=5
>>> def myFunc(a=test):
...     print(a)
...
>>> test=7
>>> myFunc()
5
>>>
  • 当函数的参数默认值是可变对象例如列表,在不同时候调用函数,会出现共享参数值情况
>>> def myFunc(value=[]):
...     value.append(6)
...     print(value)
...
>>> myFunc()
[6]
>>> myFunc()
[6, 6]
>>> myFunc()
[6, 6, 6]
>>>

 此时,建议把缺省值默认为None

>>> def myFunc(value=None):
...     if value==None:
...             value=[]
...     value.append(6)
...     print(value)
...
>>> myFunc()
[6]
>>> myFunc()
[6]
>>> myFunc()
[6]
>>>

 

待更新~

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网