首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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

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

52430

09. 异常处理

__traceback__)}") 而在Python中常见异常类有: ZeroDivisionError:除以零错误 ValueError:传入一个调用者不期望,即使类型是正确 TypeError...else: return "other error" def do_something(): return 100 因此,Python内置了一套异常处理机制。...而如果异常没有被捕获,则会一直网上抛,直到被Python解释器捕获,然后程序退出。 4、异常信息解读 上面我们介绍了基本异常处理语法。既然出现了异常,那么我们肯定是进行修复。...raise 语句可以包含一个异常类、一个异常类实例,或者是一个异常类和一个异常消息: # 引发指定类型异常 raise ValueError("This is a custom error message...因此,慎重使用 raise,确保异常能够得到适当处理。 6、自定义异常 通常,结合raise使用需要我们自定义异常类。根据不同业务场景,定义符合业务场景类型异常类。

10210

以写代学:python 错误、异常、断言

/usr/bin/env python try:     num = int(raw_input("Number: ")) except ValueError:     print "Error: you.../usr/bin/env python try:     num = int(raw_input("Number: ")) except ValueError, reason:            ...),e     //不同异常,输出不同信息,并且保存报错信息     print "Error:", e except (KeyboardInterrupt, EOFError):        /...print line, 4.触发异常 (1)要想引发异常,最简单形式就是输入关键字raise,后面跟引发异常名称 (2)执行raise语句时,Python会创建指定异常类一个对象 (3)raise... i, [root@pythion python]# python raise1.py         //执行程序是如下效果 0 1 2 3 4 5 6 7 8 9 10 Traceback (most

69520

错误处理 (廖雪峰官方网站)

Python内置函数会抛出很多类型错误,我们自己编写函数也可以抛出错误。...如果抛出错误,首先根据需要,可以定义一个错误class,选择好继承关系,然后,用raise语句抛出一个错误实例: # err.py class FooError(StandardError):...如果可以选择Python已有的内置错误类型(比如ValueError,TypeError),尽量使用Python内置错误类型。...此外,在except中raise一个Error,还可以把一种类型错误转化成另一种类型: try: 10 / 0 except ZeroDivisionError: raise ValueError...只要是合理转换逻辑就可以,但是,决不应该把一个IOError转换成毫不相干ValueError。 小结 Python内置try...except...finally用来处理错误十分方便。

1.4K10

Python学习笔记(八)·错误、调试和测试

此外,我们也需要跟踪程序执行,查看变量是否正确,这个过程称为调试。Pythonpdb可以让我们以单步方式执行代码。 最后,编写测试也很重要。...如果抛出错误,首先根据需要,可以定义一个错误class,选择好继承关系,然后,用raise语句抛出一个错误实例: # err_raise.py class FooError(ValueError)...如果可以选择Python已有的内置错误类型(比如ValueError,TypeError),尽量使用Python内置错误类型。...此外,在except中raise一个Error,还可以把一种类型错误转化成另一种类型: try: 10 / 0 except ZeroDivisionError: raise ValueError...有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量是正确,哪些变量是错误,因此,需要一整套调试程序手段来修复bug。

1.2K30

盘一盘 Python 系列特别篇 - 异常处理

如果要根据处理异常执行不同代码,可以采用第一种范式,根据不同异常输出更明确信息。...输入读取文件名 (txt 格式): asf 文件 asf.txt 不能被打开 未能完成读取文件 asf.txt 如果输入一个正确文件名,比如 Error。...输入读取文件名 (txt 格式): Error 正在打开文件 Error.txt Errors or mistakes in a program are often referred to as...异常: 抛出 Python 里内置异常 抛出我们自定义异常 抛出内置异常 在下例中,如果输入非整数,我们抛出一个 ValueError(注意这是 Python 里面内置异常对象),顺带“This...在 Python 里,所有异常都是 Exception 子类,因此在定义其类时需要 class Error(Exception): class your_exception(Error): 具体代码如下

99610

Python程序员最常犯10个错误,你中招了吗?

常见错误1:滥用表达式作为函数参数默认 Python允许开发者指定函数参数默认,这也是Python一大特色,但当默认可变时,可能会给开发者带来一些困扰。...这种错误很糟糕,因为程序员很难察觉到是因为命名冲突而导致。 因此,Python程序员要注意避免与Python标准库模块命名冲突。毕竟,修改自己模块名称比修改标准库名称容易多!...[1])) except KeyError as e: print('key error') except ValueError as e: print(...[1])) except KeyError as e: exception = e print('key error') except ValueError...因为当Python解释器关闭时,该模块全局变量都会被置为None。因此,在上述示例中,在调用__del__函数时,foo已经为None。

98610

深度操作系统Deepin安装坚果云

系统安装过程还算顺利,做一个U盘启动盘,然后按照官方教程就安装好了。 既然是回家时候用,那常用软件还是安装齐全。好在,很多软件都可以安装或替代方案。...解压缩,编译和安装Nautilus插件(下面4个命令,每次执行一个) tar zxf nutstore_linux_src_installer.tar.gz cd nutstore_linux_src_installer.../usr/bin/env/ python3 将其改为,也就是删除后面的数字3: #!/usr/bin/env/ python 2) 保存并退出后,输入命令 ....’ % namespace) ValueError: Namespace AppIndicator3 not available 解决方法:安装AppIndicator3 命令如下: sudo apt.../dist-packages/gi/__init__.py", line 129, in require_version     raise ValueError('Namespace %s not

2.6K20

Python程序员最常犯十个错误

return bar Python程序员常犯一个错误,就是想当然地认为:在每次调用函数时,如果没有为可选参数传入,那么这个可选参数就会被设置为指定默认。...解决这个常见Python问题方法中,需要使用一些hack技巧: >>> def create_multipliers():......这也是导致一些严重错误原因。 因此,Python程序员格外注意,避免使用与Python标准库模块相同名称。毕竟,修改自己模块名称比提出PEP提议修改上游模块名称且让提议通过,要来得容易多。...ValueError as e: exception = e print('value error') print(exception)good() 在Python...3下运行代码: $ python3 foo.py 1key error1$ python3 foo.py 2value error2 太棒了!

95470
领券