zoukankan      html  css  js  c++  java
  • 笨办法学Python(六)

    习题 6: 字符串(string)和文本

      

        虽然你已经在程序中写过字符串了,你还没学过它们的用处。在这章习题中我们将使用复杂的字符串来建立一系列的变量,从中你将学到它们的用途。首先我们解释一下字符串是什么东西。
        字符串通常是指你想要展示给别人的、或者是你想要从程序里“导出”的一小段字符。Python 可以通过文本里的双引号 " 或者单引号 ' 识别出字符串来。这在你以前的 print 练习中你已经见过很多次了。如果你把单引号或者双引号括起来的文本放到 print 后面,它们就会被 python 打印出来。
        字符串可以包含格式化字符 %s,这个你之前也见过的。你只要将格式化的变量放到字符串中,再紧跟着一个百分号 % (percent),再紧跟着变量名即可。唯一要注意的地方,是如果你想要在字符串中通过格式化字符放入多个变量的时候,你需要将变量放到 ( ) 圆括号(parenthesis)中,而且变量之间用 , 逗号(comma)隔开。就像你逛商店说“我要买牛奶、面包、鸡蛋、八宝粥”一样,只不过程序员说的是”(milk, eggs, bread, soup)”。
        我们将键入大量的字符串、变量、和格式化字符,并且将它们打印出来。我们还将练习使用简写的变量名。程序员喜欢使用恼人的难度的简写来节约打字时间,所以我们现在就提早学会这个,这样你就能读懂并且写出这些东西了。

     1 x = "There are %d types of people." % 10 
     2 binary = "binary" 
     3 do_not = "don't" 
     4 y = "Those who know %s and those who %s." % (binary, do_not)
     5  
     6 print x 
     7 print y 
     8 
     9 print "I said: %r." % x 
    10 print "I also said: '%s'." % y
    11 
    12 hilarious = False 
    13 joke_evaluation = "Isn't that joke so funny?! %r" 
    14 
    15 print joke_evaluation % hilarious 
    16 
    17 w = "This is the left side of..." 
    18 e = "a string with a right side." 
    19 
    20 print w + e
    View Code

        关于 %r 输出与引号的问题参考:http://blog.csdn.net/wusuopubupt/article/details/23678291 

    加分习题

      1. 通读程序,在每一行的上面写一行注解,给自己解释一下这一行的作用。

      2. 找到所有的”字符串包含字符串”的位置,总共有四个位置。

      3. 你确定只有四个位置吗?你怎么知道的?没准我在骗你呢。

      4. 解释一下为什么 w 和 e 用 + 连起来就可以生成一个更长的字符串。

    习题练习

     4.

      在python中,String对象是定长对象,一旦创建,长度就不可变化,若是使用+号连接两个字符串,则会新开辟一段长度总和长度的内存,再将两个字符串memcpy进去。如果要连接N个String对象,则要进行N-1次内存申请和拷贝。

      官方推荐的是使用字符串的join方法,该方法对于连接一个list或tuple中的元素非常有效,他会先统计所有元素的长度,申请内存,然后拷贝。

      参考链接:http://blog.csdn.net/gzxcyy/article/details/8694212

  • 相关阅读:
    Linux下C程序内存泄露检测
    C++的XML编程经验――LIBXML2库使用指南
    C的xml编程-libxml2
    15 手写数字识别-小数据集
    14 深度学习-卷积
    13-垃圾邮件分类2
    12.朴素贝叶斯-垃圾邮件分类
    11.分类与监督学习,朴素贝叶斯分类算法
    9、主成分分析
    7.逻辑回归实践
  • 原文地址:https://www.cnblogs.com/yllinux/p/7062164.html
Copyright © 2011-2022 走看看