30天入门Python(基础篇)——第1天:为什么选择Python

news2024/10/13 0:36:47

文章目录

  • 专栏导读
  • 作者有话说
  • 为什么学习Python
    • 原因1(总体得说)
    • 原因2(就业说)
  • Python的由来(来自百度百科)
  • Python的版本

专栏导读

🔥🔥本文已收录于《30天学习Python从入门到精通》

🉑🉑本专栏专门针对于零基础和需要重新复习巩固的同学所准备的一套基础班教学,从0基础到精通Python,轻松掌握Python,欢迎各位同学订阅,专栏订阅地址:点我直达

🤞🤞此外如果您已工作,如需利用Python解决办公中常见的问题,欢迎订阅《Python办公自动化》专栏,订阅地址:点我直达

作者有话说

        本来就打算开始写个Python基础专栏的,虽然这个入门到精通的专栏已经有非常多的博主写过了,而且类似的资源也是数之不尽,但是作为做了3年的Python培训班老师,这个身份驱使我必须要写一份这个教学专栏,一来是对自己教学经验沉淀的对外呈现形式,二来是能够帮助到想学习Python的同学。

        我尽量在以后讲解中做到细致入微,能够更加直白的、更加纯粹的、更加直接的去向你们描述、讲解、传授等一系列的知识,也希望同学们多多包涵!如果文章中有任何错误还请麻烦指出,我会第一时间进行错误的修改

为什么学习Python

其实对于当前的编程学习环境而言,各种编程语言百花齐放,如下图是今年截至7月的一张【TIOBE 2023 年 07 月份的编程语言排行榜已经公布】的截图,我记得3年前Python还是第二三的样子,如今已经稳居排行榜第一,使用的人也是越来越多。

在这里插入图片描述

这肯定是Python有相对的优势,得益于被大家所接受、所使用,下面我谈谈个人的想法:

原因1(总体得说)

1. 首先Python是一门高级语言(动态语言)封装的相对比较完善、拥有非常多的第三方库,且开源免费,也有许多大神甚至自己写库

2. Python在变量赋值方面尤其的简单,这一点我在学习C++的时候尤其感受到Python的便捷

3. Python的语法相对比较简单,最起码不用加花括号{}和封号🤣🤣,是以缩进即制表符,还有冒号等,所组成代码块,个人感觉阅读性更加(别喷,喷的话就是你学的语言宇宙第一)

原因2(就业说)

Python在就业方面可以有许多得选择,这里就举几个常见得例子

  1. Python爬虫工程师,就是利用Python当中得一些库区获取网页中得信息(如:文本、图片、视频等一系列信息)
    你就必须掌握Python常见的爬虫知识,如requests的常见用法
    你也需要了解一些Html的常见元素的含义
    你也需要掌握BS4(BeautifulSoup)的常见用法
    你也需要掌握Xpath的常见用法
    如果更高阶一点
    你必须掌握爬虫框架Scrapy,甚至是JS逆向

  2. Python后端工程师,就是做前后端交互的,一般是前后端分离,干这个
    你就必须掌握Python常见的后端框架(Flask\Django等)
    你也必须掌握一点前端(Html)知识,
    你也必须掌握一写常见关系型数据库的常用操作(MySql,PostSql,Oracle),当然非关系型你也需要掌握(Redis)
    你也需要掌握ElasticSearch搜索引擎的使用
    你也需要掌握Docker应用容器引擎的操作
    你也需要掌握Linux系统的常见操作

  3. Python数据分析师,熟练的操作Python常见的数据分析库,如:
    NumPy:提供高性能的多维数组对象,以及对这些数组进行操作的函数。
    Pandas:提供数据结构和数据分析工具,特别适用于处理结构化数据。
    Matplotlib:用于创建各种类型的图表和可视化效果的绘图库。
    Seaborn:基于Matplotlib的统计数据可视化库,提供了一些额外的功能和样式。
    SciPy:一个开源的Python科学计算库,包含了许多常用的数值计算和优化模块。
    Scikit-learn:用于机器学习任务的开源机器学习库,提供了许多经典的机器学习算法和工具。
    Statsmodels:用于拟合统计模型、执行统计测试和探索统计数据的库。
    Tensorflow:Google开发的深度学习框架,主要用于搭建神经网络模型。
    PyTorch:由Facebook开发的深度学习框架,类似于Tensorflow,用于构建神经网络模型。

  4. 或者像我这样做个一Python办公自动化程序员,就我经验而言,你必须掌握以下的一些技能
    对于基础功要求比较高
    熟练的掌握Python中的各种容器类型(list\dict\set\tuple)的特性、用法
    需掌握Mysql的安装使用,或者是其他关系型数据的用法、语法(其实都差不多)
    须掌握一点前端(Html)知识
    须掌握Python常见的爬虫知识,如requests的常见用法
    须掌握selenium的常见用法
    需要掌握BS4(BeautifulSoup)的常见用法
    需要掌握Xpath的常见用法
    需熟悉掌握办公库如:pandas\openpyxl\python-docx\python-pptx

以上我只是例举了Python常见工作岗位,当然Python的工作岗位不仅如此,还有非常多的工作岗位

或许比较好的就业形势也造就了学习Python的热潮

Python的由来(来自百度百科)

     Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中单词Python(意为大蟒蛇)作为该编程语言的名字,是因为英国20世纪70年代首播的电视喜剧《蒙提·派森的飞行马戏团》(Monty Python's Flying Circus)。

     ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido认为是其非开放造成的。Guido决心在Python中避免这一错误。同时,他还想实现在ABC中闪现过但未曾实现的东西。

     就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。

我真的觉得”龟叔“是上帝派过来的,太牛了!!

Python的版本

Python 2.x系列

     该系列是Python的目前最广泛使用的版本,包括发行版本2.0至2.7。这些版本是在2000年到2010年之间发布的,并且非常稳定。然而,这个版本现在已经过时,官方已经停止支持2.x版本。

Python 3.x系列(该文章查询版本时间为:2023/9/6)

     该系列是Python的最新版本,包括发行版本3.0至3.11.5.。这些版本是为了解决2.x系列的一些问题而发布的。与2.x系列不同的是,3.x系列对Python的语言语法和API做了一些修改,这使得它与2.x系列不兼容。然而,这个版本的性能比2.x系列更好,也更加安全稳定。

总结

Python有三个不同的版本:1.x系列、2.x系列和3.x系列。如果你要使用Python进行编程,`我们强烈建议你使用3.x系列的版本,因为它是最新的版本,也是最安全和最现代化的版本`。

当然我们也可以随时去官网查看:点我进入官网

ok,正如所有的科目一样,今天就是介绍和认识为主,好歹咱得知道Python是谁发明的,有哪些用处,那么我们下节课见!

欢迎大家多多点赞,多多关注,有任何问题评论区请留言!

感谢的🤞🙏,我们下节课再见!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/992745.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

记账工具:轻松添加新账户并记录明细

记账工具是一款方便易用的软件,可以帮助您轻松管理您的账目。它具有简单易用的界面,让您能够快速添加新账户并记录明细。此外,它还支持打印本页功能,让您能够轻松打印出您所记录的账目信息。 第一步,我们要打开晨曦记…

苏宁API接口解析,实现获得suning商品详情

要解析苏宁API接口并实现获取苏宁商品详情,你需要按照以下步骤进行操作: 了解苏宁开放平台:访问苏宁开放平台官网,找到API接口相关的开发者文档、指南等信息。注册开发者账号:在苏宁开放平台上注册一个开发者账号&…

23062C++QTday3

1> 自行封装一个栈的类,包含私有成员属性:栈的数组、记录栈顶的变量 成员函数完成:构造函数、析构函数、拷贝构造函数、入栈、出栈、清空栈、判空、判满、获取栈顶元素、求栈的大小 头文件stack.c #ifndef STACK_H #define STACK_H #in…

【Mysql】数据库第二讲(数据库中数据类型的介绍)

数据类型 1.数据类型分类2.数值类型介绍2.1tinyint类型2.2bit类型介绍2.3小数类型介绍2.3.1 float2.3.2decimal 3.字符串类型介绍3.1char3.2varchar面试:char和varchar的区别 4.日期和时间类型5.enum和set 1.数据类型分类 2.数值类型介绍 2.1tinyint类型 数值越界测…

每日刷题-3

目录 一、选择题 二、编程题 1、计算糖果 2、进制转换 一、选择题 1、 解析:在C语言中,以0开头的整数常量是八进制的,而不是十进制的。所以,0123的八进制表示相当于83的十进制表示,而123的十进制表示不变。printf函数…

费时“吃透”4个月啃烂完了这份Redis高手心法,成功上岸收到字节offer

学习一个技术,通常只接触了零散的技术点,没有在脑海里建立⼀个完整的知识框架和架构体系,没有系统观。这 样会很吃力,而且会出现一看好像自己会,过后就忘记,⼀脸懵逼。 今天小编带你⼀起吃透Redis&#xf…

这所985初试占比67%,某学院计算机学硕一志愿竟无人报名

北京科技大学(B) 考研难度(☆☆☆☆) 内容:23考情概况(拟录取和复试分析)、院校概况、23专业目录、23复试详情、各专业考情分析、各科目考情分析。 正文1721字,预计阅读:5分钟。 2023考情概况…

Java反编译工具 JD-GUI安装使用

我们知道,将源代码转换成二进制执行代码的过程叫“编译”,那么反编译就是将二进制执行代码转换成源代码。 在java开发里,源代码是.java文件,然后经过编译后生成计算机识别的.class文件,但是.class文件是计算机识别的我…

KT142C-sop16语音芯片ic测试板的使用说明_串口如何接线

KT142C是一个提供串口的SOP16语音芯片,完美的集成了MP3的硬解码。内置330KByte的空间,最大支持330秒的语音长度,支持多段语音,支持直驱0.5W的扬声器无需外置功放 1、软件支持串口通信协议,默认波特率9600.同时支持4个…

css自学框架之ajax获取提交数据

本小结主要自学了ajax,页面部分刷新,实现动态提交数据到服务器;动态从服务区获取数据。get,post两种传递数据方法,Json、html、text、xml等多种数据格式。 展示效果如下图: 一、Javascript代码&#xff…

线程的状态 and 线程安全

在操作系统中的线程,自身是有一个状态的~,但是Java Thread是对系统线程的封装,把这里的状态又进一步精细化了。 1.NEW 系统中的线程还没创建出来呢!只是有一个Thread对象~ public class Main1 {public static void main(String[…

日入千元什么感觉?信息安全就是这么“吸金”!

一年一次的护网行动已经火热开始了,大家还记得前段时间给大家推荐的护网吗? 现在不管是国家还是企业都很重视信息安全,毕竟科技的发展越来越迅速,我们的信息安全时时刻刻都需要保障。 据研究机构统计,截止2021年&…

数字出版的资源管理系统软件开发

出版行业资源管理系统是为出版公司和数字出版机构设计的软件工具,用于帮助管理和优化出版过程。这些系统通常具有多种功能,以支持从内容创作到分销的各个方面。以下是出版行业资源管理系统的一些主要功能,希望对大家有所帮助。北京木奇移动技…

【计算机基础知识2】操作系统、应用程序和编程语言

目录 前言 一、计算机操作系统 二、计算机应用程序 三、计算机编程语言 四、操作系统、应用程序和编程语言的相互关系 总结 前言 计算机的操作系统、应用程序和编程语言是计算机科学中非常重要的三个方面。了解这三个方面的基础知识和它们之间的相互关系,对于…

编程技巧,Python缩进规则(包含快捷键)

和其它程序设计语言​ (如 Java、C 语言)采用大括号“{}”分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次。 ​ 在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等…

lvs负载均衡、LVS集群部署

四:LVS集群部署 lvs给nginx做负载均衡项目 218lvs(DR 负载均衡器) yum -y install ipvsadm(安装这个工具来管理lvs) 设置VIP192.168.142.120 创建ipvsadm的文件用来存放lvs的规则 定义策略 ipvsadm -C //清空现有…

如何使用element-ui相关组件如:el-select,el-table,el-switch,el-pagination,el-dialog

element-ui 官方链接&#xff1a; 组件 | Elementhttps://element.eleme.cn/#/zh-CN/component/installation el-select <!-- 用户类型选择框<template> 看情况使用value选择框绑定的值 命名必须是value不能改v-for"item in Options" options数据源来自于…

【dubbo3】看懂消费者如何发现提供者

服务发现机制 服务发现是RPC框架非常重要的能力。典型的服务发现一般有两种&#xff1a;接口级服务发现、应用级服务发现。  接口级服务发现典型代表是dubbo2基于zk的服务发现机制。提供者直接向注册中心注册接口信息及地址&#xff0c;消费者通过接口从注册中心拿到对应的地址…

1 Linux输入子系统

1 Linux输入子系统 https://www.cnblogs.com/beijiqie1104/p/11418082.html Linux input 子系统详解 https://www.cnblogs.com/yikoulinux/p/15208238.html

2023-9-8 求组合数(四)

题目链接&#xff1a;求组合数 IV #include <iostream> #include <algorithm>using namespace std;const int N 5010;int primes[N], cnt; bool st[N]; // 每个质数的次数 int sum[N];void get_primes(int n) {for(int i 2; i < n; i){if(!st[i]) primes[cnt]…