day27-python阶段性复习-基础

时间:2021-01-31 04:45:20

一、基础资料,安装python

Python 跨平台的,(Linux,Windows,mac) 网站www.python.org

解释器交互方式

Ipython

Python shell

https://pypi.python.org/pypi

需要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