python基础学习
my2010Sam
这个作者很懒,什么都没留下…
展开
-
python连接数据库出现pymysql pymysql.err.OperationalError 1045 Access denied错误的解决办法
import pymysqlconn = pymysql.connect(host='localhost', port=3306, user='root', password='root', database=...原创 2019-12-08 13:50:12 · 6743 阅读 · 0 评论 -
from....import 导入的总结
导入模块方法一(建议用此种方法):package下要有 __init__.py文件from package import moduleimport modulefrom package.module import func导入模块方法二:import语句按如下条件进行转换:执行from packae import * 时,如果包中的__init__.原创 2014-01-06 14:20:06 · 1205 阅读 · 0 评论 -
删除列表元素时需注意的问题
‘’‘ 如果在遍历列表,打印列表元素过程中,删除元素时会出现跳过某个元素的现象。如下例:’‘’l=range(10)for i in l: if i==5: print '-->',i l.remove(i) print i#输出结果:0 1 2 3 4 5 7 8 9 跳过了6原列表原创 2013-10-09 14:02:00 · 1400 阅读 · 0 评论 -
继承父类,调用父类中的方法
例子中包括personel.py、little.py 两个模块,在little.py模块中没有young方法,而父类person中有该方法,则python会搜索父类中的方法,并调用该方法。personel.py#coding:utf-8class person: def __init__(self,name,age): self.name = na原创 2014-01-10 17:54:24 · 2512 阅读 · 0 评论 -
python中的除法和取模
1.除法运算 1.1 有一个操作数为负数 被除数到除数的距离整除除数,得到的数字加上符号便得到结果。 例如:-27/10 -27到10的距离为37,37/10 = 3,于是-3便是表达式的结果。 27/-10 27到-10的距离为37,37/10 = 3,于是-3便是表达转载 2013-12-27 12:49:10 · 2822 阅读 · 0 评论 -
python中的对象和引用
Is, == 和 idis 是否是同一个对象,-5~256范围内,只要值相等则一定是一个对象 == 值是不是相等id() 可以输出对象的内存地址a 和b的地址不一样,说明是两个不同的对象一个变量的值赋给另一个变量把一个变量的值赋给另一个变量,没有创建新的对象,is 返回 True指向同一个内存地址,同一个对象实例转载 2013-10-30 16:20:21 · 895 阅读 · 0 评论 -
过滤(s='good ' if m%2==0 else 'bad')
#coding:utf-8def main(m): '''这个方法主要是用于过滤奇偶数, 如果是偶数,输出good,否则输出bad''' s='good ' if m%2==0 else 'bad' print sif __name__ == '__main__': main(4) # good main(5) # bad原创 2013-12-27 13:45:33 · 964 阅读 · 0 评论 -
yield生成器对象返回Fiabs元素
使用生成器:#coding:utf-8--使用生成器,返回小于n的元素值,myield函数返回一个生成器对象def myyiled(n): a,b=0,1 while a<n: yield a a,b=a+b,a--使用生成器,返回前n项的元素值,my函数返回一个生成器对象def my(n): a,b=0,1 for i原创 2014-01-13 10:28:34 · 711 阅读 · 0 评论 -
python 调用shell命令三种方法
转载地址:http://hi.baidu.com/liheng_2009/item/28525511e5061a07b88a1a5e1.用os.system(cmd) 不过取不了返回值2.用os.popen(cmd) 要得到命令的输出内容,只需再调用下read()或readlines()等 如a=os.popen(cmd).read()使用转载 2014-01-13 14:13:31 · 1031 阅读 · 0 评论 -
MySQL问题解决:-bash:mysql:command not found
MySQL问题解决:-bash:mysql:command not found 问题: [root@linux115 /]# mysql -uroot -p -bash: mysql: command not found 因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,系统在转载 2014-01-22 16:00:28 · 38839 阅读 · 4 评论 -
Linux 下安装python软件包(pip、nose、virtualenv、distribute )
新手刚开始学习Python,目前学习《笨方法学python》ing~在学习习题46时需要安装几个软件包:pip、nose、virtualenv、distribute !在此记录Linux下安装python软件包的安装方法:1、首先我们刚刚pip是什么?在pip的python官网上我们可以看到,pip 是“A tool for installing and managing Pyth转载 2014-01-15 17:10:15 · 83053 阅读 · 2 评论 -
函数名function是一个数据类型,可以赋值
群里一个问题:def notfound(): return web.notfound("Sorry, the page you were looking for was not found.")app.notfound = notfoundweb.py 中的 app.notfound = notfound 这个怎么解释 不太懂解释:在py里,fun原创 2013-09-12 11:01:33 · 1448 阅读 · 0 评论 -
Python-字符串操作方法(转)
Python-String-Function字符串中字符大小写的变换: *S.lower() #小写 *S.upper() #大写 *S.swapcase() #大小写互换 *S.capitalize() #首字母大写 *String.capwords(S) #这是模块中的方法。它把S用split()函数分开,然后转载 2013-06-20 12:07:15 · 647 阅读 · 0 评论 -
全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment
总结:内部函数,不修改全局变量可以访问全局变量内部函数,修改同名全局变量,则python会认为它是一个局部变量在内部函数修改同名全局变量之前调用变量名称(如print sum),则引发Unbound-LocalError在程序中设置的sum属于全局变量,而在函数中没有sum的定义,根据python访问局部变量和全局变量的规则:当搜索一个变量的时候,python先从局部作用域开始转载 2014-01-01 16:35:11 · 104582 阅读 · 3 评论 -
if ...__name__使用技巧总结
if ... __name__ 可以实现运行本模块、和在其他模块中导入该模块时调用不同的函数,在这两种情况下,对该模块的函数进行拆分调用。如果是运行本模块,则执行在__name__=="__main__" 中调用的函数。如果是在模块B中导入模块A,则在导入模块A时,执行__name__=="__main__" 对应的else中的函数。例子:imp_main.py原创 2013-11-01 14:51:52 · 931 阅读 · 0 评论 -
人民币金额打印
#coding:utf-8#数字大写对应表bigFormat={'0':u'零','1':u"壹",'2':u"贰",'3':u'叁','4':u'肆','5':u'伍','6':u'陆','7':u'柒','8':u'捌','9':u'玖'}unit =[u'仟',u'佰',u'拾','']#测试数据列表digits=[1987654321,87654321,80014321,8原创 2013-12-06 12:38:38 · 1241 阅读 · 0 评论 -
python apply的一点知识
python apply函数的具体的含义:apply(func [, args [, kwargs ]]) 函数用于当函数参数已经存在于一个元组或字典中时,间接地调用函数。args是一个包含将要提供给函数的按位置传递的参数的元组。如果省略了args,任何参数都不会被传递,kwargs是一个包含关键字参数的字典。apply()的返回值就是func()的返回值,apply()的元祖转载 2013-12-11 13:58:37 · 4013 阅读 · 1 评论 -
Python 设置系统默认编码
python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的,此时需要自己设置将python的默认编码,一般设置转载 2013-12-11 10:04:04 · 895 阅读 · 0 评论 -
递归函数
#coding:utf-8def main(n): if n==1: return 1 return n * main(n-1)if __name__ == '__main__': print main(5) ''' # 当数值较大时,提示RuntimeError: maximum recursion depth exceeded。原创 2013-12-12 17:51:03 · 899 阅读 · 0 评论 -
以lambda形式优化结构
#coding:utf-8import re'''以lambda函数形式将这些函数的内容直接嵌入rules列表本身'''rules=\((lambda word:re.search('[sxz]$',word),lambda word:re.sub('$','es',word)),(lambda word:re.search('[^aeioudgkprt]h$',word),原创 2013-12-30 21:07:11 · 736 阅读 · 0 评论 -
使用文件进行优化
#函数也是对象,将函数赋值给变量rule,使用rule接收参数,调用函数#coding:utf-8import reimport string'''rule.en内容:[szx]$ $ es[^aeioudgkprt]h$ $ es[^aeiou]y$ y$ ies$ $原创 2014-01-01 14:13:06 · 809 阅读 · 0 评论 -
移除连续重复的字符串元素
dive into python P350移除连续重复的字符串元素b='abccdefekjllj'def remove(): a2=b[0] for i in b[1:]: if a2[-1]!=i: a2+=i print a2 #abcdefekjlj转载 2014-01-01 15:53:10 · 2422 阅读 · 0 评论 -
生成器的应用例子
dive into python P345使用生成器替代递归:def fib(maxnumber): a,b=0,1 while a<maxnumber: yield a a,b=a+b,aif __name__ == '__main__': #fib(100)返回一个生成器的对象 #for循环将会创建一个生成器转载 2013-12-31 21:32:41 · 850 阅读 · 0 评论 -
Fixing “selenium.common.exceptions.WebDriverException: Message: ‘Can\’t load the profile.”
Fixing “selenium.common.exceptions.WebDriverException: Message: ‘Can\’t load the profile.”Getting such error while using selenium with Python means that you most probably updated Firefox and d转载 2014-01-20 15:28:47 · 8323 阅读 · 0 评论 -
生成器介绍
函数中出现关键字yield,则它是一种每次生成一个值的特殊函数,调用它会返回一个生成器对象,它可以返回x的连续值调用含有yield关键字的函数,即可创建一个生成器的实例。不断调用生成器对象的next()方法将从你上次离开的位置重新开始,并继续下去,直到又遇到yield语句。def make_counter(x): print 'entering make_counter functio原创 2013-12-31 21:17:12 · 706 阅读 · 0 评论 -
Python 使用 Xlrd/xlwt 操作 Excel
Python 处理 Excel,可以使用 xlrd/xlwt 2个模块,使用简单特好上手。xlrd安装:sudo easy_install xlrd # windows 参考http://pypi.python.org/pypi/xlrd简单使用:import xlrddata = xlrd.open_workbook('demo.xls') # 打开demo.转载 2014-03-17 12:06:00 · 2818 阅读 · 0 评论 -
使用类、类属性、对象属性
#coding:utf-8'''1.类属性 -- 定义在类后2.数据属性 -- 定义在__init__方法中3.使用类属性c统计当前的对象个数'''class Hum(object): #类属性c、sing c=0 sing="hello" def __init__(self,name,age): #定义数据属性 self.name、s原创 2014-03-19 16:22:00 · 820 阅读 · 0 评论 -
os.walk()方法
今天第一次进行 文件遍历,自己递归写的时候还调试了好久,(主要因为分隔符号的问题),后来发现了os.walk方法,就忍不住和大家分享下.先看下代码:import osfor i in os.walk('c:'+os.sep+'ant'): print i[1] 下面是输出:c:\antc:\ant\binc:\ant转载 2013-08-09 07:59:04 · 1140 阅读 · 0 评论 -
静态方法
静态方法原创 2014-04-05 19:34:55 · 839 阅读 · 0 评论 -
win7 下安装ipython
在Windows 下安装iPython 可分为以下几步,供参考https://pypi.python.org/pypi/ipython/1.1.0#downloads 下载 ipython 1.1.0 的安装包,ipython-1.1.0.zip解压 ipython-1.1.0.zip 安装包cmd命令进入解压目录执行 python setup.py install 命令将 安装原创 2013-10-19 12:23:12 · 3364 阅读 · 2 评论 -
Python的静态方法和类成员方法
Python的静态方法和类成员方法都可以被类或实例访问,两者概念不容易理清,但还是有区别的:1)静态方法无需传入self参数,类成员方法需传入代表本类的cls参数;2)从第1条,静态方法是无法访问实例变量的,而类成员方法也同样无法访问实例变量,但可以访问类变量;3)静态方法有点像函数工具库的作用,而类成员方法则更接近类似Java面向对象概念中的静态方法。 实现静态方法和类方法的转载 2014-08-13 14:21:19 · 984 阅读 · 0 评论 -
安装Chrome driver/ IE driver
chrome driver的下载地址: https://chromedriver.storage.googleapis.com/2.10/chromedriver_win32.zip转载 2014-08-15 11:38:04 · 27976 阅读 · 1 评论 -
安装pip
linux下安装软件包要用root权限,即sudo apt-get install xxx转载 2014-02-19 09:16:42 · 1109 阅读 · 0 评论 -
classmethod demo
类方法:#coding:utf-8class Times(object): factor = 1 def tell(self): return 'A' @classmethod def mul(cls,x): return cls.factor * x,cls().tell()class Two(Times): fac原创 2015-10-03 16:15:47 · 550 阅读 · 0 评论 -
python 命名规范
命名规范细节内容,值得关注一下,养成良好的习惯,谁说不是呢类的命名采用驼峰命名法,如CamelCase;模块名、包名、函数、变量命名使用小写字符,如separated_by_underscrores;常量使用大写字母,并且以下划线分隔单词;下划线开头定义私有的属性或方法,如_private原创 2016-06-24 16:37:39 · 630 阅读 · 0 评论 -
python中的深拷贝和浅拷贝理解
在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用。以下分两个思路来分别理解浅拷贝和深拷贝:利用切片操作和工厂方法list方法拷贝利用copy中的deepcopy方法进行拷贝1、利用切片操作和工厂方法list方法拷贝代码场景:有一个小伙jack,tom通过切片操作拷贝jack,ann转载 2014-03-10 15:50:09 · 1078 阅读 · 0 评论 -
fileinput模块
fileinput.input (files=None, inplace=False, backup='', bufsize=0, mode='r', openhook=None)参数files :文件的路径列表inplace:是否将标准输出(print方法)的结果写回文件backup : 备份文件的扩展名,只指定扩展名。bufsize :缓冲区大小mode :读写转载 2013-08-15 17:18:15 · 1149 阅读 · 0 评论 -
classmethod类方法
类方法可以直接使用类名调用;否则只能使用实例进行调用方法#coding:utf-8'''类方法可以直接使用类名调用;否则只能使用实例进行调用方法'''class c: def __init__(self): self._a=1 @classmethod def t(self): print self def t2(sel原创 2014-02-07 10:36:26 · 827 阅读 · 0 评论 -
python常用函数总结
1.常用内置函数:(不用import就可以直接使用)help(obj) 在线帮助, obj可是任何类型callable(obj) 查看一个obj是不是可以像函数一样调用repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝eval_r(str) 表示合法的python表达式,返回这个表达式dir(obj) 查看obj的name space中可转载 2014-02-07 14:12:45 · 751 阅读 · 0 评论 -
n&1判断奇偶
n&1 与运算if n&1可以判断n是否为偶数如果是偶数,n&1返回0;否则返回1原创 2014-02-10 15:41:29 · 5120 阅读 · 0 评论