摘要:元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变。元组缓存于运行时环境,这意味着我们每次使用元组时无须访问内核去分配内存。
以下是整理的JavaScript和python的基础区别的整理:
字符串、列表、元组、字典、集合、函数
字符串声明一个字符串
python
str = "123" str = "123"
Tips:
如果是三个引号的话,那么在py中就是注释的意思 """我是注释 """
在py中也是存在这种全局和局部的变量的【只是没有let、const、var声明】
a = "我是全局变量" def init(): a = "嗨,我是局部变量" init() print(a) // 我是全局变量
javascript
str = "123" str = "123"
当然无疑在js中三个引号 一定是报错的
同时在js中是区分 全局变量和局部变量的
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的声明的数组其实很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"]
打印倒数第二个元素
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"]
打印倒数第二个元素
let arr = ["a","b","c","d"] console.log(arr[arr.length - 2]) // c
Tips:
想要在python得到每个值,也是需要循环的,但是python支持的循环的方法只有、for inwhile
在JavaScript中支持数组循环的方法就有很多了、forfor in mapforeach map...
元组声明第一个元组
tup = ("Google", "Runoob", 1997, 2000);
元组的方法其实跟列表有一致的,列表跟元组的区别就是
列表是动态数组,它们不可变且可以重设长度(改变其内部元素的个数)。
元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变。
元组缓存于Python运行时环境,这意味着我们每次使用元组时无须访问内核去分配内存。
字典声明一个字典
python
dict = {"Alice": "2341", "Beth": "9102", "Cecil": "3258"}
Tips: 其实在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 // 删除字典
计算字典元素个数,即键的总数
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 = {}; // 清空兑现; delete dict // 删除对象
计算对象元素个数,即键的总数
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方法要多一些而已
函数声明有一个函数
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都是可以让形参有默认值的
不同的就是python的函数是没有括号的,并且要有换行符,这个尤为注意
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/43337.html
摘要:元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变。元组缓存于运行时环境,这意味着我们每次使用元组时无须访问内核去分配内存。 以下是整理的JavaScript和python的基础区别的整理: 字符串、列表、元组、字典、集合、函数 字符串 声明一个字符串 python str = 123 str = 123 Tips: 如果是三个引号的话,那么在py中就是注释的意思 ...
摘要:本文重点了解函数在中是一等对象了解中的可调用对象掌握正确定义函数参数的方法了解和中支持函数式编程的方法。归约函数定义能够接受一个可迭代对象并返回单个结果的函数是归约函数。 导语:本文章记录了本人在学习Python基础之函数篇的重点知识及个人心得,打算入门Python的朋友们可以来一起学习并交流。 本文重点: 1、了解函数在Python中是一等对象;2、了解Python中的可调用对象;3...
摘要:本文重点了解函数在中是一等对象了解中的可调用对象掌握正确定义函数参数的方法了解和中支持函数式编程的方法。归约函数定义能够接受一个可迭代对象并返回单个结果的函数是归约函数。 本文章记录了本人在学习Python基础之函数篇的重点知识及个人心得,欢迎打算入门Python的朋友与我一起学习交流。。 本文重点: 1、了解函数在Python中是一等对象;2、了解Python中的可调用对象;3、掌握...
摘要:碰撞检测边界检测在前端游戏,以及涉及拖拽交互的场景应用十分广泛。这就涉及到碰撞检测或者叫边界检测的问题了。若四边均未发生重合,则未发生碰撞,反之则发生碰撞。目前业务有遇到碰撞需求,所以抽时间整理了下。 碰撞检测(边界检测)在前端游戏,以及涉及拖拽交互的场景应用十分广泛。 那么啥叫碰撞?JavaScript 又是如何检测 DOM 发生碰撞的呢? 碰撞,顾名思义,就是两个物体碰撞在了一起,...
摘要:碰撞检测边界检测在前端游戏,以及涉及拖拽交互的场景应用十分广泛。这就涉及到碰撞检测或者叫边界检测的问题了。若四边均未发生重合,则未发生碰撞,反之则发生碰撞。目前业务有遇到碰撞需求,所以抽时间整理了下。 碰撞检测(边界检测)在前端游戏,以及涉及拖拽交互的场景应用十分广泛。 那么啥叫碰撞?JavaScript 又是如何检测 DOM 发生碰撞的呢? 碰撞,顾名思义,就是两个物体碰撞在了一起,...
阅读 1846·2021-11-22 15:24
阅读 1305·2021-11-12 10:36
阅读 3192·2021-09-28 09:36
阅读 1835·2021-09-02 15:15
阅读 2742·2019-08-30 15:54
阅读 2390·2019-08-30 11:02
阅读 2389·2019-08-29 13:52
阅读 3537·2019-08-26 11:53