首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《Python完全自学教程》免费在线连载4.2.1

4.2 字符串 顾名思义,“字符串”就是由一个或多个字符“串”起来—— Python 3.x 中的才是真正字符串,Python 2.x 中的严格称呼应为“字节串”。不过,现在读者暂不用关注历史。...如图4-2-1所示,以此为例显示了定义字符串的形式。 图4-2-1 定义字符串的形式 注释(4)使用一对双引号(英文状态)定义字符串。...图4-2-2 输入多行字符串 注意,作为字符串的标志,包裹字符串的“单引号”、“双引号”和“三引号”,在键盘输入的时候必须是英文状态,并且要成对出现,否则无法定义字符串对象。...^ SyntaxError: EOL while scanning string literal 在注释(5)之后使用内置函数 type() 查看三个对象的类型,返回值 str 即表示 Python...空字符串的布尔值是 False ,而“空格”是通过键盘输入的一个字符——所有通过键盘输入的都是字符,包括不可见的和可见,所以 spacing 的布尔值是 True 。

54830
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python和sendfile

    由于此复制完全在内核中完成,因此sendfile(2)比“ file.read()”和“ socket.send()”的组合更有效,后者需要在用户空间之间来回传输数据。...关于sendfile(2)的工作原理的更详尽的解释可以在这里找到 ,但是长话短说,使用sendfile()发送文件通常比使用普通socket.send() 快两倍 。...我最近为Python的套接字模块提供了一个补丁,该补丁添加了一个高级socket.sendfile()方法(请参阅问题17552的完整讨论)。...在内部,它负责处理套接字超时,并提供两个可选参数来移动文件偏移或仅发送有限数量的字节。 我想出了这个主意,是因为要正确地使用所有这些技巧有些棘手,因此使用通用包装器似乎很方便。...由于该修补程序并未进入python 2.X,并且我想在pyftpdlib中使用sendfile(),因此我后来决定将其作为独立模块发布,与较旧的(2.5+)Python版本一起使用(请参阅pysendfile

    82010

    Python异常及处理方法总结

    # 迭代器没有更多的值 +-- StopAsyncIteration # 必须通过异步迭代器对象的__anext__()方法引发以停止迭代 +-- ArithmeticError...+-- ValueError # 操作或函数接收到具有正确类型但值不合适的参数 | +-- UnicodeError # 发生与Unicode相关的编码或解码错误...要调用requests模块的内置异常,只要“from requests.exceptions import xxx”就可以了,比如: from requests.exceptions import ConnectionError...URL +-- TooManyRedirects # 重定向太多 +-- MissingSchema(+-- ValueError) # 缺少URL架构(例如http或https...2>: print('异常说明2') except : print('异常说明3') 该种异常处理语法的规则是: 执行try下的语句,如果引发异常,则执行过程会跳到第一个

    2.1K40

    核心编程笔记之十-Py

    10.1 什么是异常 10.1.1 错误 错误时语法或是逻辑上的,语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译 当Python检测到一个错误时,解释器就会支出当前流已经无法继续执行下去...,这时就出现了异常 10.1.2 异常 10.2 Python中的异常 例: NameError: 尝试访问一个未声明的变量 >>> foo Traceback (most recent call last...,那么将引发ValueError异常 安全的调用float()函数: 我们创建一个封装函数,safe_float(),第一次改进中我们搜索并忽略ValueError >>> def safe_float.../usr/bin/env python import os,socket,errno,types,tempfile class NetworkError(IOError):    pass class...10.11 到底为什么要异常? 10.12 异常和sys模块 >>> try: ...     float('abc123') ... except: ...

    87820

    【说站】python元组如何打包和解包

    python元组如何打包和解包 1、在将多个以逗号分隔的值赋给一个变量时,多个值被打包成一个元组类型。 当我们将一个元组赋给多个变量时,它将解包成多个值,然后分别将其赋给相应的变量。...print(type(a), a)    #  (1, 10, 100) # 解包 i, j, k = a print(i, j, k)       # 1 10 100 2、...解包时,如果解包出来的元素数目与变量数目不匹配,就会引发ValueError异常。...错误信息为:too many values to unpack(解包的值太多)或not enough values to unpack(解包的值不足)。... i, j, k, l, m, n = a    # ValueError: not enough values to unpack (expected 6, got 4) 以上就是python元组打包和解包

    79420

    Python异常

    Python异常是一个对象,表示错误或意外情况 Python检测到一个错误时,将触发一个异常 1.Python可以通过异常传道机制传递一个异常对象,发出一个一场情况出现的信号 2.程序员也可以在代码中手动触发异常...d2 = raw_input("Another integer: ") print d1/d2 except ZeroDevisionError,e: print "not 0" except ValueError...def CrossProduct(seq1,seq2): if not seq1 or not seq2: //序列为空 raise ValueError,"Sequence argements...ValueError应用于某个对象的操作或函数,这个对象具有正确的类型,但确有不适合的值 WindowsError模块OS中的函数引发的异常,用来指示与Windows相关的错误 ZeroDivisionError...): pass 标准库中使用的其它异常 Python 标准库中的许多模块都定义了自己的异常类,如socket中的socket.error 等同于自定义的异常类 assert语句用于在程序中引入调式代码

    2.4K90

    【Python基础】09、Python异

    "       4     return [(x1,x2) for x1 in seq1 for x2 in seq2]       5  ValueError: Sequence argements...        浮点型运算失败 IOError        I/O操作失败 ImportError        import语句不能找到要导入的模块,或者不能找到该模块特别请求的名称 IndentationError...的字符串之间进行转换时发生的错误 ValueError           应用于某个对象的操作或函数,这个对象具有正确的类型,但确有不适 当的值 WindowsError           模块os...Python标准库中的许多模块都定义了自己的异常类,如socket中的socket.error                 等同于自定义的异常类 4、assert语句 assert语句用于在程序中引入调试代码...时使用了-O优化选项,则assert将是一个空操作:编译器不为assert语句生成代码        运行Python时不使用-O选项,则__debug__内置变量为True, 否则其值为False assert

    1.1K20

    几个小例子给你讲解Python中类的描述符

    学习 Python 这么久了,说起 Python 的优雅之处,能让我脱口而出的, Descriptor(描述符)特性可以排得上号。...我可以大胆地猜测,你对于描述符的了解是始于诸如 Django ORM 和 SQLAlchemy 中的字段对象,是的,它们都是描述符。你的它的认识,可能也止步于此,如果你没有去深究,它为何要如此设计?...假想你正在给学校写一个成绩管理系统,并没有太多编码经验的你,可能会这样子写。...程序是智能了,但在__init__里有太多的判断逻辑,很影响代码的可读性。巧的是,你刚好学过 Property 特性,可以很好的应用在这里。...它返回属性的值,若属性不存在、不合法等都可以抛出对应的异常。 __set__:将在属性分配操作中调用。不会返回任何内容。 __delete__:控制删除操作。不会返回内容。

    79220

    NumPy 秘籍中文第二版:八、质量保证

    操作步骤 要检查 NumPy 代码中,我们需要 Git。...解压缩源归档文件并运行以下命令: $ python setup.py install 或者,使用pip安装 Pychecker: $ sudo pip install http://sourceforge.net...方法,该方法调用了我们要模拟的危险的factorial()方法。...幸运的是,这些秘籍的要求非常简单-我们只需写下不同的输入值和预期的输出。 我们在Given,When和Then部分中有不同的方案,它们对应于不同的测试步骤。...要特别注意用于注释方法的文本。 它与业务场景文件中的文本匹配,并且我们使用正则表达式获取输入参数。 在前两个方案中,我们匹配数字,在最后一个方案中,我们匹配任何文本。

    81820

    Python 远程开机

    用 Python 关机你肯定听过或者实践过,那么用 Python 开机呢?这是一个神奇的方法,教你如何用 Python 来开机。...本文目标 远程开机原理 Python 远程开机代码实现 Python 关机说明 Python 开机 关于用程序来开机,是怎么做到的呢?...这就是 WOL 技术 Wake-On-Lan, 利用计算机在关机或休眠状态时,网卡及主板部分仍然有微弱的供电,当然要保持电源是插上的,而且是有线连接。...下图这个勾不能选上,我们要保证网卡在关机后仍有供电,如果你关机后,网口的灯不亮了,就不行了,要保持网口灯亮。 ? 这个特定数据也有个好听的名字叫 Magic Packet(魔法数据包)。...= 17: raise ValueError("MAC address should be set as form 'XX-XX-XX-XX-XX-XX'") mac_address

    97440

    python高阶教程-上下文管理器

    从资源的释放说起 我们知道在打开一个文件后必须关闭、打开一个socket之后也必须关闭,但是总会由于代码的比较复杂或其他原因忘记释放这些资源,导致未定义的后果。...在python中是用with语句来实现上下文管理的。...with语句的执行流程 在python中使用with进行上下文的管理,with语句的执行过程如下: 计算表达式的值,返回一个上下文管理器对象 加载上下文管理器对象的exit()方法,但不执行 调用上下文管理器对象的...enter()方法 如果with语句设置了目标对象,则将enter()方法的返回值赋给目标对象 执行with中的代码块 如果5中的代码正常结束,调用上下文管理器对象的exit()方法,其返回值直接忽略。...value error") with my_context(2) as ins: print("ins' num is", ins.num) raise(ValueError) print

    41120
    领券