博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python编码技巧
阅读量:6042 次
发布时间:2019-06-20

本文共 1405 字,大约阅读时间需要 4 分钟。

1  当我们使用循环是  for i in range(n):    对内存消耗很大

   可以使用for i in xrange(n)  这个对内存消耗很小,因为它返回式一个迭代对象

def fab(max):     n, a, b = 0, 0, 1     while n < max:         yield b         # print b         a, b = b, a + b         n = n + 1 函数返回的是一个迭代器
  1. # -*- coding: utf-8 -*-  对中文的支持
  2. os.path.exists(dir_name) 这个函数是判断是否存在该目录,在windows下,如果dir_name 有中文,可能函数无法正常识别,因为编码的原因,你可以通过dir_name.encode('gbk') 来进行编码,这样应该就能执行成功。在linux下可以用dir_name.encode('utf-8')
  3. 配置文件的解析和写入操作

  4. 配置cmd终端的编码方式

    import sys

    reload(sys)

    sys.setfaultencoding('utf-8')

对于函数返回值比较多时,可以返回一个字典一样的字典def get_numbers():    return 1, 2, 3a, b, c = get_numbers()class Person(object):    def __init__(self, name, gender, age, weight):        self.name = name        self.gender = gender        self.age = age        self.weight = weightorimport collectionsPerson = collections.namedtuple('Person', 'name gender age weight')def get_person_info():    return Person('jjp', 'MALE', 30, 130)person = get_person_info() yield的使用:
#返回n以内的奇数def odds(n):    for i in xrange(1, n + 1):        if i % 2 == 1:            yield ifor i in odds(1000):    print i

 

安装Pip:

wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-1.4.1.tar.gz

tar zxvf pip-1.4.1.tar.gz

cd pip-1.4.1

python setup.py install 

os.system("taskkill -F -MI {0}" % (application_name))

 

h5py: 对于大文件的读取问题,我们可以通过h5py 这个包,达到动态读取,自动进行内存替换策略

转载于:https://www.cnblogs.com/ChenAlong/p/4833800.html

你可能感兴趣的文章
快速算出移位运算符结果方法
查看>>
Spring Cloud云架构 - SSO单点登录之OAuth2.0登录认证(1)
查看>>
给Java初学者的5个学习建议,然而很多人第一个都不具备
查看>>
揭秘 | 双11逆天记录背后的数据库技术革新
查看>>
(十七)Java springcloud B2B2C o2o多用户商城 springcloud架构-消息驱动 Spring Cloud Stream...
查看>>
将ttlsa站点文章导入evernote
查看>>
华为数通工程师面试笔记
查看>>
linux mint 关于web开发的环境配置
查看>>
有没高手帮忙看看这样加密文件靠不靠谱
查看>>
一次ORA-600处理
查看>>
MySQL启动时报Plugin 'InnoDB' registration as a STORAGE ENGINE failed.错误
查看>>
关于php读取MSSQL的datetime字段的异常
查看>>
我的友情链接
查看>>
中控考勤机二次开发小记
查看>>
SCCM2012软件中心的“从应用程序目录中查找其他应用程序”打不开的解决方法...
查看>>
我的友情链接
查看>>
stash 登录验证码不显示,报Could not initialize class sun.awt.X11FontManager错误
查看>>
我的友情链接
查看>>
如何编写一个企业级Hyperledger Fabric开源框架
查看>>
数组中只出现一次的数 Single Element in a Sorted Array
查看>>