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

文章目录

  • 专栏导读
  • 作者有话说
  • 为什么学习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.rhkb.cn/news/127178.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

恒运资本:开盘时间是几点到几点?

开盘时刻是指各种商场的正式开端生意时刻,包括股票商场、外汇商场、商品期货商场等。关于出资者来说,了解开盘时刻是十分重要的,由于它直接关系到生意的时刻和机会。本文将从多个角度分析开盘时刻的重要性、不同商场的开盘时刻以及对出资者带…

tf和pytorch每轮epoch显示输出的auc是如何计算的

tf和pytorch每轮epoch显示输出的auc是如何计算的? tf的计算 近似 ROC 或 PR 曲线的 AUC(曲线下面积)。 tf1 通过计算真阳性,假阳性,假阴性,真阴性值的计算策略。 tensorflow AUC & streaming_auc_我…

私有gitlab的搭建和配置教程

文章目录 1. 说明2. 安装操作2.1 依赖项2.2 gitlab-ce2.3 简要配置2.4 网页操作2.5 中文配置2.6 其他操作 3. 配置https3.1 配置证书3.2 url配置3.3 网页访问3.4 认证错误 4. ssh操作4.1 生成文件4.2 web配置4.3 额外操作 1. 说明 此教程基于Ubuntu22.04进行阐述,只…

【iOS】属性关键字

文章目录 前言一、深拷贝与浅拷贝1、OC的拷贝方式有哪些2. OC对象实现的copy和mutableCopy分别为浅拷贝还是深拷贝?3. 自定义对象实现的copy和mutableCopy分别为浅拷贝还是深拷贝?4. 判断当前的深拷贝的类型?(区别是单层深拷贝还是完全深拷贝…

基于SSM的农产品推广应用网站

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用Vue技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

Mac电脑其他文件占用超过一大半的内存如何清理?

mac的存储空间时不时会提示内存已满,查看内存占用比例最大的居然是「其他文件」,「其他文件」是Mac无法识别的格式文件或应用插件扩展等等...如果你想要给Mac做一次彻底的磁盘空间清理,首当其冲可先对「其他文件」下手,那么我们该…

华为云中对象存储服务软件开发工具包(OBS SDK) C语言介绍

华为云的OBS介绍:摘自华为云官网:https://support.huaweicloud.com/obs/index.html 华为云的对象存储服务(Object Storage Service,OBS)是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力。 …

RocketMQ_高级特性_事务消息

Apache RocketMQ在4.3.0版中已经支持分布式事务消息,这里RocketMQ采用了2PC的思想来实现了提交事务消息,同时增加一个补偿逻辑来处理二阶段超时或者失败的消息,如下图所示。 事务消息发送步骤如下: 生产者将半事务消息发送至消息队…

基于jeecg-boot的flowable流程自定义业务退回撤回或驳回到发起人后的再次流程提交

更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码: https://gitee.com/nbacheng/nbcio-boot 前端代码:https://gitee.com/nbacheng/nbcio-vue.git 在线演示(包括H5) : http://122.227.135.243:9888 主要…

SpringMVC实现增删改查(CRUD)--从头到尾全面详细讲解

一&#xff0c;实现CRUD前准备工作 1.1 pom.xml依赖的配置 创建Model项目并导入相关pom.xml依赖 <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><m…

Agisoft Metashape相机标定笔记

Lens Calibration(镜头标定) 使用Metashape进行自动相机标定是可能的。Metashape使用LCD显示屏作为标定目标&#xff08;可选&#xff1a;使用打印的棋盘格图案&#xff0c;但需保证它是平坦的且单元格是正方形&#xff09;。 相机标定步骤支持全相机标定矩阵的估计&#xff…

以可视化方式解释 Go 并发 - 通道

在并发编程中&#xff0c;许多编程语言采用共享内存/状态模型。然而&#xff0c;Go 通过实现 通信顺序进程 (CSP) 区别于众多语言。在 CSP 中&#xff0c;一个程序由并行的进程组成&#xff0c;这些进程不共享状态&#xff0c;而是使用通道进行通信和同步它们的操作。因此&…

Linux编辑器 VI VIM

vim 命令模式 插入模式 ex模式 \ 命令模式 /查找关键字后&#xff0c;按n键在找到的结果之前来换的切换、 EX模式

Ubuntu编译运行socket.io

本篇文章记录一下自己在ubuntu上编译运行socket.io的过程&#xff0c;客户端选用的是socket.io的c的库&#xff0c;编译起来倒不难&#xff0c;但是说到运行的话&#xff0c;对我来说确实是花了点功夫。毕竟程序要能运行起来才能更方便地去熟悉代码&#xff0c;因此今天我就记录…

常见排序算法

排序简介常见排序算法插入排序直接插入排序希尔排序 选择排序选择排序堆排序 交换排序冒泡排序快速排序hoare版挖坑法前后指针法非递归实现快排优化 归并排序非递归实现归并排序海量数据排序问题 基数排序&#xff08;不用比较就能够排序&#xff09;桶排序计数排序&#xff08…

Zoom正式发布类ChatGPT产品—AI Companion

9月6日&#xff0c;全球视频会议领导者Zoom在官网宣布&#xff0c;正式发布生成式AI助手——AI Companion。 AI Companion提供了与ChatGPT类似的功能&#xff0c;包括根据文本对话起草各种内容&#xff0c;自动生成会议摘要&#xff0c;自动回答会议相关问题等&#xff0c;以帮…

Windows下安装配置Nginx

nginx安装 官网下载地址 https://nginx.org/en/download.html 推荐使用稳定版本 截止时间2023年9月5日稳定版本为 1.24.0 百度网盘 链接&#xff1a;https://pan.baidu.com/s/1cXm-jN2fMzKdVMRhbG72Fg 提取码&#xff1a;9hcq 下载完成以后,得到nginx压缩包; 双击启动nginx.…

3D目标检测数据集 KITTI(标签格式解析、点云转图像、点云转BEV)

本文介绍在3D目标检测中&#xff0c;理解和使用KITTI 数据集&#xff0c;包括KITTI 的基本情况、下载数据集、标签格式解析、点云转图像、点云转BEV。 目录 1、KITTI数据集中3D框可视化的效果 2、先看个视频&#xff0c;了解KITTI 的基本情况 3、来到KITTI官网&#xff0c;下…

电脑提示“系统找不到指定的文件”怎么办?

“系统找不到指定的文件”对于Windows用户来说是一个很常见的错误&#xff0c;尤其是Win10用户&#xff0c;经常会遇到Win10提示找不到指定文件。在此错误后面有时还会出现错误代码&#xff1a;0x80070002&#xff0c;但是&#xff0c;故障类型或代码在不同的操作系统规范上是不…

文本生成模型如何解码

文章目录 解码方法Greedy SearchBeam SearchsamplingTemperature Samplingtop-k samplingTop-p (nucleus) samplingContrastive search 总结相关资源 语言模型如何对于一个给定输入生成相应的输出呢&#xff1f;答案是使用解码策略(decoding strategy)。这里对现有的解码策略做…