第六节:Python程序语言基础(PYthon免费培训视频下载)


从这节开始进入约3~4个课时的Python教程,之后会继续SEO课程。

建议参加者:

完全没有程序基础的培训参加者。

课程内容简介:

介绍Python的最基础知识,包括判断、循环、函数、文件操作等。

课后:

尝试写出最后附上的测试题。

上半节

1. 输出Hello World!


Python | copy code | ?
1
print 'Hello World!'

如果在Python代码里面出现了中文字符,需要在第一行指定编码为utf-8,一个好的习惯是总是在第一行指定编码。如:


Python | copy code | ?
1
# coding:utf-8
2
print 'Hello SEO前线!'

2. 变量的操作


Python | copy code | ?
1
a = 1
2
b = 2
3
print a + b

运行后输出是:3

给a变量赋值为1,b变量赋值为2。因为两者是数字,输出a+b时输出的是它们的和。


Python | copy code | ?
1
a = 'abc'
2
b = 'def'
3
print a + b

运行后输出是:abcdef

给a变量赋值为abc,b变量赋值为def。因为两者是字符串,输出a+b时输出的是它们拼接后的结果。

3. 判断


Python | copy code | ?
1
# coding:utf-8
2
a = 20
3
if a>10:
4
print 'a大于10'
5
else:
6
print 'a小于等于10'

输出:a大于10


Python | copy code | ?
01
# coding:utf-8
02
a = 10
03
if a==12:
04
print 'a等于12'
05
elif a==11:
06
print 'a等于11'
07
elif a==10:
08
print 'a等于10'
09
elif a==9:
10
print 'a等于9'

输出:a等于10

4.循环


Python | copy code | ?
1
for i in range(5):
2
print i

输出:

0
1
2
3
4

(程序计数字都是从0开始)


Python | copy code | ?
1
for i in [1, 3, 5]:
2
print i

输出:

1
3
5

5.函数


Python | copy code | ?
1
def sum(a, b):
2
return a + b
3
print sum(10, 20)

输出:30


Python | copy code | ?
1
def sum(a, b):
2
return a + b
3
print sum(sum(10, 20), 30)

输出:60

下半节

1.列表操作


Python | copy code | ?
1
l = []
2
l.append(1)
3
l.append(3)
4
l.append(5)
5
print l
6
print l[0]
7
print l[1:3]

输出:

[1, 3, 5]

1

[3, 5]

2.字典操作


Python | copy code | ?
1
d = {
2
'a': 1,
3
'b': 2,
4
'c': 3,
5
}
6
print d['b']
7

输出:2

3.文件操作


Python | copy code | ?
1
for line in open('temp.txt'):
2
print 'now: ' + line.rstrip()
3

temp.txt文件内容:

line1

line2

输出:

now: line1

now: line2


Python | copy code | ?
1
f = open('temp.txt', 'w')
2
f.write('line1rn')
3
f.write('line2rn')
4
f.close()
5

运行后temp.txt文件内容:

line1

line2

4.下载网页


Python | copy code | ?
1
import urllib2
2
print urllib2.urlopen('http://g.cn/').read()
3

输出:(http://g.cn/的网页源代码)

实例:

读取网站日志文件,统计爬虫抓取数量。


Python | copy code | ?
01
# coding:utf-8
02
baidu = 0
03
_360 = 0
04
google = 0
05
06
for line in open('131014.log'):
07
if 'Baiduspider' in line:
08
baidu += 1
09
elif '360Spider' in line:
10
_360 += 1
11
elif 'Googlebot' in line:
12
google += 1
13
14
print '''##爬虫抓取次数##
15
16
百度:t%d
17
360:t%d
18
Google:t%d''' % (baidu, _360, google)

输出:
##爬虫抓取次数##

百度: 170
360: 135
Google: 353

课后习题:

抽取出刚才那份日志里面百度来源的SEO流量,并找到来源数最多的那个关键词,计算出来访次数。(来源关键词区分大小写)