欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Numbers、Strings、Lists 笔记<一>

程序员文章站 2024-02-03 11:38:10
上一篇:Numbers、Strings、Lists 笔记<一> 参考网址:https://docs.python.org/3/tutorial/controlflow.html  如果需要修改迭代中的数据,建议先赋值一个副本(e.g:序列,切片复制的副本作为迭代) 需要修改一系列数字,使用r ......

上一篇:

参考网址:

 

  • 如果需要修改迭代中的数据,建议先赋值一个副本(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]
>>>

 

待更新~