- 博客(32)
- 收藏
- 关注
转载 python在数据库中的应用
用PYTHON语言进行数据库编程, 至少有六种方法可供采用. 我在实际项目中采用,不但功能强大,而且方便快捷.以下是我在工作和学习中经验总结. 方法一:使用DAO (Data Access Objects) 这个第一种方法可能会比较过时啦.不过还是非常有用的. 假设你已经安装好了PYTHONWIN,现在开始跟我上路吧……找到工具栏上ToolsàCOM Mak
2015-08-28 14:30:50 1735
原创 python菜鸟日记9
collections模块中有一个namedtuple函数,它用来创建一个自定义的tuple对象,并且规定了..........
2015-08-27 18:54:07 907
原创 python中文乱码问题详解
序:总是有人问”python乱码”问题,在这里,我做一下解答,希望以后有遇到类似问题的人,能自行解决。引子: 最近在学习写smtp+pop3客户端,由于发/收的邮件中的中文都是乱码,于是百度,看到上面这个截图,多次尝试,乱码问题解决,后面讲我的解决过程。 原理:乱码根本原因在于“编码-解码不一致”python中,我们使用decode()和encode()来进行解码和
2015-08-27 15:14:45 6397 1
原创 python菜鸟日记7
1. 如果直接在操作系统中进行命令行操作,那么一般使用的是操作系统所提供的接口函数,而如果想在python中也能够调用操作系统的接口函数来对文件,目录进行操作的话,可以使用os和os.path模块,这些模块可以直接调用操作系统提供的接口函数2. >>>os.name ,name属性会反映出操作系统的一些信息,如果是posix,说明系统是Linux、Unix或Mac OS X,如果是nt,就
2015-08-14 21:05:49 701
原创 python菜鸟日记6
在函数调用的过程中,假设函数里面有循环嵌套的函数,那么在里面的函数遇到异常的时候,就终止函数,后面的语句将不会执行,而try后面的语句也将会中止执行,转而except。异常其实也是一个类,是一个对象此外,如果没有错误发生,可以在except语句块后面加一个else,当有错误发生时,会自动执行else语句Python所有的错误都是从BaseException类派生的,常见的错误类型和继承关系看这
2015-08-07 12:21:08 760
原创 python菜鸟日记5
1.在python中我们可以导入模块,来调用模块里面的函数,在一个模块中,我们可以定义很多的函数和变量,但有些函数我们并不希望被别人使用,只希望在模块内部使用,那么,我们 可以通过_(下划线)前缀来实现,比如_ABC,_qiuhe,但是python并没有强制限制访问函数或变量,只是一种编程的习惯而已2.在python中,pip是一个包管理工具,我们通过它来安装第三方软件的,一般来说
2015-08-06 08:16:20 720
原创 python菜鸟日记4
1.在python中,0,‘’,{},(),[],空值,空列表,等等,都表示假值,反之都是真值在逻辑运算and,or中,返回的不是true或者false,返回的是逻辑运算符两边的其中一个值,而对于算数运算符, ==,!=,>,2.and,从左到右运算,当两边,都是真值时,返回最后一个真值,当两边都是假值时,就返回第一个假值,当同时存在真假值时,则返回第一个假值,其实,记法可根据逻
2015-08-05 07:41:42 620
原创 python菜鸟日记3
1.对于切片,可以进行切片的对象有字符串,列表,元组,当我们定义了一个以上三种对象其中一个,变量为a,对a这个变量所对应的对象进行切片,a[n:m:q],其中n,m表示索引,q表示步长, 当我们反向(从后往前)切片的时候,最后一个数的索引是-12.在Python中,迭代是通过for ... in来完成的,判断某个对象是否可迭代,引入模块,调用函数进行判断: >>> from c
2015-08-03 21:31:03 657
原创 python菜鸟日记2
1.对于类之间的的子类关系是可以传递的:比如C1是C2的子类,C2是C3的子类,那么C1也是C3的子类,任何类都可以看成是自身的子类,class类里面也可以嵌套一个class类2.在类中,要想在函数中引用类的属性(全局变量),就必须使用完整名称(类名.变量名),而对于在类体中的语句,想引用类的属性,就必须使用属性的简单名称 例如: class c():
2015-08-02 22:47:35 707
原创 python菜鸟日记1
1.在__init__(self,...)初始化函数中,定义对象的属性,这些属性不用全部写在括号中,括号中的表示定义的时候需要赋初始值的一些属性,而其他不用初始值的属性,可以直接卸载代码块中,self.属性名,就这样进行定义即可2.random.randint(n,m)会返回n到m之间的数值,并且包括m,而range(n,m)不包括m3.datetime模块,其中有个d
2015-08-01 12:24:17 737
原创 python初学小结4
1.在python中读取文本:a=open('路径/文本名.txt',‘r’) ,使用这个open函数,就表示打开这个路劲下面的这个文本,如果,该文本不存在,就会报错 ---‘r’表示读取的意思 2.对于上的a他就是一个文件对象,后面的文本就是文件名,这里的文件对象和文件名就像是逻辑对应物理一样,在python中文件对象就是逻辑,而在操作系统当中对应的是文件名,都是指同
2015-07-31 16:12:48 544
原创 python初学小结3
1.在python中+表示连接符,就类似于oracle中的||一样,都是连接符2.创建对象并初始化,其实类里面包括函数,也就是对实列的操作,可以利用_init_(实列名,属性1,属性2,属性3.......)然后这个函数里面就是实列名.属性1=属性1....后面一次类推 因为我们在定义一个实列的时候就用了这个函数来初始化,使用方法是:实列名=类名(这里面是你给属性1,2,3...
2015-07-31 16:11:52 584
原创 python初学小结2
1.print('aaa\nbbbbbb') \n表示后面的与前面的要分行2.\t:分隔符,就相当于把它前后的值分割在两个块中,一个快是可以存放8个字符,如果前面的字符大于8,那么多出来的会被放入紧接着的块中,而后面自然放入有一个块中 例如:print('aaaaaaaaa\tbbbbbbbbb') #\t前面大于8,所以放入下一个块中
2015-07-31 16:11:00 597
原创 python初学小结1
1.print(''*n)在python3.0以上版本中print要加括号表示函数,而在3.0一下版本中不加括号,直接print ‘’2.file进行新建一个程序,在里面写完代码后,run→run module F5进行测试运行,成功后点击save,注意python的保存是.py为后缀的3.一般出现问题是两种问题:①.一个是语法问题,syntax error
2015-07-31 16:08:09 681
原创 oracle菜鸟日记8
1.connect_by_leaf 找出叶子节点,这是个伪列,叶子节点为1,其他为0 connect_by_root 列名 找出跟节点上的某列,(对于树形结构,每个节点都对应一列) sys_connect_by_path(列,‘形式’) 找出每条路径上的节点中的哪一列,连接形式 connect_by_iscycle 伪列,为0表示没有循环,为1表示有循环,需
2015-05-26 21:21:42 625
原创 oracle菜鸟日记7
1.注意在oracle中的00,01这类的词,这类都属于数字型比如: grouping(deptno) || grouping(job)=‘00或者01’2.对于列名是汉字的可以加双引号表示,而如果要在列中使用汉字则目前我还真不知道怎么做。。。。。3.高级分组: grouping(分组列)如果分组列不为null则返回0,为null则返回1,grouping里面的
2015-05-22 21:03:11 569
原创 oracle菜鸟日记6
1.查询触发器,函数,过程的名字可以通过视图user_source来查询,名字对应的类型查询表或者视图的名字可以通过视图user_tables或者user_views;查询完毕后我们就可以知道删除什么了,因为如果你使用一个名字,但是你发现名字已经存在,但并不知道这个名字所定义的是什么东西,就查询以上的视图。2.lpad和rpad应用于使输出左对齐或者右对齐的时候,比如rpad是
2015-05-17 19:16:10 632
原创 oracle菜鸟日记5
pl/sql编程部分:1.游标一般都要和loop循环一起使用,因为,游标是一行一行的取,取完一行就往下移一行。2.对于for循环的游标,for循环语句隐含申明的索引变量,该变量是记录变量,其结构与游标查询返回的结构集合的结构相同;3.隐式游标的名字叫SQL,对于增删改查这四个dml语句,系统会自动打开一个隐式的游标SQL来指向这四个操作所对应的行;4.游标变
2015-05-15 20:10:57 557
原创 oracle菜鸟日记4
1.对于case when语句会出现null值,对于一列,要使用多个case when进行类似于日历这样的,则每一列都有null,那么我们可以通过先进行分组的形式,在进行取最大值,分组是为了使得在一组中的值能够在同一列,而max可以消除每列的null值,且这里值得注意的是如果每组的值不在一列,那么取max对于一组的值,这个max就应该对每一列取最大值,而不是对这组中的所有值取最大值例如
2015-05-10 20:39:54 490
原创 oracle菜鸟日记3
1.last_date(sysdate)函数返回当前时间所在月的最后一天2.注意level伪列和rownum伪列的区别level伪列是进行递归循环的伪列,不需要原始表,可以反回所需要的唯一数字并以level为列例如:select level from dual connect by level则返回从1到n的唯一整数,因为from后面是connect by递归而对于ro
2015-05-09 15:23:20 803
原创 oracle菜鸟日记2
1.select empno,ename,deptno,job,sum(sal) over (partition by job order by sal) jobsal,sum(sal) over (partition by deptno order by sal) deptnosalfrom emporder by deptno;对于多个开窗函数里面的partition by若前后不
2015-05-08 15:12:00 506
原创 oracle菜鸟日记1
1.在查询数据字典视图的时候,使用where语句时,要注意后面的字符类型的查询需要大写,因为数据库存储的时候默认将字典里面的每个字段里面的内容按照大写来存储的。例如:select * from user_constraints where table_name='大写表名'***********************************************************
2015-04-28 14:35:26 555
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人