摘要
本文从入门角度系统讲解 Python 中格式化输出、常用运算符、字符编码三大基础知识点,附带可直接运行示例代码,适合零基础快速上手,避开编码乱码、运算符优先级、格式化输出坑。
目录
格式化输出(占位符、百分号转义、类型转换)
基本运算符(算术、比较、赋值、逻辑)
字符编码(ASCII、GBK、Unicode、UTF-8、版本差异)
补充:while-else、pass、in/not in
一、格式化输出
1.1 占位符介绍
-
%s:字符串占位符,万能,可接收任意类型
-
%d:整数占位符,只能传数字,否则报错
1.2 示例:个人信息格式化
# 接收输入
name = input("Name:")
age = input("Age:")
job = input("Job:")
hobby = input("Hobby:")
# 格式化模板
info = '''
———— info of %s ———–
Name : %s
Age : %s
Job : %s
Hobby: %s
————- end —————–
''' % (name, name, age, job, hobby)
print(info)
1.3 输出百分号 %
在格式化字符串中,%** 要写成 %%**:
# 正确
print("我叫%s,今年%s岁,已经学了2%%的Python" % ("Alex", "22"))
# 无占位符时直接写 %
print("进度 100%")
1.4 类型转换
%d 必须给整数:
age = input("Age:")
age = int(age)
print("Age: %d" % age)
二、基本运算符
2.1 算术运算符
设 a=10,b=20
| \\+ | 加 | a\\+b=30 |
| \\- | 减 | a\\-b=\\-10 |
| \\* | 乘 / 字符串重复 | a\\*b=200 / \\&\\#34;ab\\&\\#34;\\*3 |
| / | 除(浮点) | 9/2=4\\.5 |
| % | 取模(余数) | 9%2=1 |
| \\*\\* | 幂 | 2\\*\\*3=8 |
| // | 整除 | 9//2=4 |
2.2 比较运算符
结果为 True / False
| == | 等于 |
| \\!= | 不等于 |
| \\>、\\< | 大于、小于 |
| \\>=、\\<= | 大于等于、小于等于 |
2.3 赋值运算符
| \\+= | a = a \\+ b |
| \\-=、\\*=、/=、%=、\\*\\*=、//= | 同理 |
2.4 逻辑运算符
优先级:\\(\\) > not > and > or
-
and:两边都真才真
-
or:一边真就真
-
not:取反
短路规则:
-
x or y:x 真返回 x,x 假返回 y
-
x and y:x 真返回 y,x 假返回 x
示例:
print(8 or 4) # 8
print(0 and 3) # 0
三、字符编码
3.1 常见编码
-
ASCII:1 字节,仅英文字母数字符号,无中文
-
GBK/GB2312:2 字节,中文国标,兼容 ASCII
-
Unicode:万国码,字符统一编号,2/4 字节
-
UTF-8:Unicode 变长编码,英文 1 字节、中文 3 字节,互联网主流
3.2 Python 默认编码
-
Python2:默认 ASCII,中文易乱码
-
Python3:默认 UTF-8,中文友好
3.3 存储单位
8bit = 1byte
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
四、补充知识点
4.1 while + else
-
else:正常循环结束时执行,break 跳出则不执行
-
pass:占位语句,啥也不干
index = 1
while index < 5:
if index == 3:
break
print(index)
index += 1
else:
print("循环正常结束")
4.2 in / not in
判断是否包含,常用于敏感词过滤:
content = input("请输入评论:")
if "违规词" in content:
print("不合法")
else:
print("评论成功")
结语
格式化输出、运算符、编码是 Python 的底层基础,尤其编码问题是新手乱码重灾区。建议多敲示例、记清占位符规则、运算符优先级、UTF\\-8 默认设定,为后续爬虫、数据分析、web 开发打好底子。



