当前位置:首页>python>python基础笔记2——数据类型速成

python基础笔记2——数据类型速成

  • 2026-10-11 08:12:18
python基础笔记2——数据类型速成

一、Python数据类型

就像人有不同性格一样,数据也有不同的"脾气"。Python里主要有这几种数据类型:

  • 整型(int):整数,没有上限!多大的数都能存

  • 浮点型(float):小数,支持科学计数法

  • 字符串(str):文本内容,用引号包裹

  • 布尔型(bool):True/False,判断用的

  • None:空值,表示什么都没有

💡 小贴士:Python是动态类型语言,不需要提前声明变量类型,直接赋值就行!

print(type(1)) # <class 'int'>print(type(1.2)) # <class 'float'>print(type("前端AI日志")) # <class 'str'>

二、🔢 整型:大到没朋友的整数

Python的整型有多强?说出来你可能不信——没有上限!

# 普通整数age = 25# 超级大整数(Python完全没问题!)big_number = 1234567890123456789012345678901234567890print(big_number)# 9的9999次方biger_number = 9 ** 9999# 这时会报错,因为python打印时默认将数字转换为字符串,默认最大限制4300位# 可以通过sys.set_int_max_str_digits(0)来设置成无限制print(biger_number)

Python还支持用下划线分组,让大数字更易读:

money = 1_000_000  # 100万,这样看是不是清晰多了?

三、🌊 浮点型:小数和科学计数法

浮点数就是小数,Python支持两种写法:

# 普通小数pi = 3.1415926price = 9.9# 科学计数法(适合特别大或特别小的数)distance = 3.0e8  # 光速:3×10^8 米/秒small = 1.5e-6    # 0.0000015

⚠️ 踩坑提醒:浮点数计算可能有精度问题,比如 0.1 + 0.2 = 0.30000000000000004,这是计算机的特性,不是Bug!


四、📝 字符串:文本处理神器

字符串是Python中最常用的数据类型之一,定义方式有四种:

# 方式1:单引号name = '小明'# 方式2:双引号greeting = "你好"# 方式3:三单引号(支持多行)poem = '''床前明月光,疑是地上霜。'''# 方式4:三双引号(同样支持多行)doc = """这是一段很长的文字"""

为什么要有四种?因为可以避免转义:

# 这句话里有单引号,外层用双引号就很方便sentence = "I'm learning Python!"

五、🎯 字符串格式化:让输出更专业

这是最实用的部分!格式化输出有四种方式:

方式1:f-string(推荐!最常用)

name = "小红"age = 18print(f"我叫{name},今年{age}岁")pi = 3.1415926535# 保留2位小数print(f"π ≈ {pi:.2f}")  # 输出:π ≈ 3.14# 百分比显示rate = 0.8567print(f"成功率:{rate:.1%}")  # 输出:成功率:85.7%

方式2:format()方法

print("我叫{},今年{}岁".format(name, age))

方法3:%占位符(传统写法)

# 常用:%d和%i表整数;%f表浮点数;%s表字符串;%x表16进制# 会相互转换,不能转换则报错# 可以使用%d或%i占位符来指定整数的输出格式,如指定输出的宽度或填充字符。# 输出 我叫小红,今年 18岁,018print("我叫%s,今年%3d岁,%03d" % (name, age, age))# 输出 我叫  小print("我叫%3.1s" % name)
字符串:
浮点数:
这里四舍五入指的是银行家算法,18.25四舍五入是18.2
整数:
这里如果是浮点数,不会出现四舍五入
讲这么多,常用就是%.3f,控制浮点数小数点位数,记这个就行。
方法4:加号拼接(不推荐,只能字符串拼接)
# 报错TypeError: can only concatenate str (not "int") to str# 因为age是整型,不能使用“+”拼接print("我叫" + name + ",今年" + age + "岁")

六、🔄 转义字符:特殊字符怎么打?

常用特殊字符反斜杠转义:

转义字符

含义

\n

换行

\t

制表符(缩进)

\\

反斜杠本身

\'

单引号

\"

双引号

# 换行输出print("第一行\n第二行")# 制表符对齐print("姓名\t年龄\t城市")print("小明\t25\t北京")print("小红\t18\t上海")

最新文章

随机文章