1. 程式人生 > >python3-元組、列表、字典

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

for keyin {"x":"xxx"}

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)的變數, 只能是允許這個類本身進行訪問了。