Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2108315
  • 博文数量: 333
  • 博客积分: 10161
  • 博客等级: 上将
  • 技术积分: 5238
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-19 08:59
文章分类

全部博文(333)

文章存档

2017年(10)

2014年(2)

2013年(57)

2012年(64)

2011年(76)

2010年(84)

2009年(3)

2008年(37)

分类: LINUX

2013-12-16 09:32:02

Python的文件类型

注:python中r的用法,r'str'表示raw string,既忽略转义字符。因为和windows不一样,python中认为\就是转义字符escape sequences的标志。


* 源代码: py扩展名,由python程序解释,不许要编译
* 字节代码:
         python源文件经编译后生成的扩展名为“pyc”的文件
         编译方法 - import py_compile
                          py_compile.compile("hello.py");
* 代码优化:
         经过优化的源文件,扩展名为“.pyo”
         python -O -m py_compile hello.py
* 以上三种均可直接运行


Python 变量

变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。

* 变量的命名
- 变量名有字母,数字,下划线组成
- 数字不能开头
- 不可以用关键字

* 变量赋值
a = 1

运算符和表达式
* Python运算符包括
- 赋值运算符
- 算术运算符
- 关系运算符
- 逻辑运算符
* 表达式是将不同的数据(包括函数,变量)用运算符号按一定规则连接起来

算术运算符
= , +=, -=, *=, /=, %=
// : 整数除法
% : 余数
** : 冪值运算

关系运算符
* < , >, >=, <=,!=, ==

逻辑运算符
or , and , not (或,与,非)

成员测试 : in, not in

同一性测试 : is , is not
位移 : <<, >>

标准输入读取:raw_input()

* 数据类型
- 整型 : (范围: -2147483648 到 2147483648)
- 长整型
- 浮点型
- 复数型

字符串定义
'',  "", ‘’‘ ’‘’

字符串截取, 默认从左向右取值
a=abcde
a[0] = a
a[1:4] = bcd
a[:4] = abcd
a[-4:-1] = bcd

Python数据类型序列
* 列表,元组,字符串都是序列
* 序列的两个主要特点是索引操作符和切片操作符
 - 索引操作符让我们可以从序列中抓取一个特定项目
 - 切片操作符让我们能够获取序列的一个切片,即一部分序列
切片操作:a=abcde
a[::2]=ace

序列的基本操作
- len() :求序列长度
-+       :连接两个序列
-*        :重复序列元素
-in      :判断元素是否存在序列中
-max():返回最大值
-min() :返回最小值
- cmp(str1,str2):比较两个序列值是否相同

元组():t("nsun",28,"male") ,元组元素不能修改
* 创建 : aaa=() 
* 单一元素 : aaa=(2,)    ---必须加逗号
aaa=("abc",2, "nsun")
aaa[2] = nsun
赋值 : str,age,name=aaa

python数据类型 序列-列表 ---可以修改删除
list = ['nsun',30,'male'] 
list =['aaa'] ,定义一个值的时候不必加逗号
操作 :取值,添加,删除,修改,查找
添加: list.append()
删除:del(list()),list.remove(list[])
修改:list[]=x
查找:var in list

对象与类快速入门
* 对象和类,更好的理解列表
* 对象 = 属性 + 方法
* 列表是使用对象和类的一个例子
- 当你使用变量i并给它赋值的时候,比如赋整数5,你可以认为你创建了一个类(类型)int的对象(实例)i。
- help(int)
* 类也有方法,即仅仅为类而定义地函数
- 仅在该类的对象可以使用这些功能
- 例如:
   · Python为list类提供了append方法,这个方法让你在类表尾部添加一个项目。
   · list.append('new'),注意,使用点是来使用对象的方法
* 类也有变量,仅为类而定义地变量
- 仅在该类的对象可以使用这些变量/变量
- 通过点号使用,例如mylist.filed.

数据字典

* 字典是python中唯一的映射类型(哈希表)
* 字典对象是可变的,但是字典的键必须使用不可变对象,并且一个字典中可以使用不同类型的键值
* keys()或者values()返回键列表或值列表
* item()返回包含键值对的元组


* 创建字典
- {}
- 使用工厂方法dict()

注意:字典中key的值不能为变量

字典更新和删除
- 直接使用键值访问更新,内建update()方法可以将真个字典内容cp到另外一个字典中

- dic['new'] = 'newstr' 添加新字典

- del dict1['a']删除字典中键值为a的元素
· dict.pop['a']删除并返回键为‘a’的元素
· dict.clear()删除字典所有元素
· del dict1 删除真个字典

dict.keys():查看所有keys
dict.values() : 查看所有成员的值

dict.setdefault(key,default=none) :同set(),若key存在,则返回其value,若key不存在,则dict[key]=default

dict.

len(),hash():判断某个对象是否可以做一个字典键,非哈希类型报typeError错误。

dict.iter*():iteritems(),iterkeys(),itervalues()返回迭代子而不是列表

dict.update(dict2):将dict2中的键值对添加到字典dict中,如果有重复覆盖,原字典不存在的条目添加进

阅读(1288) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~