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] >>>
待更新~