易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : Python

python 核心编程学习笔记(第3章) 对应Let's

Python基础(chapter3)
1 setence and syntax语句和语法
1.1 #为注释符号
1.2 \n是标准行分隔符, 通常一个语句一行
1.3 反斜线\表示下一行继续, 用来将单条语句放入多行…尽量使用括号代替
1.4 分号;表示将两个语句连接在一行中…不提倡
1.5 冒号:表示将代码块的头和体分开
1.6 语句(代码块)用缩进块方式体现: 同一个代码组的代码必须严格左对齐..由于不同的editor制表符宽度不一, 为了使代码跨平台, 推荐使用4个空格缩进
1.7 不同缩进深度分隔不同的代码块
1.8 python文件以模块的形式组织: 模块以磁盘文件的形式存在, 不应该让某个模块充斥的太大
2 赋值
2.1 赋值语句没有返回值, 但可以使用链式赋值
2.2 python2.0开始支持增量赋值(算符和等号连接赋值), 但是python不支持++, --
2.3 赋值操作中, 可变对象会被直接修改(引用位置值的修改), 不可变对象则被重新赋予新的对象(引用修改)
2.4 多元赋值: a, b, c = 1, 2, ‘string’, 建议使用tuple的方式进行多元赋值: (a, b, c) = (1, 2, ‘string’)
3 swap操作: x, y = y, x
4 标识符
4.1 大小写敏感
4.2 python的关键字列表和iskeyword()函数在keyword模块, 方便查阅
4. ......

python 核心编程学习笔记(第4章) 对应Let's

python对象(chapter4)
1 python对象有三个特征: 身份和类型是只读的, 如果对象支持不支持更新操作, 那么值也就是只读的.
1.1 身份: 唯一的身份标识, 可以使用内建函数id()得到, 可以看作是对象的内存地址…
1.2 类型: 对象的类型决定该对象保存什么类型的值, 可以进行什么操作, 遵循什么规则., 可以使用内建函数type()查看python对象的类型.
1.3 值: 对象表示的数据项
2 对象属性: 主要有属性, 值, 相关联的可执行代码(method), 一些python类型也有数据属性, 含有数据属性的对象包括但不限于: 类, 类实例, 模块, 复数, 文件.
3 基础数据类型: 数字, 整形, 布尔型, 长整型, 浮点型, 复数型, 字符串, 列表, 元组, 字典.
4 其他内建类型: 类型, None, 文件, 集合/固定集合, 函数/方法, 模块, 类
4.1 type(type(1)) 可以看出类型对象本身也是对象, 它的类型是type
4.2 None的类型是NoneType, NoneType只有一个值, 就是None, 不支持任何运算也没有任何内建方法, 布尔值总返回False
5 每个对象天生都有布尔值, 以下对象的布尔值是False
5.1 None
5.2 False(bool类型)
5.3 所有值为0的数
5.4 ‘’ 空字符串
5.5 [] | () | {} 空列表, 空元组, 空字典 ......

Python字符串编码

在Python中有些特殊的地方是存在两种字符串,分别为str和unicode字符串,他们都继承自basestring。
如:s="hello world",s为str;us=u"hello world",us为unicode。
使用help(str)和help(unicode)可以查看各自说明,他们都有decode、encode方法,
decode用于将str字符串解码为unicode字符串,
encode用于将unicode字符串编码为str字符串。
在指定编码如下时有
#-*- encoding: UTF-8 -*-
示例解析:
>>> s='hello 世界'          //s为str类型,utf-8编码
>>> dutf8=s.decode('gbk')   //与源编码不符,用gbk解码会出错
>>> dgbk=s.decode('utf-8')  //解码正确
>>> us=dgbk.encode('gbk')   //编码转换正确,us为utf-8编码
总结:
1、unicode编码为中转编码,编码顺序为:
                 decode           encode
str (utf-8编码)  ------>  unicode ------> str(gbk编码或者其他编码) ......

python 字节码指令列表

/***********************************************************
KVS:文件:opcode.h
swith字节码指令的文件:ceval.c
************************************************************/
/* KVS:字节码指令列表Instruction opcodes for compiled code */
#define STOP_CODE 0
#define POP_TOP  1
#define ROT_TWO  2
#define ROT_THREE 3
#define DUP_TOP  4
#define ROT_FOUR 5
#define NOP  9
#define UNARY_POSITIVE 10
#define UNARY_NEGATIVE 11
#define UNARY_NOT 12
#define UNARY_CONVERT 13
#define UNARY_INVERT 15
#define LIST_APPEND 18
#define BINARY_POWER 19
#define BINARY_MULTIPLY 20
#define BINARY_DIVIDE 21
#define BINARY_MODULO 22
#define BINARY_ADD 23
#define BINARY_SUBTRACT 24
#define BINARY_SUBSCR 25
#define BINARY_FLOOR_DIVIDE 26
#define BINARY_TRUE_DIVIDE 27
#define INPLACE_FLOOR_DIVIDE 28
#define INPLACE_TRUE_DIVIDE 29
#define SLICE  30
/* Also uses ......

python学习

     在python中,任何数据类型都是“对象”,包括python提供的内置对象,也包括用户通过python语言或者C扩展库创建的对象。
     python的对象是动态类型,而且是强类型,这意味着只有类型匹配的时候才能进行相应的操作。现在,我们来学习python的内置对象,python的内置对象主要包括:
1、Numbers 数字类型
     python中的Numbers类型能够表示实数、浮点数、无线长度的长整数、带虚部的复数、固定精度的十进制数以及集合(sets)等。
 python中的Numbers类型支持加(+)、减(-)以及指数(**)操作等。
下面看下python的数字类型的表达式计算:
 
      注意,上图中L表示这个数是长整数,另外浮点数6.282799...99是全精度的表示方式,而6.283 是用户友好的表示方式,系统会自动的四舍五入。
      在python中,可以调用内置库对数字对象进行操作,比如math库、random库等。
注意:random.random(),会返回一个[0-1)指尖的实数,random.choice(...)则随机返回list中的一个元素。
2、strings 字符串类型
     ......

gentoo卸载Python导致emerge不能使用解决方法

今天一不小心把Python给卸载掉了,导致emerge不能使用,最终找到如下解决方案:
wget http://www.python.org/ftp/python/2.4.4/Python-2.4.4.tar.bz2\
tar xjvf Python-2.4.4.tar.bz
cd Python-2.4.4
./configure –with-fpectl –infodir=/usr/share/info/ –mandir=/usr/share/man
make
make install prefix=/usr
rm /usr/bin/python 2>/dev/null
ln -s /usr/bin/python2.4 /usr/bin/python2
ln -s /usr/bin/python2 /usr/bin/python
然后在emerge -av python
,将Python更新就ok了。 ......
总记录数:695; 总页数:116; 每页6 条; 首页 上一页 [88] [89] [90] [91] 92 [93] [94] [95] [96] [97]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号