据非官方研究:学习Python可抑制冠状病毒

简介: 据非官方研究:学习Python可抑制冠状病毒

既然这样,我也不客气了,经过研究发现:学习Python也可抑制冠状病毒(纯属娱乐,目的是忽悠大家学Python)!


Python是一种广泛使用的解释型、高级编程、通用型编程语言,由Guido van Rossum于1991年发布,经过将近三十年的临床试验以及大量人群进行的随机双盲实验,使用者无不学养成多饮水、多运动、早睡早起的良好习惯,从而提升个体自身免疫力,从而对冠状病毒起到防御、抑制的作用,据非官方不准确统计,如今冠状病毒感染者无一是Python使用者!


所以还等什么,快来学Python吧。如果你觉得这篇文章仅仅是吐槽双簧连口服液的话,那么你错了,我真是来推广大家来学习Python的,下面进入正文。


让我们说说怎么学习并掌握Python,学习指的是从零到一怎么由懵懂的小白成长到了解基础语法,掌握指的是怎么利用语法知识点去实现一些项目,小一点说比如写一个工具监控刚买的京东商品是否即将降价,写一个网站之类;往大一点说就是在工作中将其应用到实际项目中去,比如我目前做的比较大的项目就是利用Python作为基础技术栈为公司构建风控系统。


开始之前,我想推荐几本计算机方向的书籍,希望大家可以走得更远:


  • 计算机知识-基础:

  • 《计算机是怎样跑起来的》

  • 《程序是怎样跑起来的》

  • 《算法图解》

  • 操作系统-基础:

  • 《编码》

  • 《Linux就该这么学》

  • 《鸟哥私房菜》

  • 《Linux 脚本攻略》

  • 网络-基础:

  • 《图解HTTP》

  • 《图解TCP/IP》

  • 《网络是怎样连接的》

学习和掌握,在我看来就是知行合一的过程,同时这也是我对于如何学习并掌握Python的核心建议。


那么,怎么个知行合一呢?



工欲善其事,必先利其器,事是我们未来要实现的一些目标,器就是我们即将要学习的Python,所以第一步,我们只要做一件事情:了解Python的基础语法(注:这里全部指的是Python3.x)


在如今互联网时代,不管你对哪一个领域感兴趣,你总是能在网络上找到很多资料,你要做的仅仅是筛选,这里我推荐两个教程给你(个人建议都看看):


  • 官方教程(官方是最权威的,没必要到处找所谓的快速入门,Python语法这么简洁,任何人的教程都快速):

  • 英文:3. An Informal Introduction to Python — Python 3.8…[1]

  • 中文:Python 教程 — Python 3.8.1 文档[2]

相信看完Python的基础知识点,现在你如今的状态怕是磨刀霍霍向猪羊了,那么,我们用Python做点什么好呢?


首先,我们第一个项目主要目标是帮我我们熟悉前面学习的Python语法,让基础语法用起来,此时的项目不宜大但宜全,这个全怎么定义呢:


  • 知道编写一个Python项目的基本流程

  • 基础Python语法都能在项目中用到

  • 怎么使用Python包,更要衍生到所有官方以及第三方包的食用姿势

第一个项目是你打入Python位面的第一个点,我倾向于大家学习的过程是一个由点到面的过程,从而想成自己的知识体系。


根据行为心理学,使用某样东西如果能快速的获取正向反馈那没对整个事情有很好的正向激励作用。

试想一下,如果你花三天时间看完Python语法,然后仅仅半小时你就能完成自己的第一个项目,这个成就感,应该是很大的吧!

所以,各位朋友,让项目需求来驱动你学习Python


  • requests:网络请求库

  • Bs4:解析库

  • 基本的前端知识

然后给自己设定一个周期,比如三天(如果毫无基础可以设定为一周),接下来就向着这个目标进行学习,在编写脚本的过程中逐步掌握基本语法,举个例子:

import requests
from bs4 import BeautifulSoup
target_url = 'http://www.baidu.com/s?wd=
# 第一步 发起一个GET请求
res = requests.get(target_url)
# 第二步 提取HTML并解析想获取的数据 比如获取 title
soup = BeautifulSoup(res.text, "lxml")
# 输出 soup.title.text
title = soup.title.text
# 第三步 持久化 比如保存到本地
with open('title.txt', 'w') as fp:
  fp.write(title)

接下来各位要做的就是从我上面的例子出发,做到


如果顺利的话,这段时间的学习你已经有成效了,比如可以编写基本爬虫,了解编写爬虫的套路,更加深了对Python语法的理解。


进阶


这里的进阶,有两个意思,一个是工程方向,一个是语言这块的进阶,其实二者是相辅相成的。

此时你已经明白python编码的套路,接下来你可以继续写爬虫,与目标网页斗智斗勇,做一名爬虫工程师,比如学学scrapy,pyspider等


也可以开始学习编写一些web服务,比如开始尝试使用 flask 编写一些服务,比如编写一个博客,从此向后端方向发展


更可以尝试学习数据分析,机器学习算法,深度学习模型,开始你的模型之旅

上面说的是偏工程方向的进阶。


接下来说说语言方面,怎么进一步提升你的编程技巧,掌握一些Python的高级特性,比较好的方式是直接参加github的开源项目,在研究别人代码的时候你就是在学习,当你看到一个眼前一亮的写法时,你已经在不知不觉中进步了,源码要读,但是书也是要读的,我推荐几本:


  • python进阶[4]

  • Python高手之路

  • 流畅的Python[5]

按照这些流程走完,将来继续潜心研究,再多写写自己的开源项目,未尝不能成为一方Python大佬~

相关文章
|
12天前
|
Python 容器
Python学习的自我理解和想法(9)
这是我在B站跟随千锋教育学习Python的第9天,主要学习了赋值、浅拷贝和深拷贝的概念及其底层逻辑。由于开学时间紧张,内容较为简略,但希望能帮助理解这些重要概念。赋值是创建引用,浅拷贝创建新容器但元素仍引用原对象,深拷贝则创建完全独立的新对象。希望对大家有所帮助,欢迎讨论。
|
3天前
|
Python
Python学习的自我理解和想法(10)
这是我在千锋教育B站课程学习Python的第10天笔记,主要学习了函数的相关知识。内容包括函数的定义、组成、命名、参数分类(必须参数、关键字参数、默认参数、不定长参数)及调用注意事项。由于开学时间有限,记录较为简略,望谅解。通过学习,我理解了函数可以封装常用功能,简化代码并便于维护。若有不当之处,欢迎指正。
|
14天前
|
存储 索引 Python
Python学习的自我理解和想法(6)
这是我在B站千锋教育学习Python的第6天笔记,主要学习了字典的使用方法,包括字典的基本概念、访问、修改、添加、删除元素,以及获取字典信息、遍历字典和合并字典等内容。开学后时间有限,内容较为简略,敬请谅解。
|
18天前
|
存储 程序员 Python
Python学习的自我理解和想法(2)
今日学习Python第二天,重点掌握字符串操作。内容涵盖字符串介绍、切片、长度统计、子串计数、大小写转换及查找位置等。通过B站黑马程序员课程跟随老师实践,非原创代码,旨在巩固基础知识与技能。
|
17天前
|
程序员 Python
Python学习的自我理解和想法(3)
这是学习Python第三天的内容总结,主要围绕字符串操作展开,包括字符串的提取、分割、合并、替换、判断、编码及格式化输出等,通过B站黑马程序员课程跟随老师实践,非原创代码。
|
14天前
|
Python
Python学习的自我理解和想法(7)
学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码! 今天是学Python的第七天,学的内容是集合。开学了,时间不多,写得不多,见谅。
|
12天前
|
存储 安全 索引
Python学习的自我理解和想法(8)
这是我在B站千锋教育学习Python的第8天,主要内容是元组。元组是一种不可变的序列数据类型,用于存储一组有序的元素。本文介绍了元组的基本操作,包括创建、访问、合并、切片、遍历等,并总结了元组的主要特点,如不可变性、有序性和可作为字典的键。由于开学时间紧张,内容较为简略,望见谅。
|
14天前
|
存储 索引 Python
Python学习的自我理解和想法(4)
今天是学习Python的第四天,主要学习了列表。列表是一种可变序列类型,可以存储任意类型的元素,支持索引和切片操作,并且有丰富的内置方法。主要内容包括列表的入门、关键要点、遍历、合并、判断元素是否存在、切片、添加和删除元素等。通过这些知识点,可以更好地理解和应用列表这一强大的数据结构。
|
14天前
|
索引 Python
Python学习的自我理解和想法(5)
这是我在B站千锋教育学习Python的第五天笔记,主要内容包括列表的操作,如排序(`sort()`、``sorted()``)、翻转(`reverse()`)、获取长度(`len()`)、最大最小值(`max()`、``min()``)、索引(`index()`)、嵌套列表和列表生成(`range`、列表生成式)。通过这些操作,可以更高效地处理数据。希望对大家有所帮助!
|
20天前
|
安全 程序员 Python
Python学习的自我理解和想法(1)
本篇博客记录了作者跟随B站“黑马程序员”课程学习Python的第一天心得,涵盖了`print()`、`input()`、`if...else`语句、三目运算符以及`for`和`while`循环的基础知识。通过实际编写代码,作者逐步理解并掌握了这些基本概念,为后续深入学习打下了良好基础。文中还特别强调了循环语句的重要性及其应用技巧。