首页 > 后端开发 > Python教程 > 为什么你的第二语言永远无法与之相比;学习新语言的愚蠢指南!

为什么你的第二语言永远无法与之相比;学习新语言的愚蠢指南!

Linda Hamilton
发布: 2025-01-01 14:51:11
原创
325 人浏览过

Why Your Second Language Could Never Compare; A Goofy Guide To Learning A New Language!

目录

  1. 简介
  2. 名字
  3. 语法
  4. 方法、函数和属性
  5. 克服它......
  6. Python 的好处
  7. 结论

介绍

你好!如果你决定不读作者的话,我是麦迪逊!关于我的有趣事实是,我喜欢 Javascript;我花了整整一年的时间掌握了这门语言,我可以像说英语一样说它。在几秒钟内将您的想法转化为代码的能力会让您感到温暖!然而,有一天我决定学习一门新语言:Python。老实说,我只是忍不住要批评它,就好像我是编码大师一样。 (我不是……)

名称

在我的学习历程中,我从小事做起;只是一个简单的 Codecademy 来帮助我学习基础知识。就在那时,细微差异的恐惧开始困扰着我……

现在,在 Javascript 中,我们有了我最喜欢的数据结构:数组!所有美丽的内置方法,有什么理由不喜欢呢?但你知道它在 Python 中叫什么吗?清单。

// Javascript
const myArray = [1,2,3]
登录后复制
登录后复制
# Python
my_list = [1,2,3]
登录后复制
登录后复制

看!它们是完全相同的东西!我知道这是一种不同的语言,但如果我们对所有内容都使用相同的名称,那么对于编码世界来说会简单得多。

句法

在我开始编码之前,我认为所有语言都因每行末尾需要一个分号而臭名昭著;事实证明,每个人都可以使用他们想要的任何符号!就连我也觉得 JS 中三元运算符使用冒号很奇怪,但显然 Python 对它们很着迷。

# Python
if donation >= 1000:
  print("You've achieved gold status")
elif donation >= 500:
  print("You've achieved silver donor status")
else:
  print("You've achieved bronze donor status")
登录后复制
登录后复制

我到处都能找到冒号;现在我必须更频繁地按shift

此外,现在我必须习惯用蛇形写所有东西。如果我想要一个长的、描述性的变量名怎么办?现在我必须做双倍的工作才能打字。

// Javascript
const superLongVariableNameToExpressHowMuchILoveCamelCase = true
登录后复制
登录后复制
# Python
super_long_variable_name_to_express_how_much_i_dislike_snake_case = True
登录后复制

你还可以看到在 JS 中布尔值是小写的,但在 Python 中它们是大写的?我告诉过你们 shift 会被更多地使用。

JS 还允许我为变量添加额外的保护层:const、let、var 帮助我定义变量的“规则”,但 Python 喜欢我看到的风险的刺激......

方法、函数和属性

这已经足够让我热血沸腾了……

// Javascript
const myArray = [1,2,3]
console.log(myArray.length) // logs 3
登录后复制
# Python
my_list = [1,2,3]
print(len(my_list)) # prints 3 
登录后复制

Length在JS中是一个属性,但在Python中它是一个函数?这是什么意思?!

Python 不仅喜欢切换名称和数据类型,它们还喜欢更改功能。看看这个…

// Javascript
const myArray = [1,2,3]
登录后复制
登录后复制
# Python
my_list = [1,2,3]
登录后复制
登录后复制

现在,我不骗你了,在Python中,如果.pop()没有给定值,它会像JS一样删除最后一个索引。无论如何,我现在需要记住这个附加功能,而不是使用一个单独的方法来完成这项工作。

克服它……

现在我们已经把它从我们的系统中取出来了,说实话,Python 和 JS 一样令人惊奇。凡事有利必有弊;因此,尽管我很喜欢 JS,但我需要接受没有什么可以比较的。

学习一门新语言实际上是你能做的最好的事情!是的,这会很有压力,有些部分可能会令人厌烦和乏味,但最终会非常值得。每天你都应该努力扩展你的知识,Python 已经为我做到了这一点!

Python 的好处

实际上,使用Python相对于JS有一些好处;如果你认为 JavaScript 有很多内置方法,你应该看看 Python 方法......

# Python
if donation >= 1000:
  print("You've achieved gold status")
elif donation >= 500:
  print("You've achieved silver donor status")
else:
  print("You've achieved bronze donor status")
登录后复制
登录后复制
// Javascript
const superLongVariableNameToExpressHowMuchILoveCamelCase = true
登录后复制
登录后复制

看,我们在这里找到给定数组/列表中最常见的数字。在 JS 中,我们必须使用频率对象来存储每个数字的计数,然后使用多个数组方法来查找并返回 k 个出现频率最高的数字。

但是,在Python中,我们可以导入一个计数器,它将我们的列表转换为一个对象,存储每个数字的频率。然后,利用 .most_common() 方法,该方法将我们的对象作为 k 个最常见数字及其相应值的 元组 列表返回。 item for item, _ 允许我们“解构”我们的结果,仅返回最常见的数字作为列表。

虽然Python版本可能更难理解,但它提供了一种非常简洁且更有效的方法来解决这个问题。

结论

就像我之前说过的,学习一门新语言可能会很烦人(相信我,我知道......),但它有很多好处! Python 为您提供了许多有趣的功能,因此我建议尝试学习该语言。当您遇到两种语言之间的细微差异时,请记住我的博客!

以上是为什么你的第二语言永远无法与之相比;学习新语言的愚蠢指南!的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板