python爬虫基础与数据分析及可视化基础

一、Python基础

  1. python中变量的定义不用在变量名前面声明变量类型,编译器会根据赋值的数值区分数据类型
  2. 字符串用单引号'python'或者双引号"python"均可
  3. python对代码书写格式做出了严格的要求,用缩进替换了传统"{}"表示语句作用范围的方式

I. 基本数据类型

数据类型 表达式
int 整形
float 浮点型
str 字符型
bool 布尔类型
tuple 元组
list l列表
set 集合
dict 字典

i. int、float、str、bool数据类型的定义

a = 1  # int
b = 1.1  # float
c = 'python'  # str
d = True  # bool
print('a:', type(a), 'b:', type(b), 'c:', type(c), 'd:', type(d), sep='\n')

#输出结果:
a:
<class 'int'>
b:
<class 'float'>
c:
<class 'str'>
d:
<class 'bool'>

ii. tuple(元组):

元组和列表相似,但一旦确定无法无法更改,即无法增加或者删除某个元素,只能删除整个元组

# 创建元组
tuple1 = ()  # 空元组
tuple2 = (1,)  # 单个元素,","不能少
tuple3 = (1, 2, 3, "python", "java")  # 多个元素
print(tuple1, tuple2, tuple3, sep='\n')
'''
输出结果:
()
(1,)
(1, 2, 3, 'python', 'java')
'''

# 访问元素
print(tuple3[1])  # 下标访问
print(tuple3[0:2:1])  # 切片访问
'''
输出结果:
2
(1, 2)
'''

# 删除元组
del tuple2

# 元素个数
print(len(tuple3))
'''
输出结果:
5
'''

# 元素遍历
for Member in tuple3:
    print(Member)
for i in range(len(tuple3)):
    print(tuple3[i])
'''
输出结果:
1
2
3
python
java
1
2
3
python
java
'''

iii. list(列表)

# 创建列表
List1 = []  # 空列表
List2 = [1, 2, "python", "java"]  # 普通列表
List3 = [[1, 2], ["python", "java"]]  # 复合列表
print(List1, List2, List3, sep='\n')
'''
输出结果:
[]
[1, 2, 'python', 'java']
[[1, 2], ['python', 'java']]
'''

# 访问元素
print(List2[0])  # 输出第一个元素
print(List2[0:2:1])  # 输出从0每次增一到2-1位置的元素,输出结果一个列表
'''
输出结果:
1
[1, 2]
'''

# 插入元素
List2.append("c++")  # 插入字符串'c++'
print(List2)
'''
输出结果:
[1, 2, 'python', 'java', 'c++']
'''

# 删除元素
List2.remove(1)  # 删除第1个元素
print(List2)
del List2[1]  # 删除下标为1的元素
print(List2)
List2.pop()  # 删除末尾元素
print(List2)
List2.clear()  # 清空列表元素,操作后为空列表
print(List2)
del List2  # 删除整个列表
'''
输出结果:
[2, 'python', 'java', 'c++']
[2, 'java', 'c++']
[2, 'java']
[]
'''

# 元素个数
print(len(List3))
'''
输出结果:
2
'''

# 元素反转
List3.reverse()
print(List3)
'''
输出结果:
[['python', 'java'], [1, 2]]
'''

# 元素遍历
for Member in List3:
    print(Member)
for i in range(len(List3)):
    print(List3[i])
'''
输出结果:
['python', 'java']
[1, 2]
['python', 'java']
[1, 2]
'''

iv. set(集合):

满足数学上对集合的定义,无序,互异,所以集合中不存在重复的元素,即有去重功能,也不能通过下标来访问某个元素,只能判断集合中是否存在某个元素

# 创建集合
set1 = set()
set2 = {
   1, 2, 'python', 'java'}
set3 = {
   (1, 2), 'python', 'java'}
print(set1, set2, set3, sep='\n')
'''
输出结果:
set()
{1, 2, 'java', 'python'}
{'java', 'python', (1, 2)}
'''

# 判断某个元素是否存在
print('python' in set2)
'''
输出结果:
True
'''

# 添加元素&去重
set2.add('c++')  # 单个元素的添加
print(set2)
set2.update({
   1, 3, 5, 'c#'}, [5, 4, 2])  # 多个元素的添加,加入的不是集合和列表,而是其中的元素,不会添加集合中已经存在的元素
print(set2)
'''
输出结果:
{1, 2, 'python', 'java', 'c++'}
{1, 2, 3, 4, 5, 'python', 'java', 'c++', 'c#'}
'''

# 删除元素
set2.remove(1)  # 元素不存在会报错
print(set2)
set2.discard('j')  # 元素存在则删除,且不存在时不会报错
print(set2)
set2.pop()  # 随机删除一个元素
print(set2)
set2.clear()  # 清空集合中的元素
print(set2)
del set2  # 删除集合
'''输出结果:
{2, 3, 4, 5, 'python', 'java', 'c++', 'c#'}
{2, 3, 4, 5, 'python', 'java', 'c++', 'c#'}
{3, 4, 5, 'python', 'java', 'c++', 'c#'}
set()
'''

# 集合中元素个数
print(len(set3))
'''输出结果:
3
'''

# 集合的运算
a = {
   1
  • 4
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
教案标题:Python爬虫数据分析可视化 教案简介: 本教案旨在教授Python爬虫数据分析可视化的基本概念和技术。通过学习本教案,学生将能够掌握如何使用Python编写爬虫程序,获取并分析网络数据,然后利用可视化工具将分析结果以图表形式展示出来。通过这一过程,学生不仅能够掌握Python编程的基础知识,还能够了解如何在现实生活中应用这些技术进行数据分析可视化。 教案内容: 1. Python爬虫基础 - 网络爬虫的概念及其应用领域 - 使用Python的第三方库BeautifulSoup和requests进行网页解析和访问 - 网络数据抓取和存储的基本方法 2. 数据分析基础 - 数据分析的概念和基本过程 - 使用Python的pandas库进行数据处理和分析 - 数据清洗、转换和整合的方法 3. 数据可视化 - 数据可视化的重要性和应用领域 - 使用Python的matplotlib和seaborn库进行数据可视化 - 不同类型的图表和图形的绘制方法 4. 实际应用案例 - 实际数据分析可视化案例的讲解和分析 - 学生参与实际项目的设计和实施 教学目标: 通过本教案的学习,学生将能够: 1. 理解Python爬虫的基本原理和应用方法; 2. 掌握数据分析的基本概念和技术,包括数据清洗、转换和整合; 3. 学会使用Python的matplotlib和seaborn库进行数据可视化; 4. 运用所学知识解决实际问题,进行数据分析可视化。 教学方法: 本教案采用理论与实践相结合的教学方法,其中理论部分通过讲解和示范进行,实践部分通过实际项目和案例分析进行。教师将充当指导者和引导者的角色,鼓励学生主动参与讨论和解决问题。 学生评估: 学生的学习成绩将通过学习笔记、实际项目和期末考试进行评估。学生需要完成一个小组项目,包括数据爬取、清洗、分析和可视化,并撰写项目报告。 教学资源: 为了完成本教案的学习,学生需要准备以下资源: - 一台配置良好的电脑; - 安装Python编程环境,包括Python解释器和相应的第三方库; - 下载和安装相应的开发工具和开发环境; - 互联网连接和浏览器。 通过本教案的学习,学生将获得基本的Python爬虫数据分析可视化的技能,为日后的数据科学和程序开发奠定良好的基础

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值