上一节,起了几个简单例子,目的是解释Python其实并难,特别适用了Ipython这样一个利器,既然是Python的系统管理,面向系统管理员,Python的优点之一是其交互式解释器,也称作shell,和BASH很像,很符合管理员的操作习惯,但是对于程序撰写者来说… …好吧!我第一接触这种方式是在matlab上,着实让人着急了很大一会儿,才能适应,不过相信很快大家也能感受到这种好处和方便。
介绍几个小技巧:
1.IPYTHON 是可以自动补齐的,这点很方便,特别是长命令行。
2.你也可以在python标准命令行下开启,需要增加readline支持特性:
Import rlcompleter, readline
Readline.parse_and_bind(‘tab: complete’)
3. 以!开头即可调用BASH命令,当然有些命令可能提示没有改命令,这个时候只需要输入完整执行地址即可,当然的确没有的命令除外。
4. who whos 提示变量和变量值,真的很好用。
5.$前缀,可以传递变量
6. %s 表示字符串
7. bookmark定义目录快速映射地址。
8. dhist保存访问过的历史目录
9. history依然适用
10.raw_input () 获取键盘值。
11int(raw_input()) 数值转换。
12 raw_input(“pleaseinput number:”) please input number:将会被输出做提示符。
数据类型:
数字
字符串
列表
字典
字符串转义符\
‘’’‘’’可以将输入源本输出。
A=’abcde’
切片A[0,1]A[起点:结束点:步长]-负号是从后向前取。步长为-1为从右向左。
序列列表字符串元组
序列的两个重要特点是索引操作符和切片操作符
索引操作符让我恩可以从序列中抓取一个特定的项目。
切片操作符让我们能够获取序列的一个切片,即一部分序列。
切片:是必须的
Len () 求字符串长度
+ 连接2个xulie
*重复次数类似于数字打印次数。
In判断某一字符是否在字符串中。
Max ()返回最大值
Min()返回最小值
Cmp (tmp1, tmp2) 两字符串是否相同。判断,
元组():元组和列表十分相似,只不过元组和字符串一样是不可变的即你不能修改元组。
元组通过圆括号中用逗号分割的项目定义。
元组通常用在使用语句或用户定义函数能够安全的采用一组值的时候,即被使用的元组的值不会改变。
元组定义:
T=(“milo”,30,”male”)
T[0] t[1] t[2]
创建元组:
一个空的元组由一对空的括号组成:
如myempty=()
含有单个元素的元组
Singleton=(2,)
一般的元组
Zoo=(‘wolf’,’sdfasdf’,24234)
New_zoo(“sadfasdf”,123,zoo)
T[1]=31 不能使用该方式,不能修改元组。
列表
List 是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。
列表是可变类型的数据
列表的组成:用[]表示列表,包含了多个亿动好分割开的数字,或者字串。
List1=[‘asdfs’,’asdfs’,123213,’张子啊’]
列表操作
取值
切片和索引list[]
添加
List.append()
删除
Del(list[])list.remove(list[])
修改list[]=x
查找var in list
Help 的使用。
对象与类快速入门
对象和类,刚好的理解列表。
对象=属性+方法
列表是使用对象和类的一个例子。
但你使用变量I并给他赋值的时候,比如赋值整数5,你可以认为你创建了一个类(类型)int
字典:
T=(‘name’,’age’)
T1=(‘xiaolin’,’tian’)
Zip (t,t1)
字典{}
字典是python中唯一的映射类型(哈希表)
字典对象是可变的,但是字典的键必须使用不可变对象,并且一个字典中可以使用不同类型的键值。
Keys()或者values()返回键列表或者列表
Items()返回包含键值对的元组。
创建字典:
{}
使用工厂方法dict()
例:fdict=dict([‘x’,1],[‘y’,2])
内建方法:fromkeys(),字典中的元素具有相同的值,默认为None
例:ddict={}.fromkeys((‘x’,’y’),-1)
Dic={0:0,1:1,2:2}
前面的为key后面的为value: 为定义分隔符。
访问字典中的值:
For k in dic1:
Print k
取出KEY
For k in dic1:
Dic1[k]
取出value
字典{}
直接使用key访问:key不存在会报错,可以使用had_key()或者in和not in 判断,但是has_key()方法即将被废弃
循环遍历:
For key in dict1.keys():
使用迭代器:for key indict1:
更新和删除:
直接用键值访问更新:内建的update()方法可以将整个字典的内容拷贝到另个字典中。
Del dict1[‘a’] 删除字典中键值为a的元素
Dict1.pop(‘a’)删除并返回键值为’a’的元素
Dict1.clear()删除字典所有元素
Del dict1 删除整个字典。
Dic.get(3)可以取出不存在值返回默认为none 或dic.get(5,”hello”)
避免取出不存在的产生的错误。
Help(dict.keys)通过help的方式查看该方法的使用。