Python修炼之路-异常】的更多相关文章

异常处理 在程序出现bug时一般不会将错误信息直接显示给用户,而是可以自定义显示内容或处理. 常见异常 AttributeError # 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError # 输入/输出异常:基本上是无法打开文件 ImportError # 无法引入模块或包:基本上是路径问题或名称错误 IndentationError # 语法错误(的子类) :代码没有正确对齐 IndexError # 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5…
Python编程之文件操作 文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 每次文件打开.读取信息时,Python自动记录所达到的位置,好比一个书签,之后每一次读取都会从上次结束的地方开始,如果要从开始的位置读取,可以将其关闭后打开. 文件操作模式 r :只读模式 (默认) w :只写模式 (不可读:如果文件不存在,则创建新文件:如果文件存在,则删除原内容 a :追加模式 (不可读:如果文件不存在,则创建新文件:如果文件存在,则在文件末追加内容) r+ :…
装饰器 本质:是函数,用来装饰其他函数,也就是为其他函数添加附加功能. 使用情景 1.不能修改被装饰的函数的源代码:        2.不能修改被装饰的函数的调用方式. 在这两种条件下,为函数添加附加功能,就可以使用装饰器. 装饰器的实现 装饰器的实现:高阶函数+嵌套函数 =>装饰器 1.函数即“变量”(匿名函数除外,没有函数名) def定义一个函数f,相当于变量 f 指向函数f的函数体(函数体保存在内存中)         2.高阶函数           把一个函数名当做实参传给另外一个函数…
Python编程之print python2.x和python3.x的print函数区别:python3.x的print函数需要加括号(),python2.x可以不加. #-*- coding:utf-8 -*- print("hello world!") #打印 hello world! print函数参数: print(parameter, end=’ ’, seq='\t') #default end = ‘\n’, 分割符seq 多行输出:'''...'''  或 "…
Python编程之列表 列表是一个使用一对中括号"[   ]" 括起来的有序的集合,可以通过索引访问列表元素,也可以增加和删除元素. 列表的索引:第一个元素索引为0,最后一个元素索引为-1. #列表的定义与访问 >>> L = ['python', 11, True] >>> print(L) #['python', 11, True] >>> L[-1] # True >>> L[0] # 'python' &g…
Python编程之函数 程序的三种方式 面向对象:类------->class 面向过程:过程------>def 函数式编程:函数------>def 定义函数 函数:逻辑结构化与过程化的一种编程方法------>def 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 函数特性 遇到return就退出函数,并返回返回值 返回值数可以有多个,可以是函数.列表.数字.字符串等…
模块 模块与包 模块:用来从逻辑上组织python代码(可以定义变量.函数.类.逻辑:实现一个功能),本质就是.py结尾的python文件. 例如,文件名:test.py,对应的模块名为:test 包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py文件) 导入方法 import 语句 import moudle_name; # 导入模块 import moudle_name,moudle_name2...     # 导入多个模块 导入模块后,可以使用全限定名称访问…
面向对象编程 面向对象编程:使用类和对象实现一类功能. 类与对象 类:类就是一个模板,模板里可以包含多个函数,函数里实现一些功能. 对象:是根据模板创建的实例,通过实例对象可以执行类中的函数. 面向对象应用 根据模板创建一系列例子的时候:当多个函数需要用到共同的参数时(提取公共参数放入构造函数中):应用场景(SSH) 定义类 class 类: def func1(self): def func22(self): 类的特性 封装:将内容封装到某个地方,以后再去调用被封装在某处的内容:对于面向对象的…
网络编程 socket套接字 socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过“套接字”向网络发出请求或者应答网络请求. socket模块是针对 服务器端 和 客户端Socket 进行[打开][读写][关闭] TCP协议Socket tcp是基于链接的,必须先启动服务端,然后再启动客户端去连接服务端. server端 import socket s = socket.socket() s.bind(('127.0.0.1',8888)) #…
三大成员 在Python的面向对象中,主要包括三大成员:字段.方法.属性 字段 类成员的字段又可分为普通字段.静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同,代码示例如下: class Foo: #字段:静态字段 CC = 123 def __init__(self, name): # 字段:普通字段 self.name = name访问普通字段:obj = Foo('bob')print(obj.name)out: bob 访问静态字段:print(Foo.CC)o…
异常:对程序运行中的非正常情况进行抽象.并且提供相应的语法结构和语义元素,使得程序员能够通过这些语法结构和语义元素来方便地描述异常发生时的行为. 1.Python中的异常机制: 1.1Python虚拟机自身抛出异常 python虚拟机内部本身有一套异常捕捉机制,即使python中没有出现try.except.finally等用于进行异常控制的语义元素,Python脚本执行中所抛出的异常还是会被python虚拟机捕捉到. 比如1/0肯定会抛出异常. 异常是在执行除法操作字节码的时候被触发的, 执行…
简单的写几种我知道的关于Python中出现的异常含义,希望大神批评指正,我只是学软件开发的菜鸟,前面的路还很长,我会努力学习! 什么是异常? 异常既是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行. 一般情况下,在Python无法正常处理程序时就会发生一个异常. 异常是Python对象,表示一个错误. 当Python脚本发生异常时我们需要捕获它,否则程序会终止执行. 异常处理的方法: 由于本人自己也不是很了解,大家可以根据自己出现的异常名称,通过网络查找解决方法! 下面是具体异常名…
路漫漫其修远兮,吾将上下而求索... 编程语言众多,徘徊在C.C#.Java.PHP等十字路口,看到哪个领域大牛的成功,便想打开那扇窗,反反复复,犹豫不决,终无所获. 个人认为选择一门语言,要根据自身的编程基础,计算机基础,以及所选语言能实现哪些目标来选择当前想学习的语言 生活的节奏让我必须做出选择,我要打开这扇魔幻的世界之窗----Python编程之路:希望和志同道合码农一起修炼,升级. Python是什么 编译型与解释型 编译型语言:对于程序在一个文件中,编译后直接生成一个可执行文件,可以直…
1. pytest简介 pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高.根据pytest的官方网站介绍,它具有如下特点: 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 能够支持简单的单元测试和复杂的功能测试 支持参数化 执行测试过程中可以将某些测试跳过(skip),或者对某些预期失败的case标记成失败 支持重复执行(rerun)失败的case 支持运行由nose, unittest…
python错误和异常 错误 错误分为语法错误和逻辑错误 语法错误 >>> if File "<stdin>", line 1 if ^ SyntaxError: invalid syntax 程序执行过程中,python解释器会检测你的程序是否存在语法错误,如果程序出错python解释器会指出出错的一行,并且在最先找到的 错误的文职标记了一个小小的箭头. 逻辑错误 >>> 1/0Traceback (most recent call l…
内置函数isinstance和issubclass 1.1 isinstance用法: isinstance(string,str) 判断第一个参数是否是第二个参数的子集,例如: print isinstance("test",str) #判断test是否是字符串类型 C:\Python27\python.exe D:/python/s11/8day/反射/test.py True print isinstance(123,int) #判断123是否是整型类型 C:\Python27\…
一.        模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模块 print(sys.argv) #打印文件名称 5 print(sys.path) #打印环境变量 os模块简介 1.移除文件和文件重命名 ============================== import os os.remove('test.txt') #先将原文件删除,否则无法重命…
2015年12月26日是个特别的日子,我的Python成之路迈出第一步.见到了心目中的Python大神(Alex),也认识到了新的志向相投的伙伴,非常开心. 尽管之前看过一些Python的视频.书,算是有一点基础.但在这里我要保持空杯心态,一切从头开始.好了不多说,Let's Python!!!! 一.Python简介 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言.目前Python已经成为实际上除了中国最流行的开发语…
如果你在写python程序时遇到异常后想进行如下处理的话,一般用try来处理异常,假设有下面的一段程序: try:     语句1     语句2     .     .     语句N except .........:     do something ....... 但是你并不知道"语句1至语句N"在执行会出什么样的异常,但你还要做异常处理,且想把出现的异常打印出来,并不停止程序的运行,所以在"except ......"这句应怎样来写呢? 总结了一下3个方法…
Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式.此函数把你传递的表达式转换成一个字符串表达式,并将结果写到标准输出如下: #!/usr/bin/python # -*- coding: UTF-8 -*- print "Python 是一个非常棒的语言,不是吗?"; 标准屏幕上会产生以下结果: Python 是一个非…
Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初识 在前面脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了. 为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块. 模块是一个包含所有你定义的函数和变量的文件,其…
学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都找不到那种一拼到底的那种拼劲,自己也纠结过,到底学什么.我自己思考了真的很久.找到正确的路很重要,但是我也不知道为什么选择了Python,但是选择过后就要走下去,不管路有多么的艰难.加油吧!!! Python学习之路第一天 学习内容: 1.Python简介 2.安装 3.第一个Python程序 4.…
今天起,我会不定期更新我的java修炼之路, 2017.7.10,星期一 我参见了河南青云的培训班,这一天是我们的开班典礼. 我会不定期的总结我的学习笔记,大家喜欢的可以看看,不喜勿喷. 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3 3,确定步骤.每一个思路部分用到那些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思路体现出来.   学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意) 3,该技术怎么使用.demo 4,该技术什么…
python学习之路网络编程篇(第四篇) 内容待补充…
一.作业(对象的封装) 要点分析 1.封装,对象中嵌套对象 2.pickle,load,切记,一定要先导入相关的类二.上节内容回顾和补充 面向对象基本知识: 1.类和对象的关系 2.三大特性: 封装 继承 面向对象的三大特性:多态的补充 多态(多种形态,多种类型)python的多态 def func(arg): print(arg) func(1) func('lili') func([11,22,33]) JAVA/C++的多态 #用python语言的格式来写JAVA/C++语言的多态 def…
Java工程师修炼之路(校招总结) 前言 在下本是跨专业渣考研的985渣硕一枚,经历研究生两年的学习积累,有幸于2019秋季招聘中拿到几个公司的研发岗offer,包括百度,阿里,腾讯,今日头条,网易,华为等. 一路走来也遇到很多困难,也踩了很多坑,同时我自己也探索了很多的学习方法,总结了很多心得体会,并且,我对校园招聘也做了一些研究和相应的准备. 在今年的秋季招聘结束以后,我也决定把这些东西全部都写成文字,做成专题,以便分享给更多未来将要参加校招的同学. 微信公众号[程序员江湖] 作者黄小斜,斜…
python学习笔记5_异常 1.什么事异常 Python使用异常对象(exception object) 来表示异常情况.遇到错误会发生异常. 如果异常对象未被处理或被捕捉,程序就会用所谓的回溯(traceback,一种错误信息)终止执行. 每个异常都是一些类的(本例中是ZeroDivisionError)实例,这些实例可以被引发,并且可以用很多种方式进行捕捉,使程序捕捉异常并处理异常,从而避免整个程序崩溃. 2..按自己的方式出错 所有的异常类,都是Exception的子类. 2.1.rai…
python精进之路1---基本数据类型 python的基本数据类型如上图,重点需要掌握字符串.列表和字典. 一.int.float类型 int主要是用于整数类型计算,float主要用于小数. int类型有个bit_length的方法.它用于返回二进制表示是的位数. 二. bool类型 bool值就两个,True和False,bool值本身没什么多讲的,主要是bool值和各种其他数据类型的转换以及配合逻辑运算符的使用. int-->bool:非0转换化为True,0转换为False. str--…
Python修炼第一天 新的开始:不会Python的运维,人生是不完整的. 为了我的人生能够完整,所以我来了!今后跟着太白金星师傅学习功夫,记录一下心得,以便日后苦练. 一 Python的历史: Python是一种面对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(江湖人称龟叔)于1989年发明,第一个公开发行版发行于1991年. 1991年第一个Python编译器诞生,使用C语言实现的.并能够调用C语言的库文件! 需要注意的是:2008年 开发了2个版本 Python2…
python开发之路:python数据类型 你辞职当了某类似微博的社交网站的底层python开发主管,官还算高. 一次老板让你编写一个登陆的程序.咔嚓,编出来了.执行一看,我的妈,报错? 这次你又让媳妇下班叫上隔壁老王.隔壁老王最近赚钱多,脑子清晰多了. 隔壁老王:开除了,哥? 你:没有,没到那个程度,幸好我发现了. 隔壁老王:什么破事? 你拉着老王到你的书房,隔壁老王刷了一眼代码,呆板地执行了,大笑. 隔壁老王:哈哈哈.你老板没教过,哈哈哈,你吗,哈哈哈. 隔壁老王一把拉出椅子,坐在上面,改了…