随笔分类 -  Python语法

上一页 1 2 3 4 5 6 ··· 8 下一页
摘要:一、python的错误处理 在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错以及出错的原因。 在操作系统提供的调用中,返回错误码非常常见。比如打开文件的函数open(),成功时返回文件的描述符(就是一个整数),出错时返回-1 用错误码来表示是否出错十分不便,因为函数本身应该返回的正常结果和错误码混在一起,造成调用者必须大量的代码来判断是否出错: d... 阅读全文
posted @ 2017-07-27 15:14 道高一尺 阅读(18538) 评论(0) 推荐(0)
摘要:在程序运行过程中,总会遇到各种各样的错误。有的错误是程序编写有问题造成的,比如本来应该输出整数,输出了字符串,这种错误我们称为bug,bug是必须修复的。有的错误是用户输入造成的,比如让用户输入email地址,结果得到一个空字符串,这种错误可以通过检查用户输入来做相应的处理。还有一类错误是无法在程序 阅读全文
posted @ 2017-07-27 10:56 道高一尺 阅读(265) 评论(0) 推荐(0)
摘要:# python如何转换word格式、读取word内容、转成html? import docx from win32com import client as wc # 首先将doc转换成docx word = wc.Dispatch("Word.Application") doc = word.Documents.Open(r"D:\\demo.doc") #使用参数16表示将doc转换成... 阅读全文
posted @ 2017-07-27 10:39 道高一尺 阅读(8550) 评论(1) 推荐(0)
摘要:# 函数的参数 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就算完成了。 对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了 函数内政部的复杂逻辑被封装起来,调用者无需了解。 python的函数定义非常简单,单灵活度却非常大。除了正常定义的必选参数外, 还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数 还... 阅读全文
posted @ 2017-07-27 09:05 道高一尺 阅读(1634) 评论(0) 推荐(0)
摘要:# -*- coding: UTF-8 -*- # 模块化思维的前提: # 实现一个功能有很多步骤,我们尽可能不一蹴而就,而是分模块开发 # 既然要层层分解,写函数的时候,最好就不要让单一的函数过于复杂 # 一个函数仅实现一个小功能,只返回一个结果为上佳 # 对函数装饰器的理解: # 函数的装饰器其实是函数模块化思维的一种体现 # 装饰器可以翻译成‘外包装’,层层包裹里面的东西,类似洋葱 # ... 阅读全文
posted @ 2017-07-22 18:07 道高一尺 阅读(317) 评论(0) 推荐(0)
摘要:python超出递归深度时会出现异常: RuntimeError: maximum recursion depth exceeded python默认的递归深度是很有限的,大概是900当递归深度超过这个值的时候,就会引发这样的一个异常。 解决的方式是手工设置递归调用深度,方式为 阅读全文
posted @ 2017-07-20 11:43 道高一尺 阅读(2273) 评论(0) 推荐(0)
摘要:文章来源:http://blog.csdn.net/google19890102/article/details/51355282 对于时间数据,如2016-05-05 20:28:54,有时需要与时间戳进行相互的运算,此时就需要对两种形式进行转换,在Python中,转换时需要用到time模块,具体 阅读全文
posted @ 2017-06-29 23:29 道高一尺 阅读(1823) 评论(0) 推荐(0)
摘要:dict = {'Name': 'Zara', 'Age': 7} dict2 = {'Sex': 'female' } dict.update(dict2)输出结果:{'Age': 7, 'Name': 'Zara', 'Sex': 'female'} 阅读全文
posted @ 2017-06-20 22:17 道高一尺 阅读(1904) 评论(0) 推荐(1)
摘要:类和对象对象即是模拟真实世界,把数据和代码封装在一起.对象 = 属性 + 方法属性即变量,方法即函数我们把静态的特征成为属性,把动态的特征成为方法. 面向对象编程面向对象编程封装:信息隐蔽技术继承:子类共享父类的属性和方法多态:不同实例对象对同一名称的方法可能响应不同的特征 阅读全文
posted @ 2017-06-19 19:28 道高一尺 阅读(354) 评论(0) 推荐(0)
摘要:super函数的作用super().__init__()当子类重写父类的方法时,会覆盖父类方法,super此举是保留父类 如果属性名跟方法名相同,属性会覆盖方法 方法必须要有实例才能被调用,这叫做绑定 阅读全文
posted @ 2017-06-19 19:27 道高一尺 阅读(534) 评论(0) 推荐(0)
摘要:" abc ".strip() # returns "abc" " xyz ".lstrip() # returns "xyz " " xyz ".rstrip() # returns " xyz" " x y z ".replace(' ', '') # returns "xyz"... 阅读全文
posted @ 2017-06-19 16:25 道高一尺 阅读(182) 评论(0) 推荐(0)
摘要:1 BaseException 2 +-- SystemExit 3 +-- KeyboardInterrupt 4 +-- GeneratorExit 5 +-- Exception 6 +-- StopIteration 7 +-- StopAsyncIteration 8 +-- ArithmeticError 9 ... 阅读全文
posted @ 2017-05-07 17:21 道高一尺 阅读(334) 评论(0) 推荐(0)
摘要:进入时,调用对象的__enter__ 退出时,调用对象的__exit__ 阅读全文
posted @ 2017-05-07 17:05 道高一尺 阅读(171) 评论(0) 推荐(0)
摘要:1 import logging 2 3 def foo(s): 4 return 10 / int(s) 5 6 def bar(s): 7 return foo(s) * 2 8 9 def main(): 10 try: 11 bar(0) 12 except Exception as e: 13 ... 阅读全文
posted @ 2017-05-07 16:51 道高一尺 阅读(184) 评论(0) 推荐(0)
摘要:1 import sys 2 try: 3 a = 3 4 assert a > 4 5 except: 6 exc = sys.exc_info()#返回异常的元祖 7 print (exc) 阅读全文
posted @ 2017-05-07 15:51 道高一尺 阅读(529) 评论(0) 推荐(0)
摘要:1 try: 2 '主逻辑代码。框住了你感觉会抛出异常的代码' 3 4 except: 5 'try代码块里面如果抛出一场了,该执行这里的内容' 6 7 else: 8 'try代码块入锅没有抛出异常,就执行这里的内容' 9 10 finally: 11 '不管怎么样,这里的代码总会被执行' 阅读全文
posted @ 2017-05-06 21:37 道高一尺 阅读(200) 评论(0) 推荐(0)
摘要:hasattr(obj,attr) 判断前面是否有后面的属性 阅读全文
posted @ 2017-05-04 23:24 道高一尺 阅读(455) 评论(0) 推荐(0)
摘要:isinstance(obj1,class) 可以判断前者是否是后者的实例 阅读全文
posted @ 2017-05-04 23:23 道高一尺 阅读(218) 评论(0) 推荐(0)
摘要:issubclass(sub,sup) 判断前面是不是后面的子类 阅读全文
posted @ 2017-05-04 23:21 道高一尺 阅读(177) 评论(0) 推荐(0)
摘要:1 >>> class PClass(object): 2 def setInfo(self,sex='Male'): 3 self.gender = sex 4 5 6 >>> class CClass(PClass): 7 def setInfo(self,who): 8 self.name = who 9... 阅读全文
posted @ 2017-05-04 23:16 道高一尺 阅读(1035) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 8 下一页