翻译:《面向 JavaScript 开发人员的 Python》第一章:Python基础:从JS到Py
Python基础从JS到Py欢迎来到精彩纷呈的 Python 世界作为一名 JavaScript 开发者您已经具备了扎实的编程基础。在本课中我们将探讨 Python 的语法与 JavaScript 的异同重点介绍它们的相似之处以及 Python 的独特之处。缩进Python 的结构基石Python 的一个显著特点是它使用缩进来定义代码块。与 JavaScript 的花括号不同Python 依赖于一致的缩进# Pythonifx0:print(Positive)ifx10:print(Greater than 10)// JavaScriptif(x0){console.log(Positive);if(x10){console.log(Greater than 10);}}这种基于缩进的结构有助于 Python 获得卓越的可读性这与 Python 的理念相符即“应该有一种——最好只有一种——显而易见的方法来做这件事”。变量和数据类型Python 和 JavaScript 都是动态类型语言这意味着你不需要显式声明变量类型# Pythonx5yHelloz[1,2,3]// JavaScriptletx5;letyHello;letz[1,2,3];然而Python 使用Nonenull而不是 JavaScript 的nullnull来表示值的缺失# PythonvalueNone// JavaScriptletvaluenull;基本运算符Python 中的许多运算符与 JavaScript 类似一个显著的区别是 Python 的//整数除法运算符和**幂运算符与 JavaScript 的 Math.floor()和Math.pow()运算符不同# Pythona53# 加法b10-2# 减法c4*2# 乘法d16/4# 除法总是返回浮点数e17//3# 整数除法f5**2# 取幂// JavaScriptleta53;// 加法letb10-2;// 减法letc4*2;// 乘法letd16/4;//除法leteMath.floor(17/3);// 整数除法letf5**2;// 求幂运算ES2016打印输出在 Python 中我们使用print()函数而不是 JavaScript 的函数console.log()# Pythonprint(Hello, World!)nameAliceage30print(fMy name is{name}and Im{age}years old.)Python 的 f 字符串格式化字符串字面量类似于 JavaScript 的模板字面量可以方便地进行变量插值。// JavaScriptconsole.log(Hello, World!);letnameAlice;letage30;console.log(My name is${name}and Im${age}years old.);Python的哲学Python 的设计理念强调代码的可读性和简洁性。这一点体现在《Python之禅》中这是一套指导 Python 代码编写的原则。您可以通过import this在 Python 解释器中运行来查看这些原则。这种理念的一些关键方面包括显式优于隐式简单胜于复杂可读性很重要这些原则不仅影响语言设计还影响 Python 开发人员解决问题的方式。结论在本课中我们初步了解了 Python 的语法及其与 JavaScript 的比较。我们了解了 Python 如何使用缩进来组织代码结构如何与 JavaScript 共享动态类型以及它如何提供类似但又各有特色的方式来执行基本操作和输出。随着学习的深入你会发现虽然 Python 和 JavaScript 在概念上有很多相似之处但 Python 独特的特性和理念为思考和构建代码开辟了新的途径。在下一课“控制结构和函数”中我们将深入探讨Python如何处理流程控制和函数定义并在此基础上继续学习。准备好探索Python在循环、条件语句和函数创建方面的优雅方法吧

相关新闻

Python 高级编程 021:__dict__与dir()的深度解析

Python 高级编程 021:__dict__与dir()的深度解析

Python 高级编程 021:__dict__与dir的深度解析Bilibili 同步视频一、先搭舞台:一个简单的继承示例二、__dict__:对象属性的 “存储字典”1. 底层核心:高性能的内置数据结构2. 实例的 __dict__:只存自身实例属性3. 类的…

2026/6/24 5:23:01阅读更多 →
【测试方案_MDIO】快速掌握以太网PHY MDIO测试

【测试方案_MDIO】快速掌握以太网PHY MDIO测试

目录 1. MDIO概述 2. MDIO工作原理 2.1. MDIO引脚定义 2.2. MDIO协议 2.2.1. MDIO读写区分 2.2.2. MDIO帧结构 2.2.2.1. Clause-22帧结构 2.2.2.2. Clause-45帧结构 2.2.3. MDIO读写时序 2.2.3.1. 写操作时序(WRITE OP=01) 2.2.3.2. 读操作时序(READ OP=10) 2.2.…

2026/6/24 5:23:01阅读更多 →
基于U2-Net与深度度量学习的自动化花粉显微图像分析系统实践

基于U2-Net与深度度量学习的自动化花粉显微图像分析系统实践

1. 项目概述与核心价值最近在做一个挺有意思的项目,核心目标是想办法让计算机能自动识别和统计显微镜下的花粉。这听起来好像是个小众需求,但其实在植物学、农业、环境监测甚至法医鉴定领域,这都是个让人头疼的体力活。想象一下,研…

2026/6/24 5:18:01阅读更多 →
深入解析PowerPC e300核心寄存器模型:从架构原理到嵌入式调试实战

深入解析PowerPC e300核心寄存器模型:从架构原理到嵌入式调试实战

1. 项目概述:为什么需要深入理解e300核心的寄存器模型?如果你正在开发基于MPC8309这类PowerQUICC II Pro系列处理器的嵌入式系统,无论是网络交换机、工业网关还是通信控制器,那么你迟早会与它的核心——e300处理器——的寄存器模型…

2026/6/24 6:48:05阅读更多 →
从纽约时报配色到设计系统:如何构建克制高效的数字产品色彩体系

从纽约时报配色到设计系统:如何构建克制高效的数字产品色彩体系

1. 项目缘起:当《纽约时报》的配色成为一种设计语言最近在做一个品牌视觉升级的项目,客户希望传达一种“权威、可信赖且富有深度”的调性。在寻找设计灵感时,我下意识地打开了《纽约时报》的网站和App。这几乎成了我的一个职业习惯——每当需…

2026/6/24 6:48:05阅读更多 →
Qwen3Guard-Gen-WEB HTTPS配置实战:从Let‘s Encrypt到Nginx反向代理

Qwen3Guard-Gen-WEB HTTPS配置实战:从Let‘s Encrypt到Nginx反向代理

1. 项目概述:为什么Qwen3Guard-Gen-WEB必须配置HTTPS? 最近在折腾大模型应用部署的朋友,估计没少跟各种API调用、Web界面打交道。我自己在本地部署Qwen3Guard-Gen-WEB时,就遇到了一个绕不开的问题:如何让这个Web服务安…

2026/6/24 6:48:05阅读更多 →
从零构建手势识别智能灯:深度学习与物联网边缘部署实战

从零构建手势识别智能灯:深度学习与物联网边缘部署实战

1. 项目概述:一次技术、社区与职业发展的交汇如果你对深度学习和物联网(IoT)这两个前沿领域感兴趣,同时又渴望在一个充满支持与启发的环境中学习、交流,那么“Deep Learning and IoT Workshop at GHC 18”这个项目标题…

2026/6/24 6:48:05阅读更多 →
AI Coding最佳实践:从RAG失效到OpenSpec可执行规范

AI Coding最佳实践:从RAG失效到OpenSpec可执行规范

1. 这不是“写代码更快”,而是重构整个软件交付链路的起点“AI Coding最佳实践”——这六个字最近在技术社区里被刷屏,但绝大多数人点进去看到的,是“用Cursor自动生成CRUD”“Copilot写测试用例提速70%”这类碎片化技巧。我带过三支不同规模…

2026/6/24 6:48:05阅读更多 →
Grok V9-Medium+Cursor:重构AI编程工作流的本地化实践

Grok V9-Medium+Cursor:重构AI编程工作流的本地化实践

1. 项目概述:当Grok遇上Cursor,不是简单“接入”,而是重构AI编程工作流最近刷到马斯克那条推文时,我正卡在一段Python数据清洗脚本的边界条件上——循环嵌套三层,pandas报错信息像天书,Stack Overflow翻了二…

2026/6/24 6:43:05阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/23 7:04:52阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/24 2:12:09阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/23 5:55:37阅读更多 →
TaskJuggler脚本编程入门:用代码实现自动化项目管理

TaskJuggler脚本编程入门:用代码实现自动化项目管理

TaskJuggler脚本编程入门:用代码实现自动化项目管理 【免费下载链接】TaskJuggler TaskJuggler - Project Management beyond Gantt chart drawing 项目地址: https://gitcode.com/gh_mirrors/ta/TaskJuggler TaskJuggler是一款强大的开源项目管理工具&#…

2026/6/24 0:02:41阅读更多 →
终极教程:使用angular-mobile-nav实现流畅的移动页面过渡效果

终极教程:使用angular-mobile-nav实现流畅的移动页面过渡效果

终极教程:使用angular-mobile-nav实现流畅的移动页面过渡效果 【免费下载链接】angular-mobile-nav An angular navigation service for mobile applications 项目地址: https://gitcode.com/gh_mirrors/an/angular-mobile-nav angular-mobile-nav是一款专为…

2026/6/24 0:02:41阅读更多 →
Wan2.1-Fun-V1.1-1.3B-InP Web UI使用教程:无需代码的AI视频创作

Wan2.1-Fun-V1.1-1.3B-InP Web UI使用教程:无需代码的AI视频创作

Wan2.1-Fun-V1.1-1.3B-InP Web UI使用教程:无需代码的AI视频创作 【免费下载链接】Wan2.1-Fun-V1.1-1.3B-InP 项目地址: https://ai.gitcode.com/hf_mirrors/PAI/Wan2.1-Fun-V1.1-1.3B-InP Wan2.1-Fun-V1.1-1.3B-InP是一款强大的AI视频创作工具,…

2026/6/24 0:02:41阅读更多 →