检查值的类型
所有整数都是 int 类型
大小无限制
下划线自动忽略

十进制数字不能以0开头
因为要输入其他进制的整数
| 进制 | 表示 |
|---|---|
| 二进制 | 0b |
| 八进制 | 0o |
| 十六进制 | 0x |
打印时一定以十进制输出
所有小数都是 float 类型

浮点数运算结果不精确
逻辑判断

表示 NULL

用于表示文本信息

用 '' 或 "" 标记
'''字符串''' 字符串中支持换行

当然,ptint() 加上参数 end='' 表示当前内容输出结束后不换行


| 符号 | 含义 |
|---|---|
| ’ | ’ |
| " | " |
| \t | 制表符 |
| \n | 换行符 |
以参数形式打印
print("strA=",strA)
占位符:在创建字符串时,可以在字符串中指定占位符
| 占位符 | 含义 |
|---|---|
| %s | 字符串 |
| %d | 整数 |
| %f | 浮点数 |
# 单个占位符
a = 'Hello %s'%'Amos'
# 占位符参数列表 (p1,p2,...pn)
b = 'Hello %s 你好 %s'%('Amos','Amos')
# %ns 指定占位符长度,长度不够则补全
c = 'Hello %3s'%'ab'
# 输出 Hello ab
# %n.m 指定占位符长度范围
d = 'Hello %3.5'%s'abcdef'
# 3到5个字符

字符串中可插入变量
在字符串前添加 f 来创建一个格式化字符串
c = f'hello'
print(f'c={c}')

在格式化字符串中可以嵌入变量

将字符串与数字相乘
a = 'abc'
a = a*2
print(a)

strA+strB
name = "Amos"
print("My name is " + name + ",and I am " + 23 + "years old.")

用于标识对象的唯一性
id 由解析器生成
可通过 id() 检测对象的 id
在 CPython 中,id 是对象的内存地址
Python是一门 强类型语言 ,变量一旦创建,则不能修改
Python中变量名和值是分开存储的
idid(变量) 结果为值对象的 id
可变对象的
value可以修改
Python中,变量和变量的值是分开存放的,变量的内容是值对象的 id
# Python解释器版本
Python 3.10.6 (tags/v3.10.6:9c7b4bd, Aug 1 2022, 21:53:49)
a = [1,2,3]
# 原变量及其值对象
print(f"a[0] = {a[0]},id(a[0]) = {id(a[0])}")
# 赋值变量及其值对象
b = a[0]
print(f"b = {b},id(b) = {id(b)}")
# 修改后的变量及其值对象
a[0] = 10
print(f"a[0] = {a[0]},id(a[0]) = {id(a[0])}")
# 修改后的赋值变量及其值对象
print(f"b = {b},id(b) = {id(b)}")

可见,可变对象修改的是变量的值对象,即新建一个值对象,使得原变量指向新的值对象
赋值操作,是将值对象的 id 存储到变量中
b 变量在修改前后都指向同一值对象# 修改回来的变量及其值对象
a[0] = 1
print(f"a[0] = {a[0]},id(a[0]) = {id(a[0])}")

不可变对象的
value不可修改
== 和 != 比较的是值是否相等
is 和 is not 比较的是值对象的 id 是否相等
a is b为True时,a ==b一定是True,因为二者指向同一值对象
类型转换是将对象的值转换为新的对象
''将其他数据类型转化为 字符串类型
a = 10
b = 10.5
boolean = True
print(a,type(a),str(a),type(str(a)))
print(b,type(b),str(b),type(str(b)))
print(boolean,type(boolean),str(boolean),type(str(boolean)))

浮点数去除小数部分,直接取整

布尔值,True——1,False——0

合法整数字符串直接转换为对象数字
不合法的整数字符串,会报错

None报错,无法转换为数字

将合法内容转换为浮点数
合法的浮点数字符串会被转化成浮点数
不合法的字符串无法被转化

布尔类型
True——1.0
False——0.0

int型整数会被转化成float

转换为bool值
