摘要:元組是靜態(tài)數(shù)組,它們不可變,且其內(nèi)部數(shù)據(jù)一旦創(chuàng)建便無法改變。元組緩存于運(yùn)行時環(huán)境,這意味著我們每次使用元組時無須訪問內(nèi)核去分配內(nèi)存。
以下是整理的JavaScript和python的基礎(chǔ)區(qū)別的整理:
字符串、列表、元組、字典、集合、函數(shù)
字符串聲明一個字符串
python
str = "123" str = "123"
Tips:
如果是三個引號的話,那么在py中就是注釋的意思 """我是注釋 """
在py中也是存在這種全局和局部的變量的【只是沒有l(wèi)et、const、var聲明】
a = "我是全局變量" def init(): a = "嗨,我是局部變量" init() print(a) // 我是全局變量
javascript
str = "123" str = "123"
當(dāng)然無疑在js中三個引號 一定是報錯的
同時在js中是區(qū)分 全局變量和局部變量的
let a = "我是全局變量" function init(){ let a = "嗨,我是局部變量" } init(); console.log(a) // 我是全局變量
a = "我是全局變量" function init(){ a = "嗨,我是局部變量" } init(); console.log(a) // 嗨,我是局部變量方法對比
python
取得字符串的長度
str = "abc" print(len(str)) // 3
字符串首字母大寫
str = "abc" print(str.title()) // Abc
字符串是否含有某個字母
str = "abc" print(str.find("a")) // 0
javascript
取得字符串的長度
str = "abc" console.log(str.length) // 3
字符串首字母大寫
str = "abc" let newstr = str.replace(/^S/, s =>s.toUpperCase()) consoe.log(newstr) // Abc
字符串是否含有某個字母
str = "abc" console.log(str.indexof("a")) // 0
列表聲明一個列表
python
arr = ["a","b","c","d"]
ps: python的聲明的數(shù)組其實(shí)很JavaScript聲明是一樣的,只是沒有聲明類型
javascript
let arr = ["a","b","c","d"]方法對比
python
打印第一個列表元素
arr = ["a","b","c","d"] print(arr[0]) // a
打印非第一個元素剩余列表元素
arr = ["a","b","c","d"] print(arr[1:]) // ["b","c","d"]
打印倒數(shù)第二個元素
arr = ["a","b","c","d"] print(arr[-2]) // c
javascript
打印第一個列表元素
let arr = ["a","b","c","d"] console.log(arr[0]) // a
打印非第一個元素剩余列表元素
let arr = ["a","b","c","d"] console.log(arr.slice(1)) // ["b","c","d"]
打印倒數(shù)第二個元素
let arr = ["a","b","c","d"] console.log(arr[arr.length - 2]) // c
Tips:
想要在python得到每個值,也是需要循環(huán)的,但是python支持的循環(huán)的方法只有、for inwhile
在JavaScript中支持?jǐn)?shù)組循環(huán)的方法就有很多了、forfor in mapforeach map...
元組聲明第一個元組
tup = ("Google", "Runoob", 1997, 2000);
元組的方法其實(shí)跟列表有一致的,列表跟元組的區(qū)別就是
列表是動態(tài)數(shù)組,它們不可變且可以重設(shè)長度(改變其內(nèi)部元素的個數(shù))。
元組是靜態(tài)數(shù)組,它們不可變,且其內(nèi)部數(shù)據(jù)一旦創(chuàng)建便無法改變。
元組緩存于Python運(yùn)行時環(huán)境,這意味著我們每次使用元組時無須訪問內(nèi)核去分配內(nèi)存。
字典聲明一個字典
python
dict = {"Alice": "2341", "Beth": "9102", "Cecil": "3258"}
Tips: 其實(shí)在python的中的字典跟JavaScript的對象基本是一致的
javascript
let dict = {"Alice": "2341", "Beth": "9102", "Cecil": "3258"}方法對比
python
訪問字典中的值
dict = {"Alice": "2341", "Beth": "9102", "Cecil": "3258"} print(dict["Alice"]) // 2341 del dict["Name"] // 刪除鍵 "Name" dict.clear() // 清空字典; del dict // 刪除字典
計算字典元素個數(shù),即鍵的總數(shù)
dict = {"Name": "Runoob", "Age": 7, "Class": "First"} len(dict) // 3
打印字符串的字典
dict = {"Name": "Runoob", "Age": 7, "Class": "First"} str(dict) // "{"Name": "Runoob", "Class": "First", "Age": 7}"
javascript
訪問對象中的值
dict = {"Alice": "2341", "Beth": "9102", "Cecil": "3258"} console.log(dict["Alice"]) // 2341 delete dict["Alice"] // 刪除鍵 "Name" dict = {}; // 清空兌現(xiàn); delete dict // 刪除對象
計算對象元素個數(shù),即鍵的總數(shù)
dict = {"Name": "Runoob", "Age": 7, "Class": "First"} Object.keys(dict).length // 3
打印字符串的對象
dict = {"Name": "Runoob", "Age": 7, "Class": "First"} JSON.stringify(dict) // "{"Name": "Runoob", "Class": "First", "Age": 7}"
集合聲明有一個集合
python
parame = {value01,value02,...} or set(value)
javascript
let arr = [1,2,3,2,3,4] let parame = new Set(arr)
Tips:
再集合中或者是在js的set對象中都可沒有兩個相同的值
都具有刪除、添加、清空等一些操作
python的集合中的方法比js的set方法要多一些而已
函數(shù)聲明有一個函數(shù)
python
def init (a,b = 2): print(a) print(b) init("1")
javascript
function init(a,b = 2){ console.log(a) console.log(b) } init("1")
Tips:
不管是python還是JavaScript都是可以讓形參有默認(rèn)值的
不同的就是python的函數(shù)是沒有括號的,并且要有換行符,這個尤為注意
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/43337.html
摘要:元組是靜態(tài)數(shù)組,它們不可變,且其內(nèi)部數(shù)據(jù)一旦創(chuàng)建便無法改變。元組緩存于運(yùn)行時環(huán)境,這意味著我們每次使用元組時無須訪問內(nèi)核去分配內(nèi)存。 以下是整理的JavaScript和python的基礎(chǔ)區(qū)別的整理: 字符串、列表、元組、字典、集合、函數(shù) 字符串 聲明一個字符串 python str = 123 str = 123 Tips: 如果是三個引號的話,那么在py中就是注釋的意思 ...
摘要:本文重點(diǎn)了解函數(shù)在中是一等對象了解中的可調(diào)用對象掌握正確定義函數(shù)參數(shù)的方法了解和中支持函數(shù)式編程的方法。歸約函數(shù)定義能夠接受一個可迭代對象并返回單個結(jié)果的函數(shù)是歸約函數(shù)。 導(dǎo)語:本文章記錄了本人在學(xué)習(xí)Python基礎(chǔ)之函數(shù)篇的重點(diǎn)知識及個人心得,打算入門Python的朋友們可以來一起學(xué)習(xí)并交流。 本文重點(diǎn): 1、了解函數(shù)在Python中是一等對象;2、了解Python中的可調(diào)用對象;3...
摘要:本文重點(diǎn)了解函數(shù)在中是一等對象了解中的可調(diào)用對象掌握正確定義函數(shù)參數(shù)的方法了解和中支持函數(shù)式編程的方法。歸約函數(shù)定義能夠接受一個可迭代對象并返回單個結(jié)果的函數(shù)是歸約函數(shù)。 本文章記錄了本人在學(xué)習(xí)Python基礎(chǔ)之函數(shù)篇的重點(diǎn)知識及個人心得,歡迎打算入門Python的朋友與我一起學(xué)習(xí)交流。。 本文重點(diǎn): 1、了解函數(shù)在Python中是一等對象;2、了解Python中的可調(diào)用對象;3、掌握...
摘要:碰撞檢測邊界檢測在前端游戲,以及涉及拖拽交互的場景應(yīng)用十分廣泛。這就涉及到碰撞檢測或者叫邊界檢測的問題了。若四邊均未發(fā)生重合,則未發(fā)生碰撞,反之則發(fā)生碰撞。目前業(yè)務(wù)有遇到碰撞需求,所以抽時間整理了下。 碰撞檢測(邊界檢測)在前端游戲,以及涉及拖拽交互的場景應(yīng)用十分廣泛。 那么啥叫碰撞?JavaScript 又是如何檢測 DOM 發(fā)生碰撞的呢? 碰撞,顧名思義,就是兩個物體碰撞在了一起,...
摘要:碰撞檢測邊界檢測在前端游戲,以及涉及拖拽交互的場景應(yīng)用十分廣泛。這就涉及到碰撞檢測或者叫邊界檢測的問題了。若四邊均未發(fā)生重合,則未發(fā)生碰撞,反之則發(fā)生碰撞。目前業(yè)務(wù)有遇到碰撞需求,所以抽時間整理了下。 碰撞檢測(邊界檢測)在前端游戲,以及涉及拖拽交互的場景應(yīng)用十分廣泛。 那么啥叫碰撞?JavaScript 又是如何檢測 DOM 發(fā)生碰撞的呢? 碰撞,顧名思義,就是兩個物體碰撞在了一起,...
閱讀 1862·2021-11-22 15:24
閱讀 1316·2021-11-12 10:36
閱讀 3219·2021-09-28 09:36
閱讀 1848·2021-09-02 15:15
閱讀 2762·2019-08-30 15:54
閱讀 2400·2019-08-30 11:02
閱讀 2400·2019-08-29 13:52
閱讀 3549·2019-08-26 11:53