(一)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删除掉

  1. a=[0,1,2,3,4]
  2. a[0]=9
  3. b=[5,6,7,8]
  4. del b[2]
  5. print(a[:3])
  6. print(b)

View Code

输出:

[9, 1, 2]
[5, 6, 8]

④Tuple(元组)

形如:tup1 = (Google, Runoob, 1997, 2000)

我们不能修改里面的元素值,但可以进行访问和与其他的字符串进行拼接,元组有一些内置函数:len(tuple)计算元组的元素个数,max,min返回元组中的最大值和最小值。

⑤字典(Dictionary)

含有key和value,和map是一样的

  1. # #字典;键与值的集合
  2. dict = {}
  3. dict['one'] = "1 - 菜鸟教程"
  4. dict[2] = "2 - 菜鸟工具"
  5. tinydict = {'name': 'runoob', 'code': 1, 'site': 'www.runoob.com'}
  6. print(dict['one']) # 输出键为 'one' 的值
  7. print(dict[2]) # 输出键为 2 的值
  8. print(tinydict) # 输出完整的字典
  9. print(tinydict.keys()) # 输出所有键
  10. print(tinydict.values()) # 输出所有值
  11. print(dict.keys()) # 输出所有键
  12. print(dict.values()) # 输出所有值
  13. print ("我叫 %s 今年 %d 岁!" % ('小明', 10))

View Code

输出:

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

 

  1. #while和if elif和随机数的使用
  2. k=random.randint(0,100)
  3. print(k)
  4. num=-1
  5. while(num!=k):
  6. num = int(input("请输入你猜的数字:\n"))
  7. if(num==k):
  8. print("恭喜你猜对了!")
  9. break
  10. elif(num>k):
  11. print("猜大了!")
  12. else:
  13. print("猜小了")

View Code

 

判断平年还是闰年

  1. #判断闰年与平年
  2. year = int(input("输入一个年份: "))
  3. if (year % 4) == 0:
  4. if (year % 100) == 0:
  5. if (year % 400) == 0:
  6. print("{0} 是闰年".format(year)) # 整百年能被400整除的是闰年
  7. else:
  8. print("{0} 不是闰年".format(year))
  9. else:
  10. print("{0} 是闰年".format(year)) # 非整百年能被4整除的为闰年
  11. else:
  12. print("{0} 不是闰年".format(year))

View Code

Num03:函数的使用

斐波那契数列求解:

  1. def fic(k):
  2. if(k==1):
  3. return 1
  4. elif(k==2):
  5. return 1
  6. else:
  7. return fic(k-1)+fic(k-2)
  8. c=int(input("请输入要查询的第几个斐波那契数:\n"))
  9. print(fic(c))

View Code

Num04:面向对象编程

1.封装

  1. class Big():
  2. def __init__(self,name,age):
  3. self.name=name
  4. self.age=age
  5. def detail(self):
  6. print(self.name)
  7. print(self.age)
  8. obj1=Big('Tom','18')
  9. obj1.detail()

通过封装的形似定义了一个Big类,在该类中可以通过各种函数来定义Big的各种行为和特性,这就是面向对象编程所需要的,会使对象的操作简单,有条理化。

2.继承

继承:子继承了父的某些特性

猫:喵喵叫、吃、喝、拉、撒

狗:旺旺叫、吃、喝、拉、撒

我们将他们共同的特性整合到一起

建立一个Animal:吃喝拉撒

猫:喵喵叫(猫继承动物的功能)

狗:汪汪叫(狗继承动物的功能)

  1. class Animal:
  2. def eat(self):
  3. print("%s 吃" %self.name)
  4. def drink(self):
  5. print("%s 喝" %self.name)
  6. def shit(self):
  7. print("%s 拉" %self.name)
  8. def prr(self):
  9. print("%s 撒" %self.name)
  10. class Cat(Animal):
  11. def __init__(self,name):
  12. self.name=name
  13. def cry(self):
  14. print('喵喵叫')
  15. class Dog(Animal):
  16. def __init__(self,name):
  17. self.name=name
  18. def cry(self):
  19. print('汪汪叫')
  20. c1=Cat('我家的小白猫')
  21. c1.eat()
  22. c1.cry()
  23. d1=Dog('胖子家的小黑狗')
  24. d1.eat()
  25. d1.cry()

Num05:简单的入门级爬虫实验

爬取我的博客园的第一篇博客的时间和标题

分三步走:

第一步:获取页面

首先导入import requests,使用requests.get(link,headers=headers)获取网页

注意:用requests的headers伪装成浏览器访问,我们要获得的信息在response.text里(就是网页的内容代码)

第二步:提取想要的数据

这里会用到BeautifulSoup这个库对爬下来的页面进行解析,将html代码转化为soup对象,接下来用find去寻找自己的数据

第三步:存储数据

存储到本地的txt文件,将获取的信息写入txt里,这里要特别注意格式encoding=’utf-8’,否则到txt里的东西会乱码

  1. from bs4 import BeautifulSoup
  2. import requests, sys
  3. import random
  4. #1.获取网页代码
  5. url = 'https://www.cnblogs.com/xiaofengzai/' #请求地址
  6. headers = {'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36'}#创建头部信息
  7. response = requests.get(url,headers = headers) #发送网络请求
  8.  
  9. #print(response.text)
  10. #2.提取想要的数据
  11. soup=BeautifulSoup(response.text,"html.parser")
  12. title=soup.find("a",class_="postTitle2").text.strip()
  13. print(title)
  14. time=soup.find("div",class_="dayTitle").a.text.strip()
  15. print(time)
  16. #3.写入到文件里
  17. with open("title.txt","a+",encoding='utf-8') as f:
  18. f.write(time+":"+title)
  19. f.close()

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分钟

 

版权声明:本文为xiaofengzai原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xiaofengzai/p/12466067.html