python js php區別 5 儲存結構

2022-03-01 17:08:16 字數 4504 閱讀 9820

python裡的列表就像js和php中的索引陣列,python裡的元組可以看做不能修改的列表,python裡的字典就像js和php中的關聯陣列

"""

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

## #將物件插入列表##

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=

#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=

#print(set1) #

## 增

#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)

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];

//// 增

//arr[11]=33;

//// 刪

//delete arr[1];

//// 改

//arr[2]=99;

//// 查

//// 迴圈

//for(let i=0;i<=arr.length-1;i++)

//2、關聯陣列

//let arr=[1,2,3,4,5];

//arr["name"]="孫悟空";

//arr["age"]="18";

//// 增

//arr['a']=33;

//// 迴圈

//for(let i in arr)

////只能獲取索引陣列部分

//for(let i=0;i<=arr.length-1;i++)

//3、物件

//let obj=;

//// 增

//obj["aa"]="bb";

//// 刪

//delete obj["name"];

//// 改

//obj["age"]=9999;

//// 查

"age"]);

////迴圈

//for(let i in obj)

script

>

body

>

html

>

<?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]."\n";

// // 迴圈

// foreach($arr as $key=>$val)

// 2、關聯陣列

// $arr=[1,2,3,4,5,'a'=>"bb"];

// print_r($arr);

// // 增

// $arr['name']="我叫你一聲你敢答應麼";

// print_r($arr);

// // 迴圈

// foreach($arr as $key=>$val)

?>

python js php區別 7 物件導向

python js php物件導向的邏輯都是一樣的,具體實現因為語言的不同而略有區別,比如python中繼承用的是圓括號,比如class bird animal 需求 建立animal類 name屬性,say方法 建立animal類的子類bird類 age屬性,say方法 class animal ...

python js php區別 6 函式相關

python js php函式的邏輯都是一樣的,具體寫法稍有區別,python裡面有匿名函式 lambda函式 lambda函式和js裡面的箭頭函式比較像 1 函式 2 匿名函式 1 函式 def my max a,b if a b return a else return b print my m...

python js php區別 4 基本結構

python js php的選擇結構和迴圈結構的邏輯都是一樣的,具體實現稍有不同,python中用縮排表示語句塊,並且複雜語句後都有冒號,python迴圈結構後可接elsemax num a if a b else b 表示a b,max num為a,否則max num為b a 155b 200ma...