python基础语法和实战练习
(一)Python基础学习
Num01:python的基本数据类型
①字符串:可进行拼接和截取
②数字:int,float,complex(复数)
涉及到格式转换:int(x)转换为整数,float(x)转换为浮点数,complex(x)将x转换为一个复数,实部为x,虚部为0
运算注意:a/b得到的是一个浮点数,a//b得到的是:整数除法返回向下取整后的结果。a**b代表:a的b次幂
③列表(list)
形如:list=['Python','Web','Script']可对其进行访问和修改与删除
删除:del list[2]就将Script删除掉
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
输出:
[9, 1, 2]
[5, 6, 8]
④Tuple(元组)
形如:tup1 = ('Google', 'Runoob', 1997, 2000)
我们不能修改里面的元素值,但可以进行访问和与其他的字符串进行拼接,元组有一些内置函数:len(tuple)计算元组的元素个数,max,min返回元组中的最大值和最小值。
⑤字典(Dictionary)
含有key和value,和map是一样的
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
输出:
1 - 菜鸟教程
2 - 菜鸟工具
{'name': 'runoob', 'code': 1, 'site': 'www.runoob.com'}
dict_keys(['name', 'code', 'site'])
dict_values(['runoob', 1, 'www.runoob.com'])
dict_keys(['one', 2])
dict_values(['1 - 菜鸟教程', '2 - 菜鸟工具'])
我叫 小明 今年 10 岁!
Num02:while和if,elif,else与随机数的使用
一个猜数字的demo
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
判断平年还是闰年
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
Num03:函数的使用
斐波那契数列求解:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
Num04:面向对象编程
1.封装
通过封装的形似定义了一个Big类,在该类中可以通过各种函数来定义Big的各种行为和特性,这就是面向对象编程所需要的,会使对象的操作简单,有条理化。
2.继承
继承:子继承了父的某些特性
猫:喵喵叫、吃、喝、拉、撒
狗:旺旺叫、吃、喝、拉、撒
我们将他们共同的特性整合到一起
建立一个Animal:吃喝拉撒
猫:喵喵叫(猫继承动物的功能)
狗:汪汪叫(狗继承动物的功能)
Num05:简单的入门级爬虫实验
爬取我的博客园的第一篇博客的时间和标题
分三步走:
第一步:获取页面
首先导入import requests,使用requests.get(link,headers=headers)获取网页
注意:用requests的headers伪装成浏览器访问,我们要获得的信息在response.text里(就是网页的内容代码)
第二步:提取想要的数据
这里会用到BeautifulSoup这个库对爬下来的页面进行解析,将html代码转化为soup对象,接下来用find去寻找自己的数据
第三步:存储数据
存储到本地的txt文件,将获取的信息写入txt里,这里要特别注意格式encoding='utf-8',否则到txt里的东西会乱码
txt内容
日期 | 开始时间 | 结束时间 | 中断时间 | 净时间 | 活动 |
3/11 | 10:50 | 11:20 | 5 | 25 | 学习python的基本数据 |
3/11 | 14:00 | 15:30 | 10 | 80 | 学习python的语法,函数以及面向对象 |
3/11 | 16:00 | 17:30 | 5 | 85 | 对Python进行实战测试,巩固知识 |
3/11 | 20:30 | 21:30 | 10 | 50 | 学习简单的爬虫并动手进行练习 |
3/11 | 21:40 | 22:30 | 0 | 50 | 写博客,总结 |
今日有效总代码量(Python):180行,总学习时间:290分钟