python编程教程交互式联系_Python Koans交互式教程

Python Koans是一个学习Python编程语言的交互式教程,通过解决当中的问题来更深刻地理解Python。本系列文章为在此项目的学习中的问题解决方案及思考

Lesson 2 String

字符串是 Python 中最常用的数据类型。我们可以使用引号’或”来创建字符串。

about_strings.py

#!/usr/bin/env python

# -*- coding: utf-8 -*-

from runner.koan import *

class AboutStrings(Koan):

def test_double_quoted_strings_are_strings(self):

string = "Hello, world."

self.assertEqual(True, isinstance(string, str))

def test_single_quoted_strings_are_also_strings(self):

string = 'Goodbye, world.'

self.assertEqual(True, isinstance(string, str))

def test_triple_quote_strings_are_also_strings(self):

string = """Howdy, world!"""

self.assertEqual(True, isinstance(string, str))

def test_triple_single_quotes_work_too(self):

string = '''Bonjour tout le monde!'''

self.assertEqual(True, isinstance(string, str))

def test_raw_strings_are_also_strings(self):

string = r"Konnichi wa, world!"

self.assertEqual(True, isinstance(string, str))

def test_use_single_quotes_to_create_string_with_double_quotes(self):

string = 'He said, "Go Away."'

self.assertEqual('He said, "Go Away."', string)

def test_use_double_quotes_to_create_strings_with_single_quotes(self):

string = "Don't"

self.assertEqual("Don't", string)

def test_use_backslash_for_escaping_quotes_in_strings(self):

a = "He said, "Don't""

b = 'He said, "Don't"'

self.assertEqual(True, (a == b))

def test_use_backslash_at_the_end_of_a_line_to_continue_onto_the_next_line(self):

string = "It was the best of times,n

It was the worst of times."

self.assertEqual(52, len(string))

def test_triple_quoted_strings_can_span_lines(self):

string = """

Howdy,

world!

"""

self.assertEqual(15, len(string))

def test_triple_quoted_strings_need_less_escaping(self):

a = "Hello "world"."

b = """Hello "world"."""

self.assertEqual(True, (a == b))

def test_escaping_quotes_at_the_end_of_triple_quoted_string(self):

string = """Hello "world""""

self.assertEqual("""Hello "world"""", string)

def test_plus_concatenates_strings(self):

string = "Hello, " + "world"

self.assertEqual("Hello, world", string)

def test_adjacent_strings_are_concatenated_automatically(self):

string = "Hello" ", " "world"

self.assertEqual("Hello, world", string)

def test_plus_will_not_modify_original_strings(self):

hi = "Hello, "

there = "world"

string = hi + there

self.assertEqual("Hello, ", hi)

self.assertEqual("world", there)

def test_plus_equals_will_append_to_end_of_string(self):

hi = "Hello, "

there = "world"

hi += there

self.assertEqual("Hello, world", hi)

def test_plus_equals_also_leaves_original_string_unmodified(self):

original = "Hello, "

hi = original

there = "world"

hi += there

self.assertEqual("Hello, ", original)

def test_most_strings_interpret_escape_characters(self):

string = "n"

self.assertEqual('n', string)

self.assertEqual("""n""", string)

self.assertEqual(1, len(string))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559434.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wxpython使用简介_wxpython简介

Python​ Python是一种成功的脚本语言,它最初是由Guido van Rossum开发的。它于1991年首次发布。Python的灵感来自于ABC和Haskell编程语言。Python是一种高级的、通用的、多平台的、解释型的语言。有人更喜欢称它为动态语言。它很容易学习。Python是一种极简主义语言…

计算机科学与python编程导论_计算机科学入门和使用Python编程

你将学到什么A Notion of computationThe Python programming languageSome simple algorithmsTesting and debuggingAn informal introduction to algorithmic complexityData structures课程概况This course is the first of a two-course sequence: Introduction to Compute…

电脑4次连续故障音_格力空调电子膨胀阀故障判定与“E6”处理方法

一、电子膨胀阀常见故障原因电器电子膨胀阀是一种利用电子控制器通过电缆向线圈发出脉冲控制信号,控制施加于膨胀阀上的电压或电流,从而控制阀针的动作实现阀口流通面积改变达到流量自动调节目的的节流器件,是空调器的重要部件之一&#xff0…

mysql+性能+计算列_MYSQL性能优化的最佳20+条经验

当你查询表的有些时候,你已经知道结果只会有一条结果,但因为你可能需要去fetch游标,或是你也许会去检查返回的记录数。在这种情况下,加上 LIMIT 1 可以增加性能。这样一样,MySQL数据库引擎会在找到一条数据后停止搜索&…

ClickHouse 入门与实战教程

目录 1. ClickHouse 简介 什么是 ClickHouse? ClickHouse 的优势和特点 适用场景 2. 安装 ClickHouse 3. ClickHouse 的基本概念 4. ClickHouse 的基本操作 创建数据库和表、插入和查询数据 使用 MergeTree 引擎处理时序数据 管理分区 创建带有分区的 Mer…

python脚本自动消除安卓版_python脚本中appium的自启动自关闭

前提:已安装appium命令行版本将appium的启动及其关闭直接写在脚本中,运行起来会方便很多创建startAppiumServer.bat 和 stopAppiumServer.bat文件,然后文件存放在运行的包下面注意点:调用startAppiumServer.bat 和stopAppiumServe…

sid图像数据_实战材料信息学:使用skimage处理扫描电子显微镜(SEM)图像数据

算开个头,不算特别实战扫描电子显微镜,材料开发不可缺少的分析仪器。原理就不详述了。材料的形貌,具体长什么样的都可以看得很清楚。材料表面的形貌很多情况下会和材料的物性产生直接关系,比如说可以从SEM看出粒子的直径分布&…

python生成器 图片分类_Python内置类型(6)——生成器

上节内容说到Python的for语句循环本质上就是通过调用Iterable可迭代对象的__iter()__方法获得一个Iterator迭代器对象,然后不断调用Iterator迭代器对象__next()__方法实现的。Iterator迭代器对象则是一个需要实现__iter__()和__next__()两个迭代器协议方法的对象。python中生成…

java 把方法当参数传递_java 中 如何将“一个类的方法 ”作为参数传到“另一个类的方法”中...

展开全部在java中这是没有办法做到的,因e5a48de588b662616964757a686964616f31333337396336为java不是函数式编程语言,不过可以通过传递一个接口来实现。下面解说java如何模拟:先定义一个接口:interface MethodInterface{//这个方法假如就是你…

轮询数据库 java_谁做过定时任务,轮询查询数据。

一、增加所依赖的JAR包1、增加Spring的Maven依赖org.springframeworkspring-webmvc3.0.5.RELEASE2、增加Quartz的Maven依赖org.quartz-schedulerquartz1.8.4二、增加定时业务逻辑类public class ExpireJobTask {/** Logger */private static final Logger logger LoggerFactor…

arcgis制作空间变化图怎么做_听说如果做数据分析不用GIS,会被开?

Q你有没有遇到这样的情况?身边的同事或同学经常说什么高程图、坡向图、坡度图、生态水文图、热力密度图、大数据算法,而自己却一无所知,心里感到特别的慌啊。文末附ArcGIS最新版及超强数据神器 很多人会说,“设计师是感性的&#…

仅完成部分的readprocessmemory或write_王者荣耀:三种李小龙获取方式!无需完成任务、28号即可兑换...

哈喽大家好!我是你们的小菜鸡“荣耀急先锋”王者荣耀五周年庆限定皮肤李小龙活动已经开始啦!大家有参加了吗?或者说对这个活动不太理解,针对这些小伙伴菜鸡今天就简单的跟大家讲讲李小龙皮肤活动的规则,让我们一起看看…

uuid java 重复_Java中使用UUID工具类生成唯一标志防止重复

import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import java.util.Random;import java.util.concurrent.ThreadLocalRandom;/*** 提供通用唯一识别码(universally unique identifier)(UUID)实现**/publ…

优秀ppt作品范例_首次公开|锐普的内部PPT配色库

每次发锐普的作品,总会有小伙伴们问:这么漂亮的配色到底是怎么做的呢?今天我在锐普内部的资源库发现一个超级宝贝——锐普内部的PPT配色库,1008张超精彩PPT配色范例。我的天,原来设计部竟然还藏着这种宝贝!…

java get null_java 获取对象中为null的字段实例代码

下面一段简单的代码给大家分享java 获取对象中为null的字段,具体代码如下所述:private static String[] getNullPropertyNames(Object source) {final BeanWrapper src new BeanWrapperImpl(source);java.beans.PropertyDescriptor[] pds src.getPrope…

linux rz sz 安装_Windows与Linux文件传输之lrzsz工具

请关注本头条号,每天坚持更新原创干货技术文章如需学习视频,请查看本头条号简介,免费在线观看学习视频1. lrzsz工具简介Windows向Linux传输文件,最简单的方法是使用rz和sz命令。当然用有其他的方法,比如通过ssh(winscp…

java游戏重新开始_问题1:java问题--某局小游戏结束后怎么重新开始?

有个问题,想了好久没解决,上网找了下,貌似也没找到好的解决方法(谷歌暂时没上去),现在这里写下来吧:最近在写一个五子棋的小游戏,也算是刚刚开始java入门的一个作品了吧,刚刚完成到人人对战(当然…

python编码器下载_Python Code128编码器

这是一个可以接受的答案,所以我将原始代码留在下面。但我更喜欢这种精致。在def list_join(seq): Join a sequence of lists into a single list, much like str.joinwill join a sequence of strings into a single string.return [x for sub in seq for x in sub]…

java url后面带sessionid_Spring Mvc boot解决静态url带jsessionid问题

1.jsessionid是什么?Jsessionid只是tomcat的对sessionid的叫法,其实就是sessionid;在其它的容器也许就不叫jsessionid了。2.那么有什么问题?首先这是一个保险措施 因为Session默认是需要Cookie支持的,但有些客户浏览器是关闭Cook…

python二分查找算法_如何使用python的二分查找算法

如何使用python的二分查找算法发布时间:2020-11-18 09:27:29