开发者社区> 关爱单身狗> 正文

python3与JavaScript简单的对比入门教程

简介: 本文只是粗略比较python3与JavaScript的一些基本编程中语法不相同的地方 如果你想深入了解推荐阅读其官方文档或其他网站更加详细的教程 0.注释与代码块 JavaScript: //单行注释 /* * 多行 * 注释 */ python: #单行注释 ''' 多行 注释 ''' 行和缩进 学习Python与其他语言最大的区别就是,Python的代码块不使用大括号({})来控制类,函数以及其他逻辑判断。
+关注继续查看

本文只是粗略比较python3与JavaScript的一些基本编程中语法不相同的地方
如果你想深入了解推荐阅读其官方文档或其他网站更加详细的教程

0.注释与代码块

JavaScript:

//单行注释
/*
 * 多行
 * 注释
 */

python:

#单行注释
'''
多行
注释
'''

行和缩进

学习Python与其他语言最大的区别就是,Python的代码块不使用大括号({})来控制类,函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。

1.变量

变量声明与赋值

JavaScript:

//变量声明赋值
var a = "变量a";
var A = "变量A";
console.log(a);
console.log(A);
//多个变量赋值
var a = "变量a",
    A = "变量A";
console.log(a, A);

python:

#变量声明赋值
a = "变量a";
A = "变量A";
print(a);
print(A);

#多个变量赋值
a,A = "变量a", "变量A";
print(a, A);

变量交换

JavaScript:

var b = 1,
    c = 2;
console.log(b, c);
[b, c] = [c, b]
console.log(b, c);

python:

b,c=1,2
print(b,c);
b,c=c,b
print(b,c);

常用变量类型

JavaScript:

//typeof(??)<--用来查看类型
console.log(typeof(1))
console.log(typeof(1.0))
console.log(typeof('a'))
console.log(typeof('aaaa'))
console.log(typeof([]))
console.log(typeof({}))

python:

#type(??)<--用来查看类型
print(type(1))
print(type(1.0))
print(type('a'))
print(type('aaaa'))
print(type([]))
print(type({}))

常用变量类型转换

JavaScript:

console.log(typeof((1).toString()), "转为字符串类型")
console.log(typeof(parseInt("123")), "转为数字类型")
console.log(typeof(Number("123")), "转为数字类型")
console.log(typeof(parseFloat("123")), "转为带小数点的数字类型")

python:

print(type( str(1) ),"转为字符串类型")
print(type( int("123") ),"转为数字类型")
print(type( float("123") ),"转为浮点类型")

删除变量

JavaScript:

var d = "aaa"
console.log(d)
delete d

python:

d="aaa"
print(d)
del d

2.字符串

字符串截取

JavaScript:

//"xxx".substring(开始索引,结束索引但不包括 结束索引 处的字符)
//"xxx".substring(开始索引,截取长度)
var e = "0123456abcdef"
console.log("完整截取:", e.substring(0, e.length));
console.log("完整截取:", e.substr(0, e.length));
console.log("截取012:", e.substring(0, 3));
console.log("截取012:", e.substr(0, 3));
console.log("截取索引为10值:", e[10]);

python:

e="0123456abcdef"
print("完整截取:",e[:-1])
print("截取012:",e[0:3])
print("截取索引为10值:",e[10])

字符串更新

JavaScript:

console.log("更新字符串 :", e.substr(0, 6) + 'hahahhaha!')

python:

print("更新字符串 :", e[:6] + 'hahahhaha!')

英文大小写转换

JavaScript:

console.log("转大写:", e.toUpperCase());
console.log("转小写:", e.toLowerCase());

python:

print("转大写:",e.upper())
print("转小写:",e.lower())

判断是否存在字符

JavaScript:

console.log("正确输出:", e.indexOf("a"))
console.log("错误输出:", e.indexOf("A"))

python:

print("正确输出:","a" in e)
print("错误输出:","A" in e)

输出指定重复数

JavaScript:

console.log("10输出:", new Array(10 + 1).join(e)) //通过将空数组拼接时中间插入字符串

python:

print("10输出:",e*10)

换行输出

JavaScript:

console.log("第一行\n" + 
"第二行\n" +
 "第三行\n");

python:

print('''第一行
第二行
第三行''');

切割字符串

JavaScript:

console.log(e.split(''))
console.log(e.split('a'))

python:

print(list(e))
print(e.split('a'))

4.循环遍历

输出0~99的整数

JavaScript:

for (var o = 0; o < 100; o++) {
    console.log(o)
}

python:

for i in range(0,100):
    print(i)

数组遍历

JavaScript:

var f = ["0", "1", "2", "3", "4", "5", "6", "a", "b", "c", "d", "e", "f"];
for (i in f) {
    console.log("值:" + f[i], "索引" + i);
}
//或使用:
f.forEach(function(v, i) {
    console.log("值:" + v, "索引" + i);
});

python:

#普通遍历
f=["0", "1", "2", "3", "4", "5", "6", "a", "b", "c", "d", "e", "f"]
for i in f:
    print(i)
#含索引
for i,v in enumerate(f):
    print("值:"+v,"索引"+str(i))
#或含索引
for i in range(0,len(f)):
    print("值:" + f[i], "索引" + i)

5.函数

JavaScript:

//空函数
function g0() {}
//带参数与返回值
function g1(v1, v2, v3 = "默认值") {
    return 1;
}
//带参数与返回值或
g2 = function(v1, v2, v3 = "默认值") {
    return 2;
}
//多返回值
function g3(v1, v2, v3 = "默认值") {
    return [1, 2];
}

python:

#空函数
def g0():pass
#带参数与返回值
def g1(v1,v2,v3="默认值"):
    return 1
#多返回值
def g3(v1,v2,v3="默认值"):
    return 1,2

6.集合

JavaScript:

arr=[1,2,3,1,1,1,"ccc","effd","ccc"]
//去除重复
//略.....
//数组拼接
var c=arr.concat([9,10,11] );
//获取长度
console.log(c.length);
//判断是否存在
console.log(c.indexOf(3));
//追加元素
c.push("元素");

python

arr=[1,2,3,1,1,1,"ccc","effd","ccc"]
#去除重复 
print(list(set(arr)) )
#数组拼接
c=ar+[9,10,11] ;
#获取长度
print(len(c))
#判断是否存在
print(3 in c)
#追加元素
c.append("元素");

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
2023华为OD机试(A卷+B卷)(Java C++ Python JS)真题目录 + 考点 + 通过率
专栏介绍:全网最全、解法最多,题数最多的华为OD机考算法题库,帮助你上岸华为。提供C++/Java、JavaScript、Python四种语言的解法。每篇文章都有详细的结题步骤。有问题,随时解答,已助力1000+小伙伴通过机试
51 0
Python异步与 JavaScript 原生异步有什么区别?
Python异步与 JavaScript 原生异步有什么区别?
6 0
阿里巴巴的算法面试题JAVA,python,go,rust js解法大全
阿里巴巴的算法面试题JAVA,python,go,rust js解法大全
26 0
2023java面试算法真题 python go rust js 解法
2023java面试算法真题 python go rust js 解法
36 0
2023 java最新面试题 java python go rust js解法
2023 java最新面试题 java python go rust js解法
25 0
PHP/Python/js/Golang/Java:时间转为人类可读的字符串格式:刚刚、几分钟前、几小时前、几天前
PHP/Python/js/Golang/Java:时间转为人类可读的字符串格式:刚刚、几分钟前、几小时前、几天前
22 0
Python压缩JS文件,PythonWeb程序员必看系列,重点是 slimit
Python 中的 `jsmin` 库来压缩 JavaScript 文件。这个库可以通过删除不必要的空格和注释来最小化 JavaScript 代码。
135 0
《Python第五讲——关于爬虫如何做js逆向的思路》电子版地址
《Python第五讲——关于爬虫如何做js逆向的思路》电子版地址
47 0
开发者调查报告:JavaScript 和 Python 仍占主导地位,Rust 持续猛增 4 倍
开发者调查报告:JavaScript 和 Python 仍占主导地位,Rust 持续猛增 4 倍
60 0
js:实现一个类似Python的range函数生成数字序列
js:实现一个类似Python的range函数生成数字序列
129 0
+关注
关爱单身狗
简书:https://www.jianshu.com/u/f19e29243ff6
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
在 IoT 设备进行 JavaScript 开发的探索之路
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多