一、引言
作为前端工程师,你是否曾羡慕后端同学用几行代码就能处理复杂数据逻辑?现在,机会来了!Python以其简洁优雅的语法、强大的生态库和极高的开发效率,正成为全栈开发的必备技能。
想象一下:你能用React/Vue构建炫酷界面,同时用Python快速实现后台逻辑、数据分析甚至人工智能功能——这就是未来开发者的完整能力图谱!
文章目录
二、简介
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。其本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。
现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。
Python 2.0 于 2000 年 10 月 16 日发布,增加了实现完整的垃圾回收,并且支持 Unicode。
Python 3.0 于 2008 年 12 月 3 日发布,此版不完全兼容之前的 Python 源代码。不过,很多新特性后来也被移植到旧的Python 2.6/2.7版本。
Python 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。
三、环境搭建:三步搞定Python工作台
3.1 Python安装(Windows/macOS/Linux全适配)
前往Python官网(https://www.python.org/downloads/)下载最新稳定版
安装过程:非常简单,一路“Next”即可。
验证:
# 安装后验证(所有平台通用)
python --version
# 或
python3 --version
3.2 包管理利器:pip
pip是Python用来管理第三方库的超强工具。Python 自带了一个名为 ensurepip 的模块,可用于安装或升级 pip。在命令行中运行:
python -m ensurepip --upgrade
# 对于同时安装了python2和python3的系统,使用命令:
python3 -m ensurepip --upgrade
# 或者使用brew来安装,安装brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 仅安装pip,不安装python
brew install python-pip
# 查看pip版本
pip --version
# 安装request包(就像 npm install)
pip install requests
3.3 开发环境配置
方案A:VS Code + Python扩展
安装VS Code + 安装Python扩展包 + 创建.py文件,享受智能提示
方案B:PyCharm(专业Python IDE)
专业版功能强大 + 社区版完全免费
方案C:Jupyter Notebook(数据分析首选)
交互式编程体验 + 适合学习与数据探索
# 你的第一个Python程序myPython.py
print("Hello, Python World!")
# 进入文件对象目录
cd C:\Users\YourName\Documents\
# 运行文件
python myPython.py
# 或python3
python3 myPython.py
四、Python语法精要
字面量:直接在代码中写出的固定值,不需要计算或解释,就是它字面上的值
常量:一个命名后的固定值,在程序执行期间不会改变。
变量:一种用于存储值的名称。变量的类型是动态的。定义格式:变量=变量值value。
变量命名的规则:
1)**变量名只能包含字母、数字和下划线。**变量名可以以字母(大写或小写)或下划线开头,但不能以数字开头。例如,_var、var1是合法的,1var是不合法的。
2)变量名不能包含空格,但可以使用下划线来分隔单词。例如,my_variable是合法的,my variable是不合法的。
3)变量名不能是Python的关键字和保留字。例如,不能使用if、for、while、class等作为变量名。
Python的关键字可以在Python交互模式下通过import keyword; print(keyword.kwlist)查看。
4)变量名是区分大小写的。例如,age、Age和AGE是三个不同的变量。
5)变量名应具有描述性,见名知意。虽然Python没有强制要求,但这是良好的编程习惯。例如,使用name表示名字,age表示年龄。
6)变量名应尽量简短,但不要过于简略。
4.1 基本数据类型
数据类型区分不同的数据,进行不同的操作。数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。
Python 中的基本数据类型可以分为以下几类:
1)数字类型(Numeric Types):
整型(int):表示整数,例如:10, -5, 0。
浮点型(float):表示小数,例如:3.14, 2.0, -0.5。
复数(complex):表示复数,例如:3+2j,其中j表示虚数单位。
2)布尔类型(Boolean Type):
布尔型(bool):表示逻辑值,只有两个取值:True 和 False。
3)序列类型(Sequence Types):
· 字符串(str):表示文本,由一系列字符组成,例如:“hello”。使用单引号或双引号编写,连接方式+(左右数据类型一致),*(类似乘法,重复X遍)
· 列表(list):有序的可变序列,可以包含任意类型的元素,例如:[1, 2, 3]。
· 元组(tuple):有序的不可变序列,可以包含任意类型的元素,例如:(1, 2, 3)。
4)集合类型(Set Types):
· 集合(set):无序的不重复元素集,例如:{1, 2, 3}。
· 冻结集合(frozenset):不可变的集合,一旦创建就不能修改。
5)映射类型(Mapping Types):
· 字典(dict):键值对的无序集合,键必须是不可变类型,例如:{‘name’: ‘Alice’, ‘age’: 25}。
6)二进制类型(Binary Types):
· 字节(bytes):表示不可变的字节序列,例如:b’hello’。
· 字节数组(bytearray):表示可变的字节序列。
· 内存视图(memoryview):允许代码访问一个对象的内部数据,而无需进行复制。
7)空类型(None Type):
NoneType:只有一个值None,表示空值或无。
# 基本类型
varint = 1 #整数
varfloat = 1.3 #浮点数
true_value = True #布尔值true
str_value = '单引号字符串'
listArr = [1, 2, 3, 4, 5] # 整数列表
tupleObj = (1, 'hello', True, 3.14) # 混合元组
rangeTemp = range(0, 10, 2) # 0到8,步长为2
setTemp = {'apple', 'banana', 'cherry'} # 字符串集合
fsetTemp = frozenset({1, 2, 2, 3, 3, 3}) # 从集合创建
myDict = {'name': 'Alice', 'age': 25} # 基本字典
bytes1 = b'hello' # 字节字面量
bytes2 = bytes([65, 66, 67]) # 从列表创建
none_value = None #空类型
# 类型检查
# 使用type()函数
type(123) # <class 'int'>
type("hello") # <class 'str'>
# 使用isinstance()函数(推荐)
isinstance(123, int) # True
isinstance([1, 2, 3], (list, tuple)) # True (检查多个类型)
# 类型转换
int(x) #转换为整数
float(x) #转换为浮点数
str(x) #转换为字符串
list(x) #转换为列表
tuple(x) #转换为元组
set(x) #转换为集合
dict(x) #转换为字典
bool(x) #转换为布尔值
4.2 控制流:条件判断和循环语句
条件判断包括:基础if语句,三元判断语句以及逻辑判断语句。
# if-else语句
if x % 2 == 0:
print("偶数")
else:
print("奇数")
# 三元
result = "正数" if x > 0 else "非正数"
#等同于
x = 10
if x > 0:
result = "正数"
else:
result = "非正数"
# 逻辑判断
a, b = 5, 10
# and运算
if 3 < a < 7 and 8 < b < 12:
print("条件满足")
# or运算
if a == 5 or b == 5:
print("至少一个等于5")
# not运算
if not a > 10:
print("a不大于10")
循环语句包括for循环、while循环以及循环控制语句
# for循环遍历
# 遍历字符串
for char in "Python":
print(char)
# 遍历range范围
for i in range(5): # 0-4
print(i)
# while循环
count = 0
while count < 5:
print(count)
count += 1
# 循环控制
# break: 完全退出循环
for i in range(10):
if i == 5:
break
print(i) # 输出0-4
# continue: 跳过本次循环
for i in range(5):
if i == 2:
continue
print(i) # 输出0,1,3,4
# else: 循环正常结束执行
for i in range(3):
print(i)
else:
print("循环完成")
4.3 注释、缩进及pass
注释使用#
缩进代替大括号进行分块,代码更整洁
pass为占位符,防止运行出错
a = 10
if a > 100
pass #暂时没定逻辑,使用pass进行占位
elseif a > 10
print("大于10")
五、相关面试题实战
问题1:Python是编译型还是解释型语言?
答案:
Python是解释型语言,但具有编译特性。代码先被编译为字节码(.pyc文件),然后在Python虚拟机中执行。这种设计使其兼具开发效率与一定执行速度。
问题2: Python中is和==的区别
答案:
== 用来比较值和类型,is用来比较内存地址,类似于全等概念
a = [1, 2, 3]
b = [1, 2, 3]
c = a
print(a == b) # True - 值相等
print(a is b) # False - 不是同一对象
print(a is c) # True - 是同一对象
六、总结
· 尝试安装python跟pip
· 了解基本类型,以及类型的判断和转换
· 学习条件判断if和循环语句for/while,注意:
1)冒号开始代码块
2)缩进定义代码块
3)break退出循环
4)continue跳过本次
5)else在循环正常结束时执行
相关实战小游戏见代码篇:基础计算器和猜数字
下一期预告
下一篇我们将讨论Python核心之数据结构,我们将了解
1)列表:Python的"数组",但更强大
2)字典:键值对的魔法世界
3)集合:去重与集合运算利器
如果觉得有帮助,请关注+点赞+收藏,这是对我最大的鼓励! 如有问题,请评论区留言
18万+

被折叠的 条评论
为什么被折叠?



