字符串所有:
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)