Agent学习路线之——python 入门 ②(输入输出、类型转换与流程控制)

本文为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-stringf"{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")100eval("[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 + 313
-10 - 37
*10 * 330
/10 / 25.0
//整除10 // 33
%取余10 % 31
**幂运算2 ** 38

重要: / 除法运算一定会得到小数(浮点数),即使两个整数能整除,结果也是小数类型。如:10 / 2 = 5.0

4.2 赋值运算符

运算符示例等价于
=a = 10基本赋值
+=a += 2a = a + 2
-=a -= 2a = a - 2
*=a *= 2a = a * 2
/=a /= 2a = a / 2

Python支持连续赋值

# 同时给多个变量赋相同的值
a = b = c = 10
print(a, b, c)  # 10 10 10

4.3 比较运算符

运算符含义示例
==等于5 == 5True
!=不等于5 != 3True
>大于5 > 3True
<小于5 < 3False
>=大于等于5 >= 5True
<=小于等于3 <= 5True

比较运算的结果为布尔类型:TrueFalse

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)和常用数据类型(列表、元组、字典),敬请期待!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值