python 格式化/ 序列/ 函數

字符串所有:

1 format()

接受兩種參數
1 :位置參數 用 {} 的字段

2 :關鍵字參數:
在這裏插入圖片描述

2 : %

‘%c’ %數字 : 表示求去對應ASCII碼的字符

%s

在這裏插入圖片描述
%+# +進制 % 數字 顯示時前邊帶上進制

後文均爲序列

列表 /元組/ 字符串都可以通過索引得到每一個元素
默認索引 從0 開始
可以切片方式獲得片段
有很多相同的方法

在這裏插入圖片描述
max() min() len() sum()
注意: 使用這幾個方法時, 序列的數據類型必須一致
在這裏插入圖片描述

list.sort() 方法 和 sorted方法 區別

sorted是會創建一個臨時對象

在這裏插入圖片描述

reversed() 返回一個迭代器對象
list(reversed(num)) list爲強制類型轉換
在這裏插入圖片描述

enumerate 枚舉 enumerate(num) 返回一個對象
我們配合前值類型轉換使用

配合強轉 : list(enumerate(num))

效果: 返回每個元素的 index + 元素組成的 【(index,元素),(,)】

zip

在這裏插入圖片描述

後文 均爲函數

創建函數 def關鍵字

下邊看函數的 創建和調用
在這裏插入圖片描述
在這裏插入圖片描述

收集參數: 參數列表可以有很多參數, 而函數定義時 用 *的方式收集傳遞來的參數

在這裏插入圖片描述

python :只有函數,沒有過程

python的函數是會返回一些東西的, 有返回值的返回返回值,沒有返回值返回None

python 是動態確定類型的。 因此 python沒有變量, 只有名字, python 也可以返回多個(類型)值如,元組tuple , 列表的方式。

在這裏插入圖片描述

注意看下邊代碼和運行效果

這裏有個問題: 按道理說打完折 全局變量被修改了。其實沒有
這裏只是一份局部變量,他同名隱藏了全局變量。 因此他還是棧控件,而全局變量存儲在數據段。

換句話說 全局變量是值傳遞過來的
在這裏插入圖片描述

def discount(price,rate):
    price = rate * price
    print('修改後的價格是:',price)
    

price = float(input('請輸入初始價格'))
#折扣率
rate = 0.88
discount(price, rate)
print("打折後的價格:",price)



//效果同上
def discount2(*test):
    test[0] =  test[1] * test[0]
    print('修改後的價格是:',test[0])
    

price = float(input('請輸入初始價格'))
#折扣率
rate = 0.88
discount(price, rate)
print("打折後的價格:",price)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章