1. 程式人生 > >Python學習筆記函數之關鍵字參數和print()

Python學習筆記函數之關鍵字參數和print()

round 分隔符 pre 圖片 end 字符 去掉 imp world!

隨筆記錄方便自己和同路人查閱。

#------------------------------------------------我是可恥的分割線-------------------------------------------

  大多數參數是由他們在函數中的位置來識別。列如,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()