我为什么建议前端将Python 作为第二语言?

本文探讨了前端开发者为何选择Python作为第二语言的原因,通过比较Python与JavaScript的语法差异,如基本类型、模板字符串、参数默认值等,指出Python在某些方面的优势。同时,介绍了Python在前端中的实际应用,如优雅地学习爬虫,进一步提升前端技能,并分享了潘石屹学习Python的例子,鼓励前端开发者拓宽技术视野。
摘要由CSDN通过智能技术生成

前言

“如何摆脱不停切图的困局?”

这不是一篇制造焦虑的文章,而是充满真诚建议的Python推广文。

当谈论到编程入门语言时,大多数都会推荐PythonJavaScript

实际上,两种语言在方方面面都非常强大。

而如今我们熟知的ES6语言,很多语法都是借鉴Python的。

有一种说法是 “能用js实现的,最后一定都会用js实现。”

那么这里可以说:“能跟python长得像的,最后一定会像python。”

1. PythonES6语法差别

1. 基本类型

 

值得注意的是,尽管两者都是动态类型,但python连接时并不会自动转换类型。

// JavaScript
let coerced = 1;
let concatenated = coerced + 'string';
复制代码
// Python
not_coerced = 1
concatenated = not_coerced + 'string'
复制代码

直接报错:TypeError: cannot concatenate 'str' and 'int' objects

只有提前把num转换为字符串类型才能正确运行

# Python
not_coerced = 1
concatenated = str(not_coerced) + 'string'
复制代码

2. Functions ormethods?

JavaScriptPython中,函数和条件的结构极为相似。例如:

// JavaScript
function drSeuss(catInTheHat, thing1, thing2) {
  if (catInTheHat == true &&
    thing1 == true &&
    thing2 == true) {
    console.log('is cray');
  } else if (catInTheHat != true) {
    console.log('boring');
  } else {
    console.log('so boring');
  }
}
复制代码
# Python
def dr_seuss(cat_in_the_hat, thing1, thing2):
  if cat_in_the_hat == True and
    thing2 == True and
    thing2 == True:
    print 'is cray'
  elif cat_i
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个乖乖码字的程序猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值