python3-元组、列表、字典

来源:互联网 发布:网络信息有限公司 编辑:程序博客网 时间:2024/06/07 02:09

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

5for 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)的变量, 只能是允许这个类本身进行访问了。




原创粉丝点击