iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >笨办法学Python - 习题8-10:
  • 374
分享到

笨办法学Python - 习题8-10:

习题法学Python 2023-01-30 23:01:54 374人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录 1、习题 8: 打印,打印 2、习题 9: 打印,打印,打印 3、习题 10: 那是什么? 3.1、转义序列:

目录

  • 1、习题 8: 打印,打印
  • 2、习题 9: 打印,打印,打印
  • 3、习题 10: 那是什么?
    • 3.1、转义序列:
  • 4、习题总结

1、习题 8: 打印,打印

学习目标:继续学习 %r 的格式化输出。

习题八中的练习代码是:

#! -*-coding=utf-8 -*-

fORMatter = "%r %r %r %r %r "

print formatter % (1, "hello", [1,2,3], (1,2,3), {"name":"jack"})

print formatter % ("one", "two", "three", "four", "five")

print formatter % (True, False, True, False, False)

print formatter % (
    "I had this thing. ",
    "That you could type up right. ",
    "But it didn't sing. ",
    "So I said doognight. ",
    "Hello world."
)

上述代码的运行结果是:

C:\python27\Python.exe D:/pythoncode/stupid_way_study/demo8/Exer8-1.py
1 'hello' [1, 2, 3] (1, 2, 3) {'name': 'jack'} 
'one' 'two' 'three' 'four' 'five' 
True False True False False 
'I had this thing. ' 'That you could type up right. ' "But it didn't sing. " 'So I said doognight. ' 'Hello world.' 

Process finished with exit code 0

注意:上述代码说明两个点,一个是%r 的作用,是占位符,可以将后面给的值按原数据类型输出(不会变),支持数字、字符串、列表、元组、字典等所有数据类型。

还有一个需要注意的就是代码的最后一行:

print formatter % (
    "I had this thing. ",
    "That you could type up right. ",
    "But it didn't sing. ",
    "So I said doognight. ",
    "Hello world."
)
'I had this thing. ' 'That you could type up right. ' "But it didn't sing. " 'So I said doognight. ' 'Hello world.' 

最后输出的语句中既有单引号,也有双引号。原因在于 %r 格式化字符后是显示字符的原始数据。而字符串的原始数据包含引号,所以我们看到其他字符串被格式化后显示单引号。 而这条双引号的字符串是因为原始字符串中有了单引号,为避免字符意外截断,python 自动为这段字符串添加了双引号。

2、习题 9: 打印,打印,打印

学习目标:了解 \n 的含义

习题九中的练习代码是:

#! -*-coding=utf-8 -*-

days = "Mon Tue Wed Thu Fri Sat Sun"

months = "Jan\nFeb\nMar\nApr\nMay\nJun\nJul\nAug"

print "Here are the days: ",days
print "Here are the months: ",months

print """
There's something Going on here.
With the three double-quotes.
We'll be able to type as much as we like.
Even 4 lines if we want, or 5, or 6.
"""
C:\Python27\python.exe D:/pythoncode/stupid_way_study/demo9/Exer9-1.py
Here are the days:  Mon Tue Wed Thu Fri Sat Sun
Here are the months:  Jan
Feb
Mar
Apr
May
Jun
Jul
Aug

There's something going on here.
With the three double-quotes.
We'll be able to type as much as we like.
Even 4 lines if we want, or 5, or 6.

Process finished with exit code 0

上述代码有两个点需要注意下,一个是换行符 \n ,一个是注释符三引号。换行符就是避免代码过长影响阅读性而手动进行代码换行操作,\n 其实只是一个字符,类似的还有制表符 \t ,具体的更过的换行符知识请见下一题。

3、习题 10: 那是什么?

学习目标:了解 \n 的含义,了解   的含义

首先来了解一下两种让字符串扩展到多行的方法:

  1. 换行符 \n (back-slash n ):两个字符的作用是在该位置上放入一个“新行(new line)”字符
  2. 双反斜杠(double back-slash)   :这两个字符组合会打印出一个反斜杠来

3.1、转义序列:

下面介绍下再Python中常见的转义序列:

转义字符 描述
 (在行尾时) 续行符
  \ 反斜杠符号
' 单引号
" 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数yy代表的字符,例如:\o12代表换行
\xyy 十进制数yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出

在字符串中,有时需要包含一些特殊的符号,但是有些符号不能直接输出,就需要使用转义序列

举个栗子:

在打印输出一句话时,可能同时包含单引号和双引号,这种情况下在print 语句中不加其他操作肯定是会出错的。/手动滑稽

1547695833310

1547696182129

在这种情况下,我们有两种方法解决此问题;

  1. 使用转义序列
  2. 使用注释符-三引号

使用转义序列:

1547696840242

使用注释符:

1547696612939

总结:

转义序列就是将在print 下无法正常显示的字符打印出来,比如说打印  , 换行等。

再来认识一下转义字符 \b 的作用:作用是退格,就是删除前一个字符的意思

[1547697550481](https://img2018.cnblogs.com/blog/1324118/201901/1324118-20190117135049172-166563149.png " \b作用 - 退格、删除")

转义字符 \r :也是换行作用,与 \n 不同的是光标的位置:\n 在下一行开头,\r 在本行的开头

print u"你好吗?\n朋友"
print u"——分隔线——"
print u"你好吗?\r朋友"
print "hello \rworld"
C:\Python27\python.exe D:/pythoncode/stupid_way_study/demo10/Exer10-1.py
你好吗?
朋友
——分隔线——
朋友
world
Process finished with exit code 0

从上面代码可以看出来,\r 是回车,是只会打印\r 后面的内容,前面的内容自动忽略。

具体的其他制表符运用还得自己练习。

习题十中的练习代码是:

#! -*-coding=utf-8 -*-

tabby_cat = "\tI'm tabbed in."
persian_cat = "I'm split\non a line."
backslash_cat = "I'm \\ a \\ cat."

fat_cat = """
I'll do a list:
\t* Cat food
\t* Fishies
\t* Catnip\n\t* Grass
"""
print tabby_cat
print persian_cat
print backslash_cat
print fat_cat

上述代码的运行结果为:

C:\Python27\python.exe D:/pythoncode/stupid_way_study/demo10/Exer10-1.py
    I'm tabbed in.
I'm split
on a line.
I'm \ a \ cat.

I'll do a list:
    * Cat food
    * Fishies
    * Catnip
    * Grass

Process finished with exit code 0

从上面可以看出转义字符的含义。 t 是水平制表符,   是用于打印  的。

如果将转义字符和格式化输出相结合,则会生成一个更复杂的格式,举个栗子:

fat_cat = """
I'll do a list:
\t* Cat food
\t* Fishies
\t* Catnip\n\t* Grass
"""

print "heloo %r " % fat_cat

print "----------------------------"

print "heloo %s " % fat_cat
C:\Python27\python.exe D:/pythoncode/stupid_way_study/demo10/Exer10-1.py
heloo "\nI'll do a list:\n\t* Cat food\n\t* Fishies\n\t* Catnip\n\t* Grass\n" 
----------------------------
heloo 
I'll do a list:
    * Cat food
    * Fishies
    * Catnip
    * Grass

Process finished with exit code 0

从上面的代码中可以更好的体现出格式化输出的占位符 %r 和 %s 之间的区别。%r 是输出原格式,%s是输出字符串。

4、习题总结:

上面的三道习题,前两题只是之前的知识回顾,就是格式化输出的应用实践,后面习题10是说明了常见转义字符的作用,和一些续航建的转义字符的含义。结合格式化输出和转义字符可以生成更复杂的格式。重点理解%s 和 %r 的作用。

--结束END--

本文标题: 笨办法学Python - 习题8-10:

本文链接: https://www.lsjlt.com/news/180863.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 笨办法学Python - 习题8-10:
    目录 1、习题 8: 打印,打印 2、习题 9: 打印,打印,打印 3、习题 10: 那是什么? 3.1、转义序列: ...
    99+
    2023-01-30
    习题 法学 Python
  • 笨办法学Python - 习题5: Mo
    1、习题 5: 更多的变量和打印 学习目标:了解用户输入方法,明白pthon2和Python3之间的用户输入的区别。了解格式化字符串(format string)的概念,学会如何创建包含变量内容的字符串。使用专门的格式和语法把变量的内容放...
    99+
    2023-01-30
    习题 法学 Python
  • 笨办法学Python - 习题1: A
    在windows上安装完Python环境后,开始按照《笨办法学Python》书上介绍的章节进行练习。 习题 1: 第一个程序 第一天主要是介绍了Python中输出函数print的使用方法,但是有一个注意点需要注意的是:Python2中可以...
    99+
    2023-01-30
    习题 法学 Python
  • 笨办法学Python - 习题11-12
    目录 1、习题 11: 提问 2、习题 12: 提示别人 3、总结 1、习题 11: 提问 学习目标:了解人机交互场景,熟...
    99+
    2023-01-30
    习题 法学 Python
  • 笨办法学Python - 习题3: Nu
    目录 习题 3: 数字和数学计算 算术运算符 加分习题: 我的答案: 总结: 扩...
    99+
    2023-01-30
    习题 法学 Python
  • 笨办法学Python - 习题6-7:
    目录 1、习题 6: 字符串(string) 和文本 2、加分习题: 3、我的答案 4、习题总结 5、习题 7: 更多打...
    99+
    2023-01-30
    习题 法学 Python
  • python学习(8)
    退出双层循环:方式1:try--except try: for i in range(5): for j in range(5): if i==3 and j ==3: ...
    99+
    2023-01-31
    python
  • python必看经典书籍:笨办法学pyt
    书评: 感谢作者和译者,很好的手把手的一个新手编程体验书,消除编程物质恐惧感,在线看的liam huang翻译的版,不确定看的是第几版,有一些加分题没有做,第五十题黑手党外星人飞船做起来有点压力,准备转去codeacademy / thi...
    99+
    2023-01-30
    必看 法学 书籍
  • Python 学习笔记 (8)—— sy
    主要介绍用的比较多的sys的模块命令包括:sys.argv,sys.platform,sys.getdefaultencoding,sys.setdefaultencoding(),sys.getfilesystemencoding(),s...
    99+
    2023-01-31
    学习笔记 Python sy
  • 数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(8)
    文章目录 前期准备1. 将收盘价5日均线,20日均线与原始数据绘制在同一个图上2. 按周为采样规则,取一周收盘价的最大值3. 绘重制采样数据与原始数据4. 将数据往后移动5天、5. 将数据向前...
    99+
    2023-09-20
    pandas 数据分析 python
  • #8 Python数学方法
    前言 前几节了解了Python的不同数据类型,有小伙伴会问,不同的数据类型之间是否可以相互转换?肯定是可以的,本篇博文主要记录数字类型的转换,其他类型的相互转换会在下几节记录,Here we go! 一、Python数字类型转换 通过前几...
    99+
    2023-01-30
    数学 方法 Python
  • Python自动化开发学习10
    上次讲了由于GIL锁的存在,Python的多线程是假的,用的还是CPU的单核。Python的多线程只是利用了CPU的上下文切换,上下分切换也是占用CPU的。那么什么时候用多行程?Python的多线程,适合IO密集型的任务,不适合CPU密集...
    99+
    2023-01-31
    Python
  • 从PEP-8学习Python编码风格
    关于空行 类与顶级函数(top-level function)的定义之间应当空两行。 类中的方法之间应当空一行。 方法中的逻辑部分之间可以空一行。 关于原文件编码 Python3中应当总是使用UTF-8。(Python2使用ASCII...
    99+
    2023-01-31
    风格 PEP Python
  • python学习之--习题集
    1.什么是PVM?pvm是python的虚拟机,它是python运行时引擎解释编译得到的代码...
    99+
    2023-01-31
    习题集 python
  • python基础学习8----文件基本操
    一.文件的打开,open函数 f = open(file_name,mode)#创建文件对象 打开模式有很多种   1. 'r': 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。   2. 'r+': 打开一个文件...
    99+
    2023-01-30
    文件 基础 python
  • Python学习笔记8——列表、字典、元
    参考书籍:《Learning_Python_5th_Edition.pdf》,一本英文书呢,我上传到百度网盘吧,请点击这里,密码是:kym3 Lists 列表 The Python list object is the most gene...
    99+
    2023-01-30
    字典 学习笔记 列表
  • 【python】编程学习练习题--3
      1 #利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:代码:  2    3 from functools import reduce   4 str = '123.456'...
    99+
    2023-01-31
    练习题 python
  • Python学习笔记(办公篇Excel)
    简介:      今日接了个小单,把数据从xlsx读取到本地生成散点图,在读取日期数据时发现,读取下来的日期是数字,不是日期的格式    所要用的库: xlrd :1.1.0 time: datetime: 解决方法: ...
    99+
    2023-01-30
    学习笔记 Python Excel
  • Python学习之魔法方法
      Python中会看到前后都加双下划线的函数名,例如 __init__(self),这类写法在Python中具有特殊的含义。如果对象使用了这类方法中的某一个,那么这个方法将会在特殊的情况下被执行,然而几乎不会直接调用此类方法。 如果没...
    99+
    2023-01-30
    方法 魔法 Python
  • Python学习【魔术方法】
    魔术方法 Python中,所有以双下划线“__”包围的方法(即定义在类中的函数)为魔术方法Magic Method。 构造和初始化 在使用classname()创造实例化对象时,会依次执行__new__和__init__两个方法。 __...
    99+
    2023-01-31
    魔术 方法 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作