美文网首页Python教与学
《笨办法学Python》记录-part2(7~10)

《笨办法学Python》记录-part2(7~10)

作者: 仙芽子 | 来源:发表于2017-09-29 22:47 被阅读2次

    例题复现:

    例题7-代码

    print ( "Mary had a little lamb.")
    print ("Its fleece was white as %s."%'snow')
    print ("And everywhere that Mary went.")
    print ("."*10)#what'd that do?
    
    end1="C"
    end2="h"
    end3="e"
    end4="e"
    end5="s"
    end6="e"
    end7="B"
    end8="u"
    end9="r"
    end10="g"
    end11="e"
    end12="r"
    end0= " "# 我新加的一个字符串---“空格”
    
    #watch that comma at the end. try removing it to see what happens.在Py3里,更改了逗号的位置(无论是括号内外都没有什么影响,都不能使得 英文的姓名 之间出现 空格);但是
    print (end1 + end2 + end3 + end4 + end5 + end6,) ,print (end7 + end8 + end9 + end10 + end11 +end12)
    
    print ("------我们是有底线的------")
    # 运行结果证明,我在两段文字之间加上空格字符串的方法是可以实现 原文py中的案例的。
    print (end1 + end2 + end3 + end4 + end5 + end6+end0+end7 + end8 + end9 + end10 + end11 +end12)
    

    习题8-代码

    formatter ="%r %r %r %r"
    # 下面这个是4个数字按照上面这个样子的格式打出来。
    print (formatter % (1,2,3,4)) # 经过py3改造的代码,原来是{print formatter % (1, 2, 3, 4)}这明显是不行的。
    # 下面这四个英文单词是按照上面的既定格式打出来的。
    print (formatter % ('one',"two","three","four"))#字符串里可以用单引号或者双引号,都是可以的。但是为什么打印出来的one two等是带单引号的呢?
    print (formatter %(True,False,False,True))
    
    print (formatter% (formatter,formatter,formatter,formatter))
    # 注意:%号后看是给某个格式,提供素材的,
    print (formatter %("I had this thing.","That you could type up right.","But it didn't sing.","So I said goodnight."))# 为什么倒数第二个是双引号?其他都是单引号?-作者提出了这个问题,当然我也发现了,但是经过观察和思考,我依然没有答案。
    
    # LOG 20170929 测试通过。
    

    习题9-代码

    # Here's some new strange stuff, remember type it exactly.
    
    days = "Mon Tue Wed Thu Fri Sat Sun"
    # 注意:\n 应该是一个换行符号,新起一行的意思。即使是子啊字符串中,这个规定也是有用的。
    months="Jan\nFeb\nMar\nApr\nMay\nJun\nJul\nAug"
    
    print ("Here are the days:",days)
    print("Here are the months:",months)
    
    # 打印一段字符串的情况是出现在——一段文字最前面打出3个双引号,最后面打出3个双引号。
    
    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.
    """)
    

    习题10-代码

    # 让字符扩展到多行的方法一: 采用 \n 隔开,这是一个放入“新行”的作用。
    # “转义序列(escape sequences)”-----\  and  \\ and ' ' and " "。
    # 你需要告诉Python----- "I "understand" joe."   到底哪个是哪个的边界。——其实你是想让中间的“”也表达是 字符串,而不是真正的双引号。
    
    # 方法1:" I am 6'2\" tall.' # 将 字符串中的“双引号”转意义了;'I am 6\'2" tall.'# 将 字符串中的单引号转意义了。
    
    # 方法2: 使用三引号,在一组三引号"""之间放入任意多行文字。
    tabby_cat ="\t I'm tabbed in."
    persian_cat= "I'm split\non a line."#发现\n前面加空格对显示没有影响,但是右侧加空格确有很大影响  打印的时候怎个行都向右移动了。
    backslash_cat = "I'm\\a\\cat."# 明明是打了双反斜杠,但是打印的时候就出现了一个反斜杠而已。
    
    fat_cat="""
    
    I'll do a list: # 这一行没有转义字符的时候就会靠最左侧。
    \t* Cat food   # 发现了没有【\  t 】出来之后,其后面的字符都向中间对其。
    \t* Fishies
    \t* Catnip\n\t* Grass #Catnip和Grass本来是在一行的但是由于中间增加了一个转义字符【\  n】所以就另外起了一行文字。
    """
    
    print (tabby_cat)
    print (persian_cat)
    print (backslash_cat)
    print (fat_cat)
    
    # 转义序列和格式化字符串放到一起,可以创建一种更复杂的格式。
    
    #%r 打印出来的是你写在脚本里的内容,而%s打印出来的是你应该看到的内容。
    
    

    Log

    20170929 在火车上创建了这习题7、8、9 、10这三个习题。

    相关文章

      网友评论

        本文标题:《笨办法学Python》记录-part2(7~10)

        本文链接:https://www.haomeiwen.com/subject/qimwextx.html