第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输出一个简单的表格

相关推荐
GetcharZp15 分钟前
告别繁琐命令行!这款容器可视化神器,让 Docker/K8s 管理变得如此简单
后端
铁皮饭盒4 小时前
bun直接tsx,优雅!
javascript·后端
aqi004 小时前
15天学会AI应用开发(八)使用向量数据库实现RAG功能
人工智能·python·大模型·ai编程·ai应用
Cosolar4 小时前
藏在 Claude Code 里的极致浪漫:完整 187 条 Spinner Verbs 全收录
后端·程序员·代码规范
Csvn5 小时前
Linux 防火墙管理 — firewalld 实战
后端
Csvn5 小时前
`functools.lru_cache` —— 一行代码搞定缓存加速
后端·python
leeyi6 小时前
Multi-Agent:让多个 AI 分工协作完成复杂任务
后端·aigc·agent
长栎6 小时前
你的策略模式是 Map<String, Strategy>?那不过是最廉价的 if-else 替代品
后端
长栎6 小时前
你写的 abstract class 里全是钩子方法——模板模式不是让你填空,是让你别越界
后端