为什么你的第二语言永远无法与之相比;学习新语言的愚蠢指南!
目录
- 简介
- 名字
- 语法
- 方法、函数和属性
- 克服它......
- Python 的好处
- 结论
介绍
你好!如果你决定不读作者的话,我是麦迪逊!关于我的有趣事实是,我喜欢 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中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Python在游戏和GUI开发中表现出色。1)游戏开发使用Pygame,提供绘图、音频等功能,适合创建2D游戏。2)GUI开发可选择Tkinter或PyQt,Tkinter简单易用,PyQt功能丰富,适合专业开发。

Python更易学且易用,C 则更强大但复杂。1.Python语法简洁,适合初学者,动态类型和自动内存管理使其易用,但可能导致运行时错误。2.C 提供低级控制和高级特性,适合高性能应用,但学习门槛高,需手动管理内存和类型安全。

要在有限的时间内最大化学习Python的效率,可以使用Python的datetime、time和schedule模块。1.datetime模块用于记录和规划学习时间。2.time模块帮助设置学习和休息时间。3.schedule模块自动化安排每周学习任务。

Python在开发效率上优于C ,但C 在执行性能上更高。1.Python的简洁语法和丰富库提高开发效率。2.C 的编译型特性和硬件控制提升执行性能。选择时需根据项目需求权衡开发速度与执行效率。

pythonlistsarepartofthestAndArdLibrary,herilearRaysarenot.listsarebuilt-In,多功能,和Rused ForStoringCollections,而EasaraySaraySaraySaraysaraySaraySaraysaraySaraysarrayModuleandleandleandlesscommonlyusedDduetolimitedFunctionalityFunctionalityFunctionality。

Python在自动化、脚本编写和任务管理中表现出色。1)自动化:通过标准库如os、shutil实现文件备份。2)脚本编写:使用psutil库监控系统资源。3)任务管理:利用schedule库调度任务。Python的易用性和丰富库支持使其在这些领域中成为首选工具。

每天学习Python两个小时是否足够?这取决于你的目标和学习方法。1)制定清晰的学习计划,2)选择合适的学习资源和方法,3)动手实践和复习巩固,可以在这段时间内逐步掌握Python的基本知识和高级功能。

Python和C 各有优势,选择应基于项目需求。1)Python适合快速开发和数据处理,因其简洁语法和动态类型。2)C 适用于高性能和系统编程,因其静态类型和手动内存管理。
