1
1、Python简介学习前提:C语言
Python的优势:
C/C++/Java库,编译运行周期太慢,Python快
Python更简单易用,容易出成果
Python还提供比C更多的错误检查
Python可以方便的实现其它Python程序中重复使用的模块
Python是一门解释性的语言,因为没有编译和链接
[10:22]
开始学习
2
2、Python环境搭建Python+Eclipse+PyDev
配置Eclipse
在Eclipse中建立Python工程
[11:47]
开始学习
3
3、Python最基本语法print的使用,语句不用加;
中文显示:# -*- coding:utf-8 -*-
注释:# 单行注释; ''' 多行注释 '''
变量不需要定义,直接拿来使用
[08:10]
开始学习
4
5、Python的字符串及基本运算字符串:'字符串',"字符串"一样的效果,都以解释转义字符
原始字符串:r'字符串'
跨行字符串:三引号:"""..."""或者'''...'''。首行加,避免换行
+运算符连接字符串,两个字符串也可以自动连接
*运算符重复显示字符串
字符串可以用下标索引,下标从0开始,
索引值正:左到右
索引值负:右到左
切片:word[0:2],word[:2],word[3:]
Python字符串不可以被更改,它们是不可变的.如果想改变必须创建新的字符串
len函数可返回字符串的长度
[14:44]
开始学习
5
4、Python基本算数运算+,-,*,()
/:整数运算向下取证,浮点数运算正常显示
%:取余运算,整数运算
**:计算幂乘方,优先级较高
=:赋值运算符可以给变量赋值
[07:38]
开始学习
6
6、Python的列表及其操作列表写成中括号中的一列用逗号分隔的值,类型可相同也可不同
与字符串一样可以索引和切片
通过+运算可以进行连接
列表的值可以通过索引改变
列表通过append()方法可以在列表后面加入元素
len可以得到列表的元素个数
列表也可以嵌套
[05:59]
开始学习
7
7、Python中的关系运算>,<,==,!=,>=,<=,in
返回结果为真或假
[04:32]
开始学习
8
8、Python中的逻辑运算and:同真为真,否则为假
or:同假为假,否则为真
not:假变真,真变假
短路规则:
and:当第一个式子为假,就不在运算后面的式子了
or:当第一个式子为真,就不在运算后面的式子了
[05:21]
开始学习
9
9、Python中的分支结构Python是用缩进来标明成块的代码
通过if 条件: 来开始分支,else:来开始else分支
通过if 条件: elif来开始新的分支
if结构可以嵌套
[06:56]
开始学习
10
10、Python中的循环结构循环用于重复执行一些程序块
for循环的基本结构
for 元素 in 序列:
statement
函数range()可以快速建立表
while循环的基本结构
while 条件:
statement
循环中断
break:跳过整个循环
continue:在循环的某一次执行中,如果遇到continue, 那么跳过这一次循环,进行下一次的循环
[12:33]
开始学习
11
11、Python中的函数使用函数最重要的目的是方便我们重复使用相同的一段程序
函数的定义的基本格式:
def 函数名(参数列表逗号隔开):
函数体处理
return 处理结果
函数的参数可有可无,return语句可有可无,可返回多个值用逗号隔开,代表一个tuple
函数的调用方法:直接通过函数的名字加参数
参数传递:
值传递:基本数据类型
指针传递:列表
[11:57]
开始学习
12
12、Python中类的基本操作Python使用类(class)和对象(object),进行面向对象(object-oriented programming,简称OOP)的编程。
面向对象思想:
类:对象的集合
对象:某一个类的实例
定义类的基本格式
class 类名():
属性
属性
def 方法名(参数):
方法体
定义类的对象
变量名 = 类名()
类的对象访问属性:变量名.属性名
[08:09]
开始学习
13
13、Python中类的继承类本身进一步细分成子类的过程,称为继承
继承的基本格式
class 类名(父类名):
属性
方法:
方法体
子类享有父类的所有属性,面向对象的思想提高了程序的可重复使用性。
如果没有写父类,那么父类是object。
[06:04]
开始学习
14
14、Python中类的特殊用法类中方法的self参数,在方法内部调用自身的属性或方法
构造方法__init__(),实例化对象的时候自动调用
构造方法可无参数也可有参数
[06:39]
开始学习
15
15、Python中概念澄清Python是一门面向对象语言
dir函数可以查看类或者对象的所有属性
help函数可以查看类的详细信息
list和tuple都是类,常用方法count,index,append,sort,pop,remove,insert等
http://tool.oschina.net/apidocs/apidoc?api=python2.7.3
基本的运算都可以对类进行操作,但是可能做了一些适应,+
你也可以在自己的类中定义"+"运算
[15:37]
开始学习
16
16、Python中的容器container 能储存多个元素的对象称为容器(container)
list,tuple都是容器
词典(dictionary)也是容器,类似于其他语言的map,有key和value
词典包含有多个元素,每个元素以逗号分隔。每个元素包含有两部分,键和值,不可变对象作为键。值可以是任意对象。键和值两者一一对应。
词典的元素没有顺序。不能通过下标引用元素,只能通过键来引用
可以通过对新的key赋值value,在词典中加入新的元素
词典常用方法:
dic.keys():得到所有的key
dic.values():得到所有的值
dic.items():得到所有的键值对
del dic[2]:删除词典中的key为2的元素
len函数:可得到dic中元素个数
[06:31]
开始学习
17
17、Python中的文本文件操作 Python具有基本的文本文件读写功能
创建文件对象:f = open(文件名,模式)
最常用的模式有:
"r" # 只读
"w" # 写入
文件对象常用方法:
读取:
str = f.read(N) # 读取N bytes的数据
str = f.readline() # 读取一行
str = f.readlines() # 读取所有行,储存在列表中,每个元素是一行。
写入:
f.write('I like Python') # 将'I like Python'写入文件
关闭文件:
f.close()
[04:27]
开始学习
18
18、Python中的模块结构18、Python中的模块结构
模块(module)是为了更好的组织已经有的程序,以方便重复利用
在Python中一个.py文件就构成一个模块。可以调用其它文件中的程序。
引入模块:
定义一个模块1,实现一个方法,或者是第三方的模块
在模块2中通过import导入模块1,不加.py后缀
在模块2中通过 模块.对象 即可调用
其他引入方式:
import a as b # 引入模块a,并起名字为b,今后用b调用
from a import function1 # 从模块a中引入function1对象。调用时可不说明
from a import * # 从模块a中引入所有对象。调用时都不用说明
模块搜索路径:
1、程序所在的文件夹,自定义的模块或者引入的第三方模块
2、标准库的安装路径
3、操作系统环境变量PYTHONPATH所包含的路径
[08:55]
开始学习
19
19、Python中特殊的参数传递19、Python中特殊的参数传递
函数的参数传递一般是根据位置,传递对应的参数
函数的参数也可以根据每个参数的名字传递参数,函数调用的时候指明要传递的参数的名字
Python中还支持函数参数的默认值,在定义函数的时候写上参数默认的值即可,调用时此参数可以不传值就用默认的值,
注意:如果要使用函数的参数默认值的话,一定要从右边开始有默认值
包裹参数定义:函数的参数不确定的时候可以使用,定义函数时参数前面加*,调用函数时可传递多个参数,函数已tuple的形式接收
如果参数传递的是一个字典,则参数前面加**
函数如果定义不变,希望把tuple或者词典的内容分别传给对应的参数的话,可以使用解包裹方法传参数
def func(a,b,c):
print a,b,c
args = (1,3,4)
func(*args)
dict = {'a':1,'b':2,'c':3}
func(**dict)
[09:41]
开始学习
20
20、Python中循环相关的常用函数介绍Python中循环相关的常用函数介绍
range(start, stop[, step])函数:可以构造列表
S = 'abcdefghijk'
for i in range(0,len(S),2):
print S[i]
enumerate():可以在每次循环中同时得到下标和元素
S = 'abcdefghijk'
for (index,char) in enumerate(S):
print index
print char
zip():可以在一次循环中从各个序列分别取出一个元素
[05:35]
开始学习