很认真在做的python笔记

1)一般我们在声明一个类的时候,会声明初始化方法__init__(),会对参数进行初始化(相当于java方法的的构造器,会在构造器里进行初始化)

#coding=utf-8
‘‘‘
Created on 2017年5月22日

@author: Rivaille
‘‘‘
class Bing:
    def __init__(self,x,y):
        self.x=x
        self.y=y

    #*
    def cheng(self):

        return self.x*self.y

huu=Bing(2,3)

print huu.cheng()

2)引入模块

import(导入模块)python里为我们封装好了一些类在模块里,当需要用到一些封装好的方法的时候,我们只需要导入这个模块,直接调用这些方法就够了,

例如time(时间),re(正则表达式的包,重点,因为用到的地方很多),os.path和glob(路径和文件包),pickle(存储对象包)

例如我们导入时间包,import time

#coding=utf-8
‘‘‘
Created on 2017年5月22日

@author: Rivaille
‘‘‘
import time

a=time.gmtime()
b=time.localtime()

print a,b

我们更应该看些关于这个包的说明文档(当Python在执行import语句时:第一步创建一个新的module;将这个module对象插入到sys.module中;第三步,装载module的代码;第四步,去执行module中的代码)

3)关于异常的个人的一些理解

当我们运行一段程序时,并不能保证其100%能够运行成功,当我们需要的代码需要去打开本地的一个文件时,有很多的外部因素使这个文件不存在,因而这段代码就出现了错误,我们就是为了避免这种情况

在python中,我们通常用try:cotent except: Error finally:must do,一般我们只用到前两个(在写测试的用例的时候,经常用到断言)

在java中,用try{content} catch(Exception e){}finally{}去捕捉异常

当然,这里的异常有很多类型,很多,关键还可以去自己创建异常

时间: 2024-10-12 18:11:23

很认真在做的python笔记的相关文章

Python笔记(四)

在<Python笔记(三)>中,我记录关于Python中序列问题的知识.个人觉得确实比Java中的集合框架简单.之前也说了,Python是一种高级面向对象的语言,它的每一个变量都称为对象.今天我接触了面向对象的编程.下面是这篇博客的目录: 1.类与对象 2.输入输出 3.异常 类与对象: 我们都知道面向对象的语言具备四个特性:抽象,继承,封装,多态.Java,C++是这样,Python也不例外.在Python中,我们定义一个类,使用关键字class.形式如下:class classname:.

关于C#做个小笔记

RichTextBox控件很强大,不用滚动条就能上下移动看文本. 但是编程中它在winform和WPF里,略有不同. 但是一般的TextBox这个控件在两者里面,我暂时没看到区别,都能用textbox1.Clear()清除文本框. 下面是RichTextBox在winform和WPF里有哪些不同. ------------------------------------------ 分割线 1.RichTextBox控件对象 如何追加文本 并换行 在winform中,向RichTextBox控件

Python笔记-第一天

1.Python的输出print函数要把输出的字符串用单引号或者双引号括起来,但是不能混用. 比如print('hello,world')和print("hello,world")是相同的. 2.大小写敏感. 3.由于缩进使用空格,复制代码不再那么方便. 4.我在notepad++中设置了Tab自动转化为4个空格. 5.整数使用十六进制更方便,十六进制表示为”0x“前缀加上数字. 6.浮点数比较大就使用科学技术法,用”e“表示”10“,比如,1.23x109就是1.23e9,或者12.

玩蛇(Python)笔记之基础Part3

玩蛇(Python)笔记之基础Part1 一.集合 1.set 无序,不重复序列 {}创建,直接写元素 2.set功能 __init__()构造方法,,使用强制转换就会调用此方法 1 set1 = {'year', 'jiujiujiu'} 2 print(type(set1)) 3 # 创建集合 4 s = set() # 创建空集合 5 li = [11, 22, 11, 22] 6 s = set(li) set 3.集合的基本操作 1 # 操作集合 2 s1 = set() 3 s1.a

python笔记 - day8

python笔记 - day8 参考: http://www.cnblogs.com/wupeiqi/p/4766801.html http://www.cnblogs.com/wupeiqi/articles/5017742.html 大纲 面向对象三大特性之多态 类成员之静态字段和普通字段 类成员之普通方法和静态方法以及类方法 类成员之属性 类成员之成员修饰符 类成员之特殊成员 其他之isinstance和issubclass 其他之super的应用 实例之自定义有序字典 单例模式 基本异常

python笔记第九天 装饰器

装饰器 装饰器是这样一种设计模式:如果一个类希望添加其他类的一些功能,而不希望通过继承或是直接修改源代码实现,那么可以使用装饰器模式.简单来说Python中的装饰器就是指某些函数或其他可调用对象,以函数或类作为可选输入参数,然后返回函数或类的形式.通过这个在Python2.6版本中被新加入的特性可以用来实现装饰器设计模式. 顺便提一句,在继续阅读之前,如果你对Python中的闭包(Closure)概念不清楚,请查看本文结尾后的附录,如果没有闭包的相关概念,很难恰当的理解Python中的装饰器.

很好的c++和Python混合编程文章

c++中嵌入python入门1 本人是用vc2003+python2.5学习的,其它的也应该差不了多少 0. 坏境设置把Python的include/libs目录分别加到vc的include/lib directories中去.另外,由于python没有提供debug lib,体地说,就是没有提供python25_d.lib了.你可以自己编译python的源代码来得到python25_d.lib的,偶还没试过,呵呵.而且网上找了一下也没下载到.所以,如果你想要在debug下运行程序的话,你要把p

python笔记——简易线程池multiprocessing.Pool

多线程模型设计是一个比较复杂的逻辑,但是python对于多线程的处理却有种种方便的类库,不需要过多的纠结线程间的操作细节.比如multiprocessing.Pool就是其中之一. 官方给的范例也很简单. from multiprocessing import Pool def f(x): return x*x if __name__ == '__main__': pool = Pool(processes=4) # start 4 worker processes result = pool.

Python笔记:替代case语句的字典和匿名函数(lambda)

在linux的shell中我们习惯使用case语句来做分支处理,然而Python中却省略了这个函数,经过多方查找,发现其实case语句在C语言中是通过查对应的hash表,来进行跳转的.在Python中我们可以通过三种方法来实现这种功能.1.字典:2.lambda:3.switch类. 1.字典 dictCase={'case1':func1,'case2':func2....'caseN':funcN} #注意字典中对应的是函数名,不要圆括号. 在调用的时候使用字典的get函数来实现defaul