python3-元組、列表、字典
1.Javascript和Php是弱型別的,Python和Java是強型別的。弱型別允許不安全的型別轉換,強型別則不允許。
2.元組,列表,字典
Python的元組與列表類似,不同之處在於元組的元素不能修改。
元組使用小括號: var= (1,2,3...)
列表使用方括號: var= [1,2,3...]
字典使用大括號:{"title":"title","body":"body"}
1#for迴圈類似Java的foreach,注意for後面是沒有括號的 所有語句都是靠 縮排 空格 實現
2for x in range(1,10):
3 print(x)
4
5
6print(key)
7
8for key, value in {"x":"xxx"}.items()
9print(key, value)
10
11for x, y, z in [["a",1,"A"],["b",2,"B"]]:
12 print(x, y, z)
3.裝飾
對原有的方法進行美化,更好的實現功能,如下我們以吃火鍋為例子:
原材料:
鍋底
裝飾:
肥牛 品羊肉 蔬菜
import types
def feiniu(n):
print("肥牛:¥58")
if type(n) == types.FunctionType:
return n()+58
return n+58
def shucai(n):
print("蔬菜:$17")
if type(n) == types.FunctionType:
return n()+17
return n+17
使用@函式名進行快捷裝飾:
@shucai
@feiniu
def mala():
print("麻辣鍋底:$12")
return 12
直接呼叫 mala 即可進行運算 str()為型別轉換
print("共消費:"+str(mala))
4.單下劃線、雙下劃線、頭尾雙下劃線說明
__foo__: 定義的是特列方法,類似 __init__() 之類的。
_foo: 以單下劃線開頭的表示的是 protected 型別的變數,即保護型別只能允許其本身與子類進行訪問,不能用於 from module import *
__foo: 雙下劃線的表示的是私有型別(private)的變數, 只能是允許這個類本身進行訪問了。