当前位置: 首页 > news >正文

Python基础入门:变量、数据类型与运算符完全指南

🐍 Python基础入门:变量、数据类型与运算符完全指南

本文是「Python零基础入门」系列的第一篇,适合没有任何编程经验的初学者。

什么是Python?

Python是一种简洁优雅的编程语言,由Guido van Rossum于1991年创造。它以易读易写的语法著称,被誉为"可执行的伪代码"。无论你是想做数据分析、Web开发、人工智能还是自动化脚本,Python都是绝佳的起点。

一、变量:数据的"标签"

变量是存储数据的容器。在Python中,给变量赋值非常简单:

# 变量赋值
name = "小明"      # 字符串
age = 25           # 整数
height = 1.75      # 浮点数
is_student = True  # 布尔值print(name)        # 输出:小明
print(age + 1)     # 输出:26

变量命名规则

可以:使用字母、数字、下划线,但不能以数字开头

user_name = "Alice"
_score = 100
MAX_SIZE = 1024   # 常量习惯用大写

不可以

2name = "Tom"     # 不能以数字开头
my-name = "Tom"   # 不能用连字符
class = "A"       # 不能用关键字

Python关键字(保留字)

以下单词有特殊含义,不能用作变量名:False, None, True, and, as, assert, async, await, break, class, continue, def, del, elif, else, except, finally, for, from, global, if, import, in, is, lambda, nonlocal, not, or, pass, raise, return, try, while, with, yield

二、数据类型:Python中的"物种"

Python是动态类型语言,不需要预先声明变量类型。

1. 数字类型

# 整数(int)
count = 100
big_number = 1_000_000_000  # 可以用下划线分隔,更易读# 浮点数(float)
price = 19.99
pi = 3.14159# 复数(complex,较少用到)
z = 3 + 4j

2. 字符串(str)

字符串是文本数据,用单引号、双引号或三引号包裹:

# 创建字符串
s1 = 'Hello'
s2 = "World"
s3 = '''这是一个
多行字符串'''# 字符串常用操作
text = "Python编程"
print(len(text))          # 长度:8
print(text[0])            # 索引:P
print(text[-1])           # 倒数第一个:程
print(text[0:6])          # 切片:Python
print("Py" in text)       # 判断包含:True# 字符串方法
print("  hello  ".strip())        # 去空格:"hello"
print("HELLO".lower())            # 转小写:"hello"
print("hello world".title())      # 首字母大写:"Hello World"
print(",".join(["a", "b", "c"]))   # 连接:"a,b,c"

3. 布尔值(bool)

flag = True   # 真
flag = False  # 假# 比较运算产生布尔值
print(5 > 3)   # True
print(5 == 3)  # False

4. 空值(None)

result = None  # 表示"什么都没有"

5. 查看数据类型

print(type(42))       # <class 'int'>
print(type("hello"))  # <class 'str'>
print(type(3.14))     # <class 'float'>

三、运算符:数据的"加工工具"

1. 算术运算符

a, b = 10, 3print(a + b)   # 加法:13
print(a - b)   # 减法:7
print(a * b)   # 乘法:30
print(a / b)   # 除法:3.333...
print(a // b)  # 整除:3(向下取整)
print(a % b)   # 取余:1
print(a ** b)  # 幂运算:1000 (10的3次方)

2. 比较运算符

x, y = 5, 10print(x == y)  # 等于:False
print(x != y)  # 不等于:True
print(x > y)   # 大于:False
print(x < y)   # 小于:True
print(x >= y)  # 大于等于:False
print(x <= y)  # 小于等于:True

3. 赋值运算符

n = 10n += 5   # 等价于 n = n + 5,n现在是15
n -= 3   # 等价于 n = n - 3,n现在是12
n *= 2   # 等价于 n = n * 2,n现在是24
n /= 4   # 等价于 n = n / 4,n现在是6.0

4. 逻辑运算符

p, q = True, Falseprint(p and q)  # 与:False(都真才真)
print(p or q)   # 或:True(一真即真)
print(not p)    # 非:False# 实际应用
age = 25
income = 5000
can_loan = (age >= 18) and (income >= 3000)
print(can_loan)  # True

5. 成员运算符

fruits = ["苹果", "香蕉", "橙子"]print("苹果" in fruits)      # True
print("西瓜" not in fruits)  # True

6. 身份运算符

a = [1, 2, 3]
b = a
c = [1, 2, 3]print(a is b)      # True(同一对象)
print(a is c)      # False(值相同,但不同对象)
print(a == c)      # True(值相等)

四、类型转换

# 字符串转数字
num_str = "42"
num = int(num_str)      # 42
price_str = "3.14"
price = float(price_str) # 3.14# 数字转字符串
s = str(100)            # "100"# 其他转换
print(bool(1))          # True
print(bool(0))          # False
print(bool(""))         # False(空字符串)
print(bool("hello"))    # True

五、输入与输出

# 输出
print("Hello, World!")
print("姓名:", "小明", "年龄:", 20, sep=" | ")# 格式化输出(f-string,推荐)
name = "Alice"
score = 95.5
print(f"{name}的分数是{score:.1f}分")  # Alice的分数是95.5分# 输入(用户从键盘输入)
name = input("请输入你的名字:")
age = int(input("请输入你的年龄:"))  # 输入需要转换类型
print(f"你好,{name}!你明年就{age + 1}岁了。")

总结

概念要点
变量 存储数据的标签,命名要有意义
数据类型 int, float, str, bool, None
算术运算 + - * / // % **
比较运算 == != > < >= <=
逻辑运算 and or not
类型转换 int(), float(), str(), bool()

掌握了这些基础,你已经迈出了Python学习的第一步!接下来可以继续学习控制流(条件判断和循环),让你的程序"聪明"起来。


💡 小练习:试着写一段程序,让用户输入两个数字,然后输出它们的和、差、积、商。

下一篇预告:Python控制流:条件语句与循环完全指南

http://www.jsqmd.com/news/518636/

相关文章:

  • 5分钟搞定前后端无感刷新:accessToken与refreshToken实战指南(含axios拦截器配置)
  • LLM之Agent(四十)|AI Agents(九):从单体到多体——构建可协作的智能体网络
  • 探索大数据领域Kafka的消息传输奥秘
  • C#ADO编程与事务思维导图
  • 保姆级避坑指南:在Ubuntu 22.04上对NVMe SSD执行PCIe FLR功能级复位
  • 创建对象
  • 新手必看!Qt中误用close()导致的3大内存问题(附正确姿势)
  • FLAC3D模拟下的不规则形状切片云图解析与应用研究
  • 用Python+OpenCV实现多视角3D重建:从照片到模型的完整流程
  • 揭秘!AI应用架构师如何搭建高效AI伦理治理框架,实现负责任AI
  • Ubuntu上安装、使用Redis的详细教程
  • 电动汽车再生制动系统Simulink联合Carsim仿真模型:模拟不同工况下的车辆参数
  • STM32F030 永磁同步电机非线性磁链观测器的奇妙之旅
  • COMSOL多槽结构石墨烯宽谱吸收仿真分析
  • 四旋翼无人机Simulink轨迹跟踪:应用MPC的稳定控制研究
  • 高效团队协作实践:基于Wiki.js与cpolar的跨地域知识管理方案
  • Visual Studio 2022实战:5分钟搞定.NET MAUI跨平台应用开发(附常见问题解决)
  • 5分钟搞定:用天地图API v4.0 + GeoJSON快速绘制中国行政区划地图(附完整源码)
  • CSS常用动态样式详解:让网页“活”起来的秘密武器
  • Matlab电力系统仿真实例:单相接地、两相间短路和三相短路故障波形模拟
  • 从网格划分到结果后处理:手把手带你用Fluent完成一次完整的LES大涡模拟(含SGS模型设置避坑)
  • PubChemPy避坑指南:解决化合物数据获取中的5个常见错误
  • BigDecimal转字符串踩坑实录:为什么你的123.00变成了1.23E+2?
  • HPE磁盘阵列管理04——MSA事件诊断与实战处理指南
  • 双向全桥CLLC拓扑变频控制仿真模型:实现软开关与谐振状态观察,默认2018b版本分析
  • MPC模型预测控制在Matlab Simulink联合仿真中的探索
  • 逆向工程实战:手把手教你破解药监局网站的动态数据加载机制(Python+Chrome开发者工具)
  • Cesium地图开发实战:如何用原生Canvas打造可交互的指北针组件
  • 解锁LyricsX高效配置:让你的macOS歌词体验无缝升级
  • 实战Pikachu靶场:SSRF漏洞利用与防御全攻略(附常见函数解析)