目錄
- python基礎3
- 3. 回圈
- 3.1 range
- 3.2 for-else陳述句
- 3.3 break/continue/pass
- 4. 函式
- 4.1 收集引數
- 4.2 函式檔案
python基礎3
3. 回圈
就不再整理常規的回圈結構了,這里整理一些有關回圈的瑣碎的知識點
3.1 range
- 生成一個數字序列
- 可以選定范圍,遵循左閉右開的原則
for i in range(1,5):
print(i)
print('*******分割線*******')
for i in range(5):
print(i)
'''
輸出:
1
2
3
4
*******分割線*******
0
1
2
3
4
'''
3.2 for-else陳述句
- 當for回圈結束的時候,會執行else陳述句
- 也可以不寫else,不是很常用,大多數時候寫與不寫沒什么區別
3.3 break/continue/pass
- break:無條件結束整個回圈
- continue:無條件結束本次回圈,開始下一次回圈
- pass:表示略過,一般沒什么作用,用于占位,防止無代碼的報錯
for i in range(1,5):
if i==3:
print(i)
else:
print(i)
print('********分割線********')
for i in range(1,5):
if i==3:
break
print(i)
else:
print(i)
print('********分割線********')
for i in range(1,5):
if i==3:
continue
print(i)
else:
print(i)
print('********分割線********')
for i in range(1,5):
if i==3:
pass
print(i)
else:
print(i)
'''
輸出:
1
2
3
4
********分割線********
1
2
********分割線********
1
2
4
********分割線********
1
2
3
4
'''
4. 函式
4.1 收集引數
- 有的函式需要很多引數,當引數數量未知時就需要用到收集引數,主要分為以下兩種:
- 帶 * 的引數
- 多個引數會放置于元組之中進行使用,通常寫作*args
- 使用這類引數時可以利用元組的性質用索引呼叫不同引數
def func(name,*args): print(type(args)) print(args[0]) func('zz',1,2,3,4) ''' 輸出: <class 'tuple'> 1 ''' - 帶 ** 的引數
- 多個關鍵字引數會放置于字典之中進行使用,通常寫作**kwargs,kw即keyword
- 在輸入這類引數時需要有關鍵字,呼叫時利用字典的性質通過其關鍵字進行呼叫
def func(name,**kwargs): print(type(kwargs)) print(kwargs['num1']) func('zz',num1=1,num2=2) ''' 輸出: <class 'dict'> 1 '''
- 帶 * 的引數
- 通常大多數情況下我們需要同時使用多種型別的引數,包括普通引數,關鍵字引數,收集引數,所以需要規范化他們的順序,否則使用時會出錯
#錯誤示例
def func(*args,name):
pass
func(1,2,3,4,'zz')
'''
輸出:
Traceback (most recent call last):
File "script.py", line 4, in <module>
func(1,2,3,4,'zz')
TypeError: func() missing 1 required keyword-only argument: 'name'
Exited with error status 1
'''
- 如果收集引數在前,后面的引數必須通過關鍵字輸入
def func(*args,name):
pass
func(1,2,3,4,name='zz')
- 另外如果是收集關鍵字引數,那么只能放在最后,后面若有其他引數會報錯
def func(**kwargs,name):
pass
func(num1=1,num2=2,name='zz')
'''
輸出:
File "script.py", line 1
def func(**kwargs,name):
^
SyntaxError: invalid syntax
Exited with error status 1
'''
- 所以為了避免以上的問題,通常我們將普通引數和關鍵字引數放在前面,而收集引數放在最后
4.2 函式檔案
個人認為這是寫函式最最最重要的一塊,無論你寫出來的函式多么的巧妙和實用,如果別人看不懂或者過段時間你自己忘記某個引數的用途也都是白搭,所以在每個函式里寫幫助檔案尤為重要
- 檔案的寫法:
- 在函式內部第一行使用單引號字串或者三引號字串,單引號只能書寫一行,而三引號可以寫多行
def func(**kwargs): '這是幫助檔案' pass def func2(**kwargs): ''' 函式用于,,, 引數一: 引數二: ''' pass help(func) help(func2) ''' 輸出: Help on function func in module __main__: func(**kwargs) 這是幫助檔案 Help on function func2 in module __main__: func2(**kwargs) 函式用于,,, 引數一: 引數二: ''' - 檔案的查看
- 使用help或者__doc__查看,一般我們常用的是help
#help見上面的示例 def func(**kwargs): '這是幫助檔案' pass def func2(**kwargs): ''' 函式用于,,, 引數一: 引數二: ''' pass print(func.__doc__) print(func2.__doc__) ''' 輸出: 這是幫助檔案 函式用于,,, 引數一: 引數二: - 比較發現,用help更加的清晰方便
要開學了,收拾東西去了,有空我會不定期更新
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/264488.html
標籤:python
