本文为Python学习第二天的完整笔记,涵盖Python的输入输出操作、转义字符、数据类型转换、各类运算符以及if选择结构,适合零基础入门学习。
一、Python的输入和输出
1.1 输入函数 input()
input() 是Python中获取用户输入的内置函数。
重要特点:
-
无论输入什么内容,
input()获取到的变量类型都是字符串(str) -
常常需要与数据类型转换一起使用
# 直接获取输入,类型为字符串
name = input("请输入你的名字:")
# 获取数字输入,需要配合int()或float()转换
age = int(input("请输入你的年龄:"))
height = float(input("请输入你的身高:"))
1.2 输出方式
Python中常用的输出格式化方式有三种:
| 输出方式 | 语法示例 | 说明 |
|---|---|---|
| %占位符 | "%s" % name | 传统C风格格式化 |
| format方法 | "{}".format(value) | 通过位置或关键字填充 |
| f-string | f"{value}" | Python 3.6+推荐,简洁高效 |
name = "张三"
age = 20
score = 95.5
# 1. %占位符方式
print("姓名:%s,年龄:%d,成绩:%.2f" % (name, age, score))
# 2. format方式
print("姓名:{},年龄:{},成绩:{:.2f}".format(name, age, score))
# 3. f-string方式(推荐,F可以大写)
print(f"姓名:{name},年龄:{age},成绩:{score:.2f}")
格式化精度控制:
-
保留小数:
{变量:.2f}保留两位小数 -
保留整数位:
{变量:0d}保留几位整数
注意:
print(a += 2)不可以直接输出,因为a += 2是赋值语句,不是表达式,没有返回值。
二、Python的转义字符
转义字符是以反斜杠 \ 开头的特殊字符序列:
| 转义字符 | 名称 | 说明 |
|---|---|---|
\t | 制表符 | 输出一个Tab缩进,用于对齐文本 |
\n | 换行符 | 光标移动到下一行开头 |
\\ | 反斜杠 | 输出一个反斜杠符号本身 |
\' / \" | 引号 | 输出单引号或双引号 |
# 制表符和换行符
print("姓名\t年龄\t成绩")
print("张三\t20\t95.5")
# 输出文件路径时使用转义
print("C:\\Users\\Admin\\file.txt")
# 原始字符串:r前缀会让转义字符失效,全部变为普通字符串
path = r"C:\Users\Admin\file.txt"
print(path) # 直接输出原样路径,无需转义
三、Python的数据类型转换
在编程中,经常需要在不同数据类型之间进行转换:
| 函数 | 作用 | 示例 |
|---|---|---|
int() | 转换为整数 | int("100") → 100 |
float() | 转换为浮点数 | float("3.14") → 3.14 |
str() | 转换为字符串 | str(100) → "100" |
eval() | 解析为原本的数据类型 | eval("100") → 100;eval("[1,2,3]") → 列表 |
# 基本类型转换
num_str = "123"
num_int = int(num_str) # 123
num_float = float(num_str) # 123.0
# eval() 的强大之处:自动识别原始类型
data1 = eval("100") # 整数 100
data2 = eval("3.14") # 浮点数 3.14
data3 = eval("[1, 2, 3]") # 列表 [1, 2, 3]
data4 = eval("{'a': 1}") # 字典 {'a': 1}
# 结合input使用eval,自动转换输入类型
value = eval(input("请输入数据:")) # 输入什么类型,变量就是什么类型
四、Python的运算符
4.1 算数运算符
| 运算符 | 名称 | 示例 | 结果 |
|---|---|---|---|
+ | 加 | 10 + 3 | 13 |
- | 减 | 10 - 3 | 7 |
* | 乘 | 10 * 3 | 30 |
/ | 除 | 10 / 2 | 5.0 |
// | 整除 | 10 // 3 | 3 |
% | 取余 | 10 % 3 | 1 |
** | 幂运算 | 2 ** 3 | 8 |
重要:
/除法运算一定会得到小数(浮点数),即使两个整数能整除,结果也是小数类型。如:10 / 2 = 5.0
4.2 赋值运算符
| 运算符 | 示例 | 等价于 |
|---|---|---|
= | a = 10 | 基本赋值 |
+= | a += 2 | a = a + 2 |
-= | a -= 2 | a = a - 2 |
*= | a *= 2 | a = a * 2 |
/= | a /= 2 | a = a / 2 |
Python支持连续赋值:
# 同时给多个变量赋相同的值
a = b = c = 10
print(a, b, c) # 10 10 10
4.3 比较运算符
| 运算符 | 含义 | 示例 |
|---|---|---|
== | 等于 | 5 == 5 → True |
!= | 不等于 | 5 != 3 → True |
> | 大于 | 5 > 3 → True |
< | 小于 | 5 < 3 → False |
>= | 大于等于 | 5 >= 5 → True |
<= | 小于等于 | 3 <= 5 → True |
比较运算的结果为布尔类型:
True或False
4.4 逻辑运算符
| 运算符 | 含义 | 说明 |
|---|---|---|
and | 与 | 两边都为真,结果才为真 |
or | 或 | 两边只要有一个为真,结果就为真 |
not | 非 | 取反,真变假,假变真 |
优先级:
and的优先级大于or,在混合使用时需要注意。
result1 = True and False # False
result2 = True or False # True
result3 = not True # False
# 优先级:and > or
print(True or False and False) # 先算and,结果为 True
4.5 复合运算符
复合运算符是赋值运算符与算数运算符的结合(如 +=、-=、*= 等),用于简化代码书写。
五、Python的if选择结构
选择结构用于根据条件判断执行不同的代码块。
5.1 单分支结构
满足条件就执行,不满足则跳过:
age = 18
if age >= 18:
print("你已成年")
5.2 双分支结构
二选一,满足条件执行if块,否则执行else块:
age = 16
if age >= 18:
print("你已成年")
else:
print("你未成年")
5.3 多分支结构
多个条件依次判断,满足其中一个则执行对应代码块:
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
5.4 嵌套结构
在一个if语句块中再嵌套if语句,用于更复杂的逻辑判断:
age = 20
is_member = True
if age >= 18:
if is_member:
print("成年会员,享受8折优惠")
else:
print("成年非会员,原价购买")
else:
print("未成年,无法购买")
六、补充知识点
6.1 输入输出的最佳实践
| 场景 | 推荐做法 |
|---|---|
| 获取字符串 | 直接使用 input() |
| 获取整数 | int(input()) |
| 获取小数 | float(input()) |
| 获取多种类型 | eval(input())(注意安全性) |
| 格式化输出 | 优先使用 f-string |
6.2 运算符优先级(从高到低)
() 括号 > ** 幂运算 > * / // % > + - > 比较运算符 > not > and > or
总结

Day03主要学习了Python的基础输入输出、数据类型转换、各类运算符以及if选择结构。重点掌握:
-
input()获取的永远是字符串,需要配合类型转换使用 -
三种输出格式化方式,f-string 最简洁推荐
-
常用转义字符
\t、\n和原始字符串r"" -
int()、float()、str()、eval()的类型转换用法 -
/除法结果一定是小数(浮点型) -
连续赋值
a = b = c = 10的写法 -
逻辑运算符中
and优先级大于or -
if选择结构的四种形式:单分支、双分支、多分支、嵌套
下一篇将继续学习Python的循环结构(while、for)和常用数据类型(列表、元组、字典),敬请期待!
&spm=1001.2101.3001.5002&articleId=163849682&d=1&t=3&u=8026dbd5bd614182933e8f4e07111efe)
451

被折叠的 条评论
为什么被折叠?



