变量是存储数据的容器,所有输入、中间计算结果、输出数据都需要变量存储,是IPO模型处理环节的基础。
money = "10元"money = 20# 字符串直接改为整数money = money - 5# 自更新赋值
Windows:Ctrl + /
Mac:command + /
1.定义:程序运行中不希望修改的值,语法上仍是变量,仅靠编码约定区分
PI = 3.1415926BIRTH_DATE = "2000-01-01"
1.命名组成:
仅允许字母、下划线、数字;汉字可使用但不推荐
4.核心原则:
见名知意,禁止使用无意义单字母a、b、c
1. 作用:获取变量指向数据的内存地址,地址相同代表指向同一个对象
2.小整数缓存机制
返回变量所属数据类型对象,例:type(10) →<class 'int'>
返回布尔值True/False,判断变量是否属于指定类型
isinstance("abc", str) # Trueisinstance(10, float) # False
1.定义:无小数点数字,包含正数、负数
2.input输入数字默认是字符串,必须用int()转换才能数学运算
age = int(input("请输入年龄:"))
1.特点:二进制存储机制导致运算存在微小精度误差(所有编程语言通用问题)
print(0.1 + 0.2) # 输出 0.30000000000000004
2.小数处理函数
round(数值, 保留位数):四舍五入保留指定小数位
向上取整 math.ceil():需导入math库无论小数多少都进 1
向下取整 math.floor():直接舍弃全部小数部分
import math #导包round(0.1+0.2, 1) # 0.3math.ceil(17.1) # 18math.floor(17.9) # 17
1.仅两个取值:True、False,首字母必须大写
2.各类数据自动布尔判定规则
3.字符串运算
"num" + str(5) # "num5""*" * 20# 20个星号分隔线
正向索引:从0开始,`s[0]`取第一个字符
反向索引:从-1开始,s[-1]取最后一个字符
作用:获取字符串单个字符
1.语法:s[start:end:step]
2. s[start:end]:包头不包尾,包含start,不包含end
3. step步长:默认1,间隔取值;step=-1代表反向截取
4. 参数省略规则
a. start省略:从头开始
b. end省略:截取到末尾
c. step省略:连续取值
5. 字符串反转万能写法:s[::-1]
1.字符串转int:仅纯数字字符串可转,带小数点/字母直接报错
2.float转int:直接截断舍弃小数 int(3.9) → 3
3.bool转int:True → 1,False → 0
4.进制转换拓展:int(数字字符串, 进制)
int("10", 2) # 二进制转十进制 2int("ea", 16) # 十六进制转十进制 234
纯数字字符串、整数、布尔值均可转换
int转float自动补.0:float(5) → 5.0
bool转float:True→1.0,False→0.0
遵循前文布尔判定规则:空/零/None为False,其余为True
所有基础类型均可无损转为对应文本:str(10)→"10"、str(3.14)→"3.14"、str(True)→"True"
total = 100total += 10# total = total + 10total -= 20# total = total - 20
1.简单基础类型:int、float、bool、str
2.复合容器类型(后续章节):list列表、tuple元组、set集合、dict字典