一、基础资料,安装python
Python 跨平台的,(Linux,Windows,mac) 网站www.python.org
解释器交互方式
Ipython
Python shell
需要pip安装
安装扩展yum源
epel的扩展源:
yum install -y epel-release
yum –y install python-pip
安装ipython
Pip
install ipython (安装相对应版本,python2.6安装ipthon1.2.1版本。)
二、python的文件类型
文件类型
1 py文件
1.py
#!/usr/bin/python (解释器)
2 Pyc文件,源码文件编译生成
编译方法
import py_compile
py_compile.compile(‘1.py’)
3 pyo文件
经过优化代码的编译文件
生成pyo文件
python –O –m py_compile 1.py
三、python变量
变量是对一个数据的引用.
变量的命名
变量名由字母、数字、下划线组成
不能以数据开头。
不可以使用关键字
a ,a1 ,_a
变量符号 a=1
id(a) 查看变量在内存的区域
四、python运算符
赋值,= ,-= ,+=
算术 + - * /
关系 < > <= =>
逻辑 与或非 and
or not
表达式是将不同的数据用运算符号按一定规则连接起来的一种式子。
Input()返回数字 raw_input()返回的是字符串
赋值运算
#!/usr/bin/python num1 = input("please a number: ") num2 = input("w: ") print "%s + %s = %s" % (num1, num2, num1+num2) 运算加加过一起输出 注意中文使用 在脚本里指定支持中文: #!/usr/bin/python
#encoding:utf8
五、Python的数据类型
数值,字符串,列表.元祖,字典。
数值类型分为一下类型
整型(int) 长整型(long) 浮点型(float) 复数型(complex) a=12j
数值后面加j
Type()查看变量类型
字符串类型
有三种方法定义
’’
“”
‘’’’’’’
三重引号(docstring)除了能定义字符串以外,还可以用作注释。
str=‘abc’
索引(从0开始,-1表示最后一个字符,+字符串连接符),切片
str[0]
=a str[0:2] (2表示取到第几位) str[0::2] 表示隔俩个取以位
str[0:3:-1] 表示从右到左。
序列
字符串、列表和元组都是序列。
特点:索引和切片操作
序列的基本操作
Len() : 求序列的长度
+ : 连接2个序列
* : 重复序列元素
in : 排断元素是否在序里
max() : 返回最大值
min() : 返回最小值
cmp(x,y) : 比较列个序列是否相等
元组()
元组和列表相似
元组和字符串一样是不可变得
-元组可以存储一系列的值
-元组通常用在用户定义的函数能够安全地采用一组值得时候,即被使用的元组的值不会改变。
t=(1,a,)
a b c=t 元组的拆分
列表[]
>列表(list)是处理一组有序项目的数据结构,既可以在列表中存储一个序列的项目。
>可变的元素结构
创建列表 list1=[] list2=list() list3=[‘a’,1,2] list2.append() 向列表里添加元素 列表操作 取值 切片和索引 添加 list2.append() 删除 del listp[] list.remove(list[]) 修改 list[]=x 查找 var int list 插入 list2.insert(1,'abc') 排序 list2.sort() 反转 list2.reverse() 删除并返回值 list.pop(1) 追加元素 list2.extend('qweq')
字典{}
>字典是python中的唯一的映射类型(哈希表)
>字典对象是可变的,但字典的建必须使用不可变对象,一个字典可以使用不同的类型的键值。
字典的方法: key() 键值 values() 元素 items()返回列表 dic.get()返回字典元素。 dic.has_key(2) 判断key是否在字典里 dic.copy()复制 dic2=dic.copy() 粘贴 dic2.clear 清楚 dic.pop(‘a’) 删除k值,返回元素。 dict()将列表转变成字典 dic,fromkeys(‘abc’,100)创建元素相同的字典
#######################################################################
range(100)序列,1-100 for循环查看字典 for k in dic: print k,dic[k] for k,v in dic.items(): print k,v 字典练习 将字符保存到字典里 #!/usr/bin/python info = {} name = raw_input("Please input name: ") age = raw_input("Please input name: ") gender = raw_input('Please input (M/F): ') info['name'] = name info['age'] = age info['gender'] = gender for k, v in info.items(): print "%s: %s" % (k,v) #print 'hel