第3天:Python print深入与格式化输出

学习目标:掌握print的多种用法,能够格式化输出文本,完成"用print输出表格"的练习。

  • 具体内容
    1. print可以输出多个值,用逗号分隔,会自动加空格:print("姓名", "年龄")
    2. 转义字符:\n(换行)、\t(制表符)等。
    3. 格式化输出的几种方式:
      • 百分号格式化:"姓名:%s,年龄:%d" % ("小明", 18)
      • format方法:"姓名:{},年龄:{}".format("小明", 18)
      • f-string(推荐):f"姓名:{'小明'},年龄:{18}"
  • 练习任务
    • 用print输出一个简单的表格,例如学生成绩表: 姓名 语文 数学 英语 张三 90 85 88 李四 78 92 80 要求使用制表符 \t 对齐,并且使用f-string填充数据。
    • 尝试输出一个更美观的表格,包含边框线(可以使用 -| 字符模拟)。

print输出多个值使用加号"+"或逗号","

加号"+":不会自动加空格 逗号",":会自动加空格

转义字符

转义序列 含义
\\ 反斜线符号(\
\' 单引号
\" 双引号
\a 响铃(ASCII Bell,BEL)
\b 退格(Backspace,BS)
\f 换页(Form Feed,FF)
\n 换行(Line Feed,LF)
\r 回车(Carriage Return,CR)
\t 水平制表符(Tab,HT)
\v 垂直制表符(Vertical Tab,VT)
\ooo 八进制数表示的字符(ooo 为三位八进制数)
\xhh 十六进制数表示的字符(hh 为两位十六进制数)
\N{name} Unicode 数据库中名为 name 的字符
\uxxxx 16 位十六进制数表示的 Unicode 字符(xxxx 为四位十六进制数)
\Uxxxxxxxx 32 位十六进制数表示的 Unicode 字符(xxxxxxxx 为八位十六进制数)

格式化字符串的输出方式

百分号格式

格式说明符
符号 含义
%d 整数
%f 浮点数
%x 十六进制数
%% 百分号
%s 字符串

第1天:函数基础------定义与调用

  • 学习目标
    • 理解函数的作用:代码复用、模块化
    • 掌握 def 定义函数、函数名、函数体、缩进
    • 学会调用函数(无参数、无返回值)
    • 了解文档字符串 """docstring""" 的写法与查看方式(help()
  • 实践任务
    1. 编写一个打印欢迎信息的函数 greet(),调用两次。
    2. 编写一个输出当前时间的函数 show_time()(使用 datetime 模块)。
    3. 为每个函数添加文档字符串,并用 help(函数名) 查看。
  • 挑战任务
    尝试定义一个函数,打印一个简单的字符画(例如小猫或笑脸)。
  • 参考资源

format方法

f-string

练习:用print输出一个简单的表格

相关推荐
l125865几秒前
# RAG低延迟架构设计:从5秒到500ms的优化全链路
数据库·人工智能·python·langchain
杨丰玮4185 分钟前
从零手写Java飞机躲障碍游戏|Swing绘图、鼠标跟随、计时器碰撞检测实战(五)
java·python·游戏·游戏引擎·图形渲染·动画·贴图
frjc6 分钟前
阿里云 ACK 环境 Arthas 在线调试指南
开发语言·python
Python私教18 分钟前
如意智影:如何让同一个人物在多个镜头里保持身份一致
人工智能·python·架构
明月_清风40 分钟前
vLLM 深度实战:2026 年生产级 LLM 推理引擎完全指南
前端·后端·ai编程
高洁011 小时前
智能体的“记忆”难题
python·深度学习·机器学习·transformer
三十岁老牛再出发1 小时前
8月21日总结
c++·python
longxiaozhang61 小时前
C#继承:让代码少写一点,偷懒的好方法
开发语言·c#
吃饱了得干活1 小时前
限界上下文之后:微服务怎么拆、上下文怎么聊?
java·后端·架构
草莓熊Lotso1 小时前
【Linux网络加餐】手动部署:SSH 与 Web 服务实战 + 底层原理全解析
linux·运维·网络·人工智能·python·langchain·ssh