一句话核心
python 是动态类型语言,一切数据皆对象;理解变量、类型、运算符即可完成 80% 的数据处理任务。
一、变量赋值与动态类型
核心原理: python 变量是对象的引用(标签),无需声明类型,赋值即创建。
# 第一次赋值:python 自动推断 a 是 int 类型 a = 2 print(a + a + a) # 2+2+2 = 6 # 重新赋值:无需声明,直接覆盖 a = 4 print(a + a + a) # 4+4+4 = 12
要点:
- 变量名区分大小写
- 同一变量可重新赋值为任意类型
- 等号
=是赋值,不是数学等式
二、基本数据类型
| 类型 | 关键字 | 示例 | 特点 |
|---|---|---|---|
| 整数 | int | 42, -7 | 任意精度 |
| 浮点 | float | 3.14, 1e-3 | 双精度,可能有精度误差 |
| 字符串 | str | "hello", 'python' | 不可变序列 |
| 布尔 | bool | true, false | 实际是 int 子类 |
| 空值 | nonetype | none | 表示“无” |
类型检查与转换:
x = "123" y = int(x) # 字符串 → 整数 z = float(y) # 整数 → 浮点 print(type(z)) # <class 'float'>
三、算术与比较运算符
# 算术运算 print(10 / 3) # 3.3333... 真除法 print(10 // 3) # 3 整除(向下取整) print(10 % 3) # 1 取模 print(2 ** 10) # 1024 幂运算 # 比较运算 print(5 == 5.0) # true 值相等 print(5 is 5.0) # false 不是同一对象
关键区分:
==比较值,is比较内存地址//是整除,/必返回浮点
四、字符串基础操作
s = "python" print(s[0]) # 'p' 单字符访问 print(s[-1]) # 'n' 负索引从右数 print(s[0:2]) # 'py' 切片(左闭右开) print(len(s)) # 6 长度 print(s + "3") # 拼接 print(s * 2) # 'pythonpython' 重复
要点:
- 字符串不可变,所有“修改”都是创建新对象
- 切片
[start:stop:step]是核心
五、输入输出与类型转换
# input() 永远返回字符串
age = input("请输入年龄: ") # 输入 "25"
age_num = int(age) # 必须显式转换才能算术运算
print(f"明年 {age_num + 1} 岁") # f-string 格式化(python 3.6+)常见陷阱: input() 的结果不能直接做数学运算,必须 int() / float() 转换。
实践清单
- 用变量存储姓名、年龄、城市,并用 f-string 打印自我介绍
- 写代码计算圆的面积(π=3.14,r=5)
- 接收用户输入的两个数字,输出它们的加减乘除结果
常见问题 faq
q1:python 和 c/java 的变量有什么不同?
a:c/java 是“变量绑定类型”,python 是“变量绑定对象”;python 变量更像标签,贴在不同对象上。
q2:is 和 == 什么时候用哪个?
a:判断值相等用 ==;判断是否为同一对象(常用 none 检查)用 is none。
q3:浮点运算出现 0.1+0.2=0.30000000000000004?
a:这是 ieee 754 浮点精度问题,金融场景请用 decimal.decimal。
相关资源
网络取材来源于:ant-python-exercises-100p: 蚂蚁学python社区,python编程练习题100题
到此这篇关于python基础入门:变量、类型与运算符 核心知识的文章就介绍到这了,更多相关python变量、类型与运算符内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论