从这节开始进入约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流量,并找到来源数最多的那个关键词,计算出来访次数。(来源关键词区分大小写)