python的几个注意事项】的更多相关文章

1. __init__ 注意事项 如果父类有__init__函数,子类没有,则子类自动调用父类__init__函数 如果父类有__init__函数,子类也有,则子类必须主动调用父类__init__函数,否则会报错 class A: def __init__(self): self.name = "A" def PrintName(self): print self.name class B(A): def __init__(self): A.__init__(self) self.__…
我们经常用python读取文件信息,这里有些注意事项 with open('test.txt', 'r') as f: print 'f.read', f.read() with open('test.txt', 'r') as f: print 'f.readline', f.readline() with open('test.txt', 'r') as f: print 'f.readlines', f.readlines() read方法读取所有的文件内容,返回一个字符串.可用指定读取的…
在python中有个控制流的语句:break 它是用来终止循环语句的,不管此时循环体进行到哪,只要碰到break都停止执行循环语句. 1.举例脚本: #!/usr/bin/env python for i in range(1,5): print i break else: print 'The for loop is over' print 'This is third layer' 2.执行结果: dengtr@dengtr-virtual-machine:~/python$ python…
用Python编一个抓网页的程序是非常快的,下面就是一个例子: import urllib2 html = urllib2.urlopen('http://blog.raphaelzhang.com').read() 但是在实际工作中,这种写法是远远不够的,至少会遇到下面几个问题: 网络会出错,任何错误都可能.例如机器宕了,网线断了,域名出错了,网络超时了,页面没有了,网站跳转了,服务被禁了,主机负载不够了… 服务器加上了限制,只让常见浏览器访问 服务器加上了防盗链的限制 某些2B网站不管你HT…
注意!注意!注意!安装以来lib库时强烈建议使用pip安装:原因:nu1:用exe安装会出现各种意想不到让您惊讶的错误!!!nu2:这种错误很难解决且花费无用功!!! 使用pip安装: nu1:使用.whl文件(Python库路径 http://www.lfd.uci.edu/~gohlke/pythonlibs/),如pip install xxx.whl nu2:直接装 pip install xxx,如pip install xlwt(安装xlwt插件库) 安装过程中遇到的问题: nu1:…
使用python数据处理,代码如下: import numpy as np fs = 5 ts = np.arange(-1,1+1/fs,1/fs) 发现了这样一个错误: Traceback (most recent call last): File "<stdin>", line 1, in <module> ZeroDivisionError: division by zero 查找原因,发现是python中除法法则没有搞清楚导致的,正确的写法应该是 im…
,==============坑======= 1.可变类型的值不要作为函数参数默认值,应该是不可变的对象,如None,True,False,数字或字符串 2.小心+= a = range(10) b = range(5) a_orig = a a += b print a print a_orig    # a_orig在以上处理过程中取值被改变了.a = range(10) b = range(5) a_orig = a a = a + b print a print a_orig    #…
在Python中,每一个文件都应该是可以被导入的. 每一个独立的python文件都是一个模块 在导入文件时,文件中所有没有任何缩进的代码都会被执行一遍. 而在实际应用时,每个模块都是有专人负责独立开发的,通常模块会有测试代码,这些测试代码仅在模块内部使用,被导入到其他文件中不需要执行时,我们可以用内置__name__属性来判断,因为__name__测试模块中的代码只有在测试模块下才被运行,被导入时不会执行.在参考大婶们的博客时,最好先看main函数内的方法,明白大体思路. 如果一个文件是被其他文…
假设有如下代码: for i in range(10): if i == 5: print 'found it! i = %s' % i else: print 'not found it ...' 你期望的结果是,当找到5时打印出: found it! i = 5 实际上打印出来的结果为: found it! i = 5 not found it ... 显然这不是我们期望的结果. 根据官方文档说法: >When the items are exhausted (which is immedi…
python解释器 python解释器下载 python解释器下载官网:https://www.python.org/downloads/windows/ 目前比较常用的python版本有python3.6/python3.8/python2.7等 下载对应版本的安装包后,点击运行,按步骤操作即可,其中需要对下图的内容稍作注意. 勾选添加环境变量的选项,这样系统无论在什么目录环境下都可以运行解释器. 选择合适的文件路径,让后续可以轻松找到解释器所在文件夹 环境变量 环境变量是什么? 环境变量是在…