1.

内建的 type() 函数带三个参数时, 将作为强悍的动态类构造器. 如下:
 
type(name, bases, dict)

返回一个新的type对象. 基本上是 class 语句的动态形式. 参数:

name  , 字符串, 制定要构造类的名字, 赋给新对象的 __name__ 属性;

bases,一个tuple,指定新类型的所有基类,赋给新对象的__bases__ 属性;

dict, 字典类型,作为新类的名字空间,赋给新对象的__dict__ 属性.

例如,下面两条语句作用完全一样:

  1. >>> class X(object):
  2. ... a = 1
  3. ...
  4. >>> X = type('X', (object,), dict(a=1))

注意:该特性需要 Python >= 2.2.

 
type(object)

带一个参数返回 object 的类型. 返回一个 type 对象. 建议用内建的 isinstance() 函数来确定对象类型.

2.   内建函数 int, 可以用来将字符串通过指定进制数对应的十进制数

  例如  :   int('11', 8)  => 9       int('11', 4) => 5,   int('A', 16) => 10

class int(object)

|  int(x=0) -> int or long

|  int(x, base=10) -> int or long

|

|  Convert a number or string to an integer, or return 0 if no arguments

|  are given.  If x is floating point, the conversion truncates towards zero.

|  If x is outside the integer range, the function returns a long instead.

|

|  If x is not a number or if base is given, then x must be a string or

|  Unicode object representing an integer literal in the given base.  The

|  literal can be preceded by '+' or '-' and be surrounded by whitespace.

|  The base defaults to 10.  Valid bases are 0 and 2-36.  Base 0 means to

|  interpret the base from the string as an integer literal.

|  >>> int('0b100', base=0)

|  4

3.   字符  和    ASCII码 或  Unicode码  的相互转换

  ord('a')    =>    97              chr(97)   => 'a'      unichr(97)   => u'a'

  ord(u'郭')     =>  37101     unichr(37101)  =>  u'\u90ed'    (注: print u'\u90ed'    =>  郭     int('90ed',  16)   =>   37101

4.

>>> import ast

>>> ast.literal_eval("{'muffin' : 'lolz', 'foo' : 'kitty'}")

{'muffin': 'lolz', 'foo': 'kitty'}

>>> for i,j in enumerate(range(0,10)):

...  print i,j

...

0 0

1 1

2 2

3 3

4 4

5 5

6 6

7 7

8 8

9 9

5.

Use of a single underscore in IDLE.

An underscore represents the result of a previous expression

>>> 1 + 2

3

>>> _ + 1

4

6.

Circular lists :)

>>> def make_circular_list(a_list):

...   while True:

...     for an_item in a_list:

...       yield an_item

...

>>> a_list = [1,2,3]

>>> a_circular_list =  make_circular_list(a_list)

>>> a_circular_list.next()

1

>>> a_circular_list.next()

2

>>> a_circular_list.next()

3

>>> a_circular_list.next()

1

7.

Finding the most frequent element in a list, x:

max(set(x), key=x.count)

8.

编码错误解决方案:

(1).

import sys

reload(sys)

sys.setdefaultencoding('utf-8')

ErrorMsg = ErrorMsg.decode('utf-8')

return HttpResponse(ErrorMsg)

(2).

看起来,你这里的问题,其实是:

把文件内容,写入到文件中时,出错了。

而出错的原因其实是,python系统,在使用默认的编码类型,此处的ascii,去将对应的内容,写入到文件中。

但是由于其中一些内容,ascii编码不支持,所以报错。

所以,更好的办法是,在输出的时候,对文件制定特定的UTF-8编码即可。

而无需改动默认编码。

具体做法是:

不使用open打开文件,而使用codecs:

fp = codecs.open(‘output.txt’, ‘a+’, ‘utf-8′);;

fp.write(row[1]);

fp.close();

 

python 拾贝的更多相关文章

  1. python: 爬取[博海拾贝]图片脚本

    练手代码,聊作备忘: # encoding: utf-8 # from __future__ import unicode_literals import urllib import urllib2 ...

  2. [Python]新手写爬虫全过程(已完成)

    今天早上起来,第一件事情就是理一理今天该做的事情,瞬间get到任务,写一个只用python字符串内建函数的爬虫,定义为v1.0,开发中的版本号定义为v0.x.数据存放?这个是一个练手的玩具,就写在tx ...

  3. [Python]新手写爬虫全过程(转)

    今天早上起来,第一件事情就是理一理今天该做的事情,瞬间get到任务,写一个只用python字符串内建函数的爬虫,定义为v1.0,开发中的版本号定义为v0.x.数据存放?这个是一个练手的玩具,就写在tx ...

  4. Python+Flask+MysqL的web建设技术过程

    一.前言(个人学期总结) 个人总结一下这学期对于Python+Flask+MysqL的web建设技术过程的学习体会,Flask小辣椒框架相对于其他框架而言,更加稳定,不会有莫名其妙的错误,容错性强,运 ...

  5. Python中的多进程与多线程(一)

    一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...

  6. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  7. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  8. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

  9. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

随机推荐

  1. Linux TOP命令 按内存占用排序和按CPU占用排序

    P – 以 CPU 占用率大小的顺序排列进程列表M – 以内存占用率大小的顺序排列进程列表 http://blog.csdn.net/xiliuhu/article/details/6449377

  2. LeetCode Minimum Moves to Equal Array Elements

    原题链接在这里:https://leetcode.com/problems/minimum-moves-to-equal-array-elements/ 题目: Given a non-empty i ...

  3. randow()方法

    Math库里的static(静态)方法random(),该方法的作用是产生0和1之间的一个double值. 注意产生的值包括0不包括1.

  4. 用java 代码下载Samba服务器上的文件到本地目录以及上传本地文件到Samba服务器

    引入: 在我们昨天架设好了Samba服务器上并且创建了一个 Samba 账户后,我们就迫不及待的想用JAVA去操作Samba服务器了,我们找到了一个框架叫 jcifs,可以高效的完成我们工作. 实践: ...

  5. Git过滤文件和文夹

    今天是2016年10月份的最后一天,感觉时间过得真的是飞快呢,此刻天下着小雨,天气灰蒙如天每个人的心情一样.在此把这个月的项目上传到git上,就需要过滤一些项目自动生成的不必要的文件,如:bin,ob ...

  6. js的高级知识---词法分析

    词法分析 词法分析方法: js运行前有一个类似编译的过程即词法分析,词法分析主要有三个步骤: 分析参数 再分析变量的声明 分析函数说明 具体步骤如下: 函数在运行的瞬间,生成一个活动对象(Active ...

  7. SSIS 连接ORACLE 无法从 SQL 命令中提取参数的解决方案

    第一步:  定义包变量:maxdate 类型为String  定义包变量:sqlStatement类型为String,值为:select * from i_out_serv_mon 第二步:  取&q ...

  8. 模拟jQuery简单封装ajax

    /*模拟jQuery的写法 (简单写法)*/ var $={}; /*ajax*/ $.ajax = function (options) { /* * 请求 * 1.请求接口 type get po ...

  9. Select Tree Node

    这里用到了Oracle的一个树形结构查询函数select *  from record START WITH A.TREE_NODE IN ('COST_CTR_10053')CONNECT BY P ...

  10. Hdu 2845 Beans

    Beans Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...