Python學習筆記函數之關鍵字參數和print()
隨筆記錄方便自己和同路人查閱。
#------------------------------------------------我是可恥的分割線-------------------------------------------
大多數參數是由他們在函數中的位置來識別。列如,random.randint(1,10)與random.randint(10,1)。
函數調用random.randint(1,10)將返回1到10之間的一個隨機整數,因為第一個參數是範圍的下界,
第二個參數是範圍的上界(random.randint(10,1)會導致錯誤)。
但是,“關鍵字參數”是由函數調用時加在它們前面的關鍵字來識別的。關鍵字參數通常用於可選變元。
列如,print()函數有可選的変元end和sep,分別制定在參數末尾打印什麽,以及在參數之間打印什麽來隔開
它們。
#------------------------------------------------我是可恥的分割線-------------------------------------------
1、print()函數end代碼示例:
# # -*- coding:utf-8 -*- # Autor: Li Rong Yang #import random print(‘hello‘) print(‘world!‘)
運行結果:
這兩個字符串出現在獨立的兩行中,因為print()函數自動在傳入的字符串末尾添加了換行符。但是,可以設置
end關鍵字參數,將它變成另一個字符串。
改變後代碼:
#
# -*- coding:utf-8 -*-
# Autor: Li Rong Yang
#import random
print(‘hello‘,end=‘ ‘)
print(‘world!‘)
運行結果:
輸出打印在一行中,因為在‘hello’後面不再打印換行,而是打印了一個空格。如果想去掉print()函數後面的換行這樣很有用
2、print()函數sep代碼示例:
# # -*- coding:utf-8 -*- # Autor: Li Rong Yang #import random print(‘hello‘,‘world!‘)
運行結果:
輸入的兩個參數中間被空格分割開了,如何去除空格或使用其他字符來分割參數呢
改變後代碼:
#
# -*- coding:utf-8 -*-
# Autor: Li Rong Yang
#import random
print(‘hello‘,‘world!‘,sep=‘ + ‘)
運行結果:
使用sep參數就可以替換掉默認的空格分隔符,而設置自己想要的分隔符。
Python學習筆記函數之關鍵字參數和print()