一、Python数据类型
就像人有不同性格一样,数据也有不同的"脾气"。Python里主要有这几种数据类型:
💡 小贴士: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,控制浮点数小数点位数,记这个就行。# 报错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上海")