python、js、php区别---5、存储结构

python、js、php区别---5、存储结构

一、总结

一句话总结:

python里的列表就像js和php中的索引数组,python里的元组可以看做不能修改的列表,python里的字典就像js和php中的关联数组

二、存储结构

博客对应课程的视频位置:5、存储结构
https://www.fanrenyi.com/video/33/300

1、python

"""
1、字符串
2、列表(就像js和php中的索引数组)
3、元组(元组可以看做不能修改的列表)
4、字典(就像js和php中的关联数组)
5、集合

"""
# 1、字符串

# a = "hello"
# b = "python"
 
# print("a + b 输出结果:", a + b)
# print("a * 2 输出结果:", a * 2)
# print("a[1] 输出结果:", a[1])
# print("a[1:4] 输出结果:", a[1:4])
 
# if( "h" in a) :
#     print("h 在变量 a 中")
# else :
#     print("h 不在变量 a 中")
 
# if( "m" not in a) :
#     print("m 不在变量 a 中")
# else :
#     print("m 在变量 a 中")


# c = a.capitalize()
# print(c)

# 2、列表
# list1 = ["a", "a", "c", "d", "d"]
# print(list1)

# # 增
# # list1[10] = "f" #IndexError: list assignment index out of range
# # #将对象插入列表
# list1.append("f")
# print(list1)


# # 删
# del list1[2]
# print(list1)

# # 改
# list1[1] = "b"
# print(list1)

# # 查
# print(list1[0])
# # 留头不留尾
# print(list1[1:3]) 

# # 循环
# for i in list1:
#     print(list1.index(i),i)

# # 方法
# list1.reverse()
# print(list1)



# 3、元组
# tuple1=(1,2,3,4,5)
# tuple1[1]=22 #TypeError: 'tuple' object does not support item assignment
# del tuple1[1] #TypeError: 'tuple' object doesn't support item deletion

# tuple2=("a","b")
# tuple3=tuple1+tuple2
# print(tuple3)
# print(len(tuple3))

#


# 删 整个元组
# del tuple1
# print(tuple1) #NameError: name 'tuple1' is not defined

#

#
# print(tuple1[0]) # 1
# print(tuple1[1:3]) # (2, 3)

# 循环
# for i in tuple1:
#     print(i)

# 函数
# print(max(tuple1))


# 4、字典
# dict1={"name":"孙悟空","age":11}
# print(dict1)

# # 增
# dict1["aa"]="bb";
# print(dict1)

# # 删
# del dict1["age"]
# print(dict1)

# # 改
# dict1["name"]="齐天大圣"
# print(dict1)

# # 查
# print(dict1["name"])

# # 循环
# print(dict1.items())
# # items() 方法以列表返回可遍历的(键, 值) 元组数组
# for key,val in dict1.items():
#     print(key,val)


# 5、集合
# 集合就是数学中的集合,元素不会重复
# 集合为啥可以和字典同时都用{}
# 因为字典是键值对,集合就是值,所以不冲突
# set1={1,2,3,1,24,52,2,3}
# print(set1) # {1, 2, 3, 52, 24}

# # 增
# set1.add(9);
# print(set1)

# # 删
# set1.remove(24)
# print(set1)

# # # 改

# # 查
# print(9 in set1) #True
# print(18 in set1) #false 

# # 循环
# for i in set1:
#     print(i)

2、js

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /*
        1、索引数组
        2、关联数组
        3、对象

        增、删、改、查、循环
        */

        //1、索引数组
        // let arr=[1,2,3,4,5];
        // console.log(arr);

        // // 增
        // arr.push(10);
        // arr[11]=33;
        // console.log(arr);
        
        // // 删
        // delete arr[1];
        // console.log(arr);

        // // 改
        // arr[2]=99;
        // console.log(arr);

        // // 查
        // console.log(arr[0]);

        // // 循环
        // for(let i=0;i<=arr.length-1;i++){
        //     console.log(i,arr[i]);
        // }


        //2、关联数组
        // let arr=[1,2,3,4,5];
        // arr["name"]="孙悟空";
        // arr["age"]="18";
        // // 增
        // arr['a']=33;
        // console.log(arr);
        

        // // 循环
        // for(let i in arr){
        //     console.log(i,arr[i]);
        // }

        // console.log(arr.length);
        // //只能获取索引数组部分
        // for(let i=0;i<=arr.length-1;i++){
        //     console.log(i,arr[i]);
        // }
        

        //3、对象
        // let obj={name:'孙悟空',age:18};
        // console.log(obj);

        // // 增
        // obj["aa"]="bb";
        // console.log(obj);
        
        // // 删
        // delete  obj["name"];   
        // console.log(obj);

        // // 改
        // obj["age"]=9999;
        // console.log(obj);

        // // 查
        // console.log(obj["age"]);

        // //循环
        // for(let i in obj){
        //     console.log(i,obj[i]);
        // } 

    </script>
</body>
</html>

3、php

<?php
/*
    1、索引数组
    2、关联数组

    增、删、改、查、循环
*/
// 1、索引数组
// $arr=[1,2,3,4,5];
// print_r($arr);


// // 增
// $arr[10]=20;
// print_r($arr);


// // 删
// unset($arr[1]);
// print_r($arr);


// // 改
// $arr[2]=9;
// print_r($arr);


// // 查
// echo $arr[3]."
";


// // 循环
// foreach($arr as $key=>$val){
//     echo $key."  ".$val."
";
// }


// 2、关联数组
// $arr=[1,2,3,4,5,'a'=>"bb"];
// print_r($arr);


// // 增
// $arr['name']="我叫你一声你敢答应么";
// print_r($arr);
  

// // 循环
// foreach($arr as $key=>$val){
//     echo $key."  ".$val."
";
// }


?>
 
我的旨在学过的东西不再忘记(主要使用艾宾浩斯遗忘曲线算法及其它智能学习复习算法)的偏公益性质的完全免费的编程视频学习网站: fanrenyi.com;有各种前端、后端、算法、大数据、人工智能等课程。
博主25岁,前端后端算法大数据人工智能都有兴趣。
大家有啥都可以加博主联系方式(qq404006308,微信fan404006308)互相交流。工作、生活、心境,可以互相启迪。
聊技术,交朋友,修心境,qq404006308,微信fan404006308
26岁,真心找女朋友,非诚勿扰,微信fan404006308,qq404006308
人工智能群:939687837

作者相关推荐

原文地址:https://www.cnblogs.com/Renyi-Fan/p/13180056.html