首页
学习
活动
专区
工具
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 。

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

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

65310

核心编程笔记之十-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: ...

83920

【说站】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元组打包和解包

76120

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 标准库中许多模块都定义了自己异常类,如socketsocket.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标准库中许多模块都定义了自己异常类,如socketsocket.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__:控制删除操作。不会返回内容。

76020

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

91440

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

38820

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

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

77920
领券