很多编程初学者有这样的疑惑:“Python编程有什么用?”
Python编程不仅在初学者中广受欢迎,更在数据科学、人工智能、Web开发、自动化运维等多个领域大放异彩,展现出其不可估量的价值。特别是现在AI发展迅速,许多AI都是使用Python语言进行开发,例如KIMI,Deepseek等热门AI大语言模型。
作为一个前端工程师,进行必要的Python学习变得十分重要。
前端工程师已经拥有编程基础,不需要像小白那样从零开始学习Python,我们完全可以在javascript的基础上学习。下面就由我来带领大家从JavaScript入门python,现在我们学习第一部分。Python 基础语法示例 - JavaScript 开发者对照版
1. 注释与print
"""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 # 注意:布尔值首字母大写
核心特性:
| | |
|---|
number | int | |
string | str | |
boolean | bool | |
null | None | |
undefined | | |
array | list | |
object | dict | |
Set | set | |
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的小伙伴。