1. 课程介绍

1.1 相关内容

10天的时间学习
(1)Python
(2)网络爬虫的技术实现
(3)数据可视化的技术应用(框架、组件等)

1.2 学习目标

通过10天的实训,能够了解网络爬虫和数据可视化的技术原理与流程。小组共同完成一个具有实际经济价值和应用意义的数据分析工具。

1.3 学习内容安排

只讲自己用的上的东西

第一天,基础,环境安装,判断、循环语句
第二天,基础,常用数据结构:列表、元祖、集合、字典、函数
第三天,基础,文件操作、错误与异常处理
第四天,网络爬虫入门,urllib库的使用、正则表达式
第五天,网络爬虫示例,xlwt对Excel文件的操作、sqlite数据库(爬取网络信息并存到数据库中)
第六天,数据可视化,flask框架入门
第七天,数据可视化,echarts的应用、Wordcloud的应用
第八天,项目实战,分组完成爬虫的应用
第九天,项目实战,分组完成数据可视化网站搭建
第十天,实训答辩,提交项目源码和报告

2. python

2.1 环境配置

pycharam设置生成文件的模板,自动生成某些必须生成的东西

一、课程介绍,基础—环境安装、判断、循环语句等(爬虫及数据可视化)-LMLPHP

2.2 标识符和关键字

什么是关键字,是python的一些具有特殊功能的标志符,这就是所谓的关键字,他们是python已经使用的,所以不允许开发者自己定义和关键字相同的名字的标志符

查看关键字代码:

>>>import keyword
>>>keyword.kwlist

2.3 运算符

知道加减乘除
比较运算符
赋值运算符

位运算逻辑运算可不用掌握
与或非的运算

xingBie = 1 # 用1代表男生,0代表女生 
danShen = 1 # 用1代表单身,0代表有男/女朋友 
if xingBie == 1: 
print("是男生") 
if danShen == 1: 
print("我给你介绍一个吧?") 
else:
print("你给我介绍一个呗?") 
else:
print("你是女生") 
print("……") 

2.4 判断语句

综合使用if语句的相关知识,实现石头剪子布游戏效果。显示下面提示信息:

#课堂练习
import random
import sys

#定义一个函数来捕捉异常,判断输入的是否为整数,否则会报错
def isscalar(str):
    try:
        int(str)
    except ValueError:
        return False
    else:
        return True


b = random.randint(0,2)
x=input("请输入数字:剪刀(0)、石头(1)、布(2):")

if isscalar(x):
    a=int(x)
else:
    print("请输入数字")
    sys.exit(1)             #用于退出

if a==0:
    if b==1:
        print("随机生成数字为:%d"%b)
        print("你输了")
    elif b==2:
        print("随机生成数字为:%d" % b)
        print("你赢了")
    elif b == 0:
        print("随机生成数字为:%d" % b)
        print("平局")
elif a==1:
    if b==1:
        print("随机生成数字为:%d"%b)
        print("平局")
    elif b==2:
        print("随机生成数字为:%d" % b)
        print("你输了")
    elif b == 0:
        print("随机生成数字为:%d" % b)
        print("你赢了")
elif a==2:
    if b==1:
        print("随机生成数字为:%d"%b)
        print("你赢了")
    elif b==2:
        print("随机生成数字为:%d" % b)
        print("平局")
    elif b == 0:
        print("随机生成数字为:%d" % b)
        print("你输了")
else:
    print("请输入0到2之间的数字")

2.5 循环语句

#-*- codeing = utf-8 -*- 
#@Time : 2020/11/18 15:01
#@Author : 招财进宝
#@File : demo4.py
#@Software: PyCharm

#此案例主要介绍循环


'''
#基本使用方式,从0开始到第五个数即4结束
for i in range(5):
    print(i)
'''

'''
#此处从0开始到11结束,步进值为3  ,每次i+3进行输出
for i in range(0,11,3):
    print(i)
'''

'''
#正向、负向都可以,通过步进值实现,每次-10-30,步进值-30
for i in range(-10,-100,-30):
    print(i)
'''

'''
#可以遍历字符串的每个字符
#x表示单个字符,可以将字符全部打印出来
name="chengdu"
for x in name:
    print(x,end="\t")   #结束的时候不换行,而是使用空格
'''

'''
#对列表可以做的操作
#在后面的爬虫中,访问数据,将其放到内存中也好或者jsion中,经常要for循环遍历,此语句经常被使用
#len(a)可以拿到列表a中的个数
a=["aaa","bbb","ccc","ddd"]
for i in range(len(a)):
    print(i,a[i])
'''

'''
#while循环
i = 0 
while i<5:
    print("当前是第%d次执行循环"%(i+1))
    print("i=%d"%i)
    i+=1                    #需要自增
'''

'''
#从1-100求和
n=100
i=1
sum =0
while i<=n:
    sum = sum+i
    i+=1                    #需要自增
print("从1到%d的和为:%d"%(n,sum))
'''

'''
#一般使用for循环,while循环很少用到
#while 还有另一个关键字可以和其合作,while-else,当whlie的条件不满足是执行else
count = 0;
while count<5:
    print(count,"小于5")
    count +=1
else:
    print(count,"大于或等于5")
'''

'''
i = 0
while i<10:
    i = i+1
    print('-'*10)
    if i==5:
        break           #结束整个循环
    print(i)
'''

'''
i = 0
while i<10:
    i = i+1
    print('-'*10)
    if i==5:
        continue        #continue后的语句不执行,结束本次循环,进入下面的循环
    print(i)
'''


#作业使用for循环或者while循环打印九九乘法表
'''
#使用for循环得到的九九乘法表如下
num=10
for i in range(1,num,1):
    #print("i:%d"%i)
    for j in range(1,i+1,1):
        print("%d*%d=%d"%(i,j,i*j),end="\t")
        #print("j:%d"%j)
    print("")
'''

'''
#使用while循环得到的九九乘法表如下
num =9
i=1
while i<=num:
    j = 1           #每次进来后要进行初始化j
    while j <= i:
        print("%d*%d=%d" % (i, j, i * j), end="\t")
        j += 1
    print("")
    i += 1
'''

07-05 21:21