当前位置:首页>python>JavaScript 工程师的 Python 入门指南(一)

JavaScript 工程师的 Python 入门指南(一)

  • 2026-10-11 06:16:34
JavaScript 工程师的 Python 入门指南(一)

      很多编程初学者有这样的疑惑:“Python编程有什么用?”

      Python编程不仅在初学者中广受欢迎,更在数据科学、人工智能、Web开发、自动化运维等多个领域大放异彩,展现出其不可估量的价值。特别是现在AI发展迅速,许多AI都是使用Python语言进行开发,例如KIMI,Deepseek等热门AI大语言模型。

       作为一个前端工程师,进行必要的Python学习变得十分重要。

      前端工程师已经拥有编程基础,不需要像小白那样从零开始学习Python,我们完全可以在javascript的基础上学习。下面就由我来带领大家从JavaScript入门python,现在我们学习第一部分。

Python 基础语法示例 - JavaScript 开发者对照版

1. 注释与print

  • # 单行注释,类似 JS 的 //

  • """ 多行注释/文档字符串,类似 JS 的 /* */

"""Python 基础语法示例 - JavaScript 开发者对照版"""# ============================================# 1. Hello World# ============================================print("Hello, World!")  # 类似 console.log("Hello, World!")

print函数说明

  • print() 是内置函数,自动添加换行

  • 可以输出多个值:print("Hello", "World", 123)

  • 可通过参数修改分隔符:print("a", "b", sep="-") → a-b

  • 禁用换行:print("Hello", end="")

2. 变量声明

**JavaScript:**// 使用 let/const/varlet name = "John";const age = 25;var city = "Beijing";// 不需要声明类型let count = 10;let price = 9.99;let isActive = true;**Python:**# 直接赋值,不需要关键字name = "John"age = 25# 不需要声明类型count = 10price = 9.99is_active = True  # 注意:布尔值首字母大写

 核心特性:

  • 无声明关键字:不需要 let、const 或 var

  • 动态类型:变量可以随时改变类型

  • 作用域规则不同:函数内赋值默认为局部变量

JavaScript
Python
说明
numberint
float
数字类型
stringstr
字符串
booleanbool
布尔值
nullNone
空值
undefined
无直接对应
Python 变量必须初始化
arraylist
数组/列表
objectdict
对象/字典
Setset
集合

3. 字符串操作

3.1 字符串基础

# ============================================# 3. 字符串操作# ============================================**JavaScript:**let str = "Hello World";let length = str.length;           // 获取长度let upper = str.toUpperCase();     // 转大写let lower = str.toLowerCase();     // 转小写let substr = str.substring(0, 5);  // 截取let includes = str.includes("World"); // 包含检查let index = str.indexOf("World");  // 查找索引**Python:**str_val = "Hello World"length = len(str_val)              # 获取长度(使用内置函数)upper = str_val.upper()            # 转大写lower = str_val.lower()            # 转小写substr = str_val[0:5]              # 切片(更强大)includes = "World" in str_val      # 包含检查(使用 in 关键字)index = str_val.find("World")      # 查找索引

3.2 字符串模板

**JavaScript:**let name = "John";let age = 25;let greeting = `Hello, ${name}! You are ${age} years old.`;**Python:**name = "John"age = 25greeting = f"Hello, {name}! You are {age} years old."  # f-string(Python 3.6+)# 其他方式greeting2 = "Hello, {}! You are {} years old.".format(name, age)greeting3 = "Hello, %s! You are %d years old." % (name, age)  # 旧式

4. 类型转换

**JavaScript:**// 字符串 → 数字let numInt = parseInt("123");      // 123let numFloat = parseFloat("3.14"); // 3.14let num = Number("123");           // 123// 进制转换parseInt("FF", 16);  // 255// 数字 → 字符串let strNum = String(123);   // "123"let strNum2 = (123).toString();// 转布尔值Boolean(1);     // trueBoolean(0);     // falseBoolean("");    // falseBoolean("abc"); // true**Python:**# 字符串 → 数字num_str = "123"num_int = int(num_str)        # 123num_float = float("3.14")     # 3.14# 处理进制int("FF", 16)      # 255 (十六进制转十进制)int("1010", 2)     # 10  (二进制转十进制)# 数字 → 字符串str_num = str(123)            # "123"str_float = str(3.14)         # "3.14"# 转布尔值bool(1)      # True  (非零为 True)bool(0)      # Falsebool("")     # False (空字符串为 False)bool("abc")  # True  (非空为 True)bool([])     # False (空列表为 False)bool(None)   # False

 5. 数学运算

# ============================================# 5. 数学运算# ============================================import mathprint(f"最大值: {max(1, 2, 3)}")           # 3print(f"最小值: {min(1, 2, 3)}")           # 1print(f"绝对值: {abs(-5)}")                # 5print(f"四舍五入: {round(3.14159, 2)}")   # 3.14print(f"幂运算: {2 ** 3}")                 # 8 (2 的 3 次方)print(f"平方根: {math.sqrt(16)}")          # 4.0print(f"π: {math.pi}")                     # 3.141592653589793
在这里我们对比JavaScript学习python的基本知识,接下来我还会公众号更新其他知识。

本系列内容特色

我采用JavaScript开发者视角讲解Python,让你:

  • 直接对比两种语言的异同

  • 避免常见的思维陷阱

  • 快速上手实际项目

关注我,不错过每一期干货

后续我会持续更新:

  • Python核心语法详解

  • 实战项目案例

  • 面试题精讲

  • 开发工具推荐

点击关注,一起成长! 有任何问题欢迎留言交流,我会第一时间回复。

小提示:建议收藏本文,方便随时查阅对照学习。如果觉得有用,也欢迎分享给其他想要学习Python的小伙伴。

最新文章

随机文章