当前位置: 首页 > news >正文

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是谁发明的,有哪些用处,那么我们下节课见!

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

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

相关文章:

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

文章目录 专栏导读作者有话说为什么学习Python原因1(总体得说)原因2(就业说) Python的由来(来自百度百科)Python的版本 专栏导读 🔥🔥本文已收录于《30天学习Python从入门到精通》 🉑🉑本专栏专门针对于零基础和需要重新复习巩固…...

智慧公厕破解公共厕所管理的“孤岛现象”

在现代社会中,公共厕所是城市管理中的一项重要任务。然而,经常会出现公厕管理的“孤岛现象”,即每个公厕都是独立运作,缺乏统一的管理和监控机制。针对这一问题,智慧公厕的出现为解决公共厕所管理难题带来了新的方案。…...

excel中删除重复项

数据如图: 要删除姓名这一列的重复项,操作: (1)选中姓名这一列(2)点击“数据”(3)点击“删除重复项" 这是excel会自动检测出还有别的关联列 直接默认,点击删除重复项...弹出下面的界面 因为我们只要删除“姓名”列的重复值&…...

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

题目链接&#xff1a;求组合数 III #include <iostream> #include <algorithm>using namespace std;typedef long long LL;int p;int qmi(int a, int k) {int res 1;while(k){if(k & 1) res (LL) res * a % p;k >> 1;a (LL) a * a % p;}return res; }…...

01 - Apache Seatunnel 源码调试

1.下载源码 https://github.com/apache/seatunnel.git2.编译 mvn clean package -pl seatunnel-dist -am -Dmaven.test.skiptrue3. 下载驱动 sh bin/install-plugin.sh 4.测试类 选择 seatunnel-examples ├── seatunnel-engine-examples ├── seatunnel-flink-connecto…...

UVA-12325 宝箱 题解答案代码 算法竞赛入门经典第二版

GitHub - jzplp/aoapc-UVA-Answer: 算法竞赛入门经典 例题和习题答案 刘汝佳 第二版 根据书上的方法来做&#xff0c;是比较简单的题目。关键在于知道等体积时的枚举法。不过数据大小可能很大&#xff0c;虽然输入可以用int处理&#xff0c;但是 体积*价值 后&#xff0c;需要l…...

烟感报警器单片机方案开发,解决方案

烟感报警器也叫做烟雾报警器。烟感报警器适用于火灾发生时有大量烟雾&#xff0c;而正常情况下无烟的场所。例如写字楼、医院、学校、博物馆等场所。烟感报警器一般安装于所需要保护或探测区域的天花板上&#xff0c;因火灾中烟雾比空气轻&#xff0c;更容易向上飘散&#xff0…...

【JavaEE】_CSS引入方式与选择器

目录 1. 基本语法格式 2. 引入方式 2.1 内部样式 2.2 内联样式 2.3 外部样式 3. 基础选择器 3.1 标签选择器 3.2 类选择器 3.3 ID选择器 4. 复合选择器 4.1 后代选择器 4.2 子选择器 4.3 并集选择器 4.4 伪类选择器 1. 基本语法格式 选择器若干属性声明 2. 引入…...

【8】shader写入类中

上一篇将 vao vbo写入类中进行封装&#xff0c;本篇将shader进行封装。 Shader shader("res/shaders/Basic.shader");shader.Bind(); shader.SetUniform4f("u_Color", 0.2f, 0.3f, 0.8f, 1.0f);shader.h #pragma once#include <string> #include &l…...

Servlet注册迭代史

Servlet注册迭代史 1、第一代&#xff0c;xml注册 <web-app><display-name>Archetype Created Web Application</display-name><!-- 定义一个Servlet --><servlet><!-- Servlet的名称&#xff0c;用于在配置中引用 --><servlet-name&…...

合创汽车V09纵享商务丝滑?预售价32万元起,正式宣布大规模生产

合创汽车正式宣布&#xff0c;旗下新款车型V09已于9月10日开始大规模生产&#xff0c;并预计将于10月13日正式上市。V09作为中大型纯电动MPV的代表之一&#xff0c;备受瞩目。该车型是广汽新能源和蔚来汽车共同成立的广汽蔚来改为广汽集团和珠江投管共同投资的高端品牌——合创…...

49. 视频热度问题

文章目录 实现一题目来源 谨以此笔记献给浪费掉的两个小时。 此题存在多处疑点和表达错误的地方&#xff0c;如果你看到了这篇文章&#xff0c;劝你跳过该题。 该题对提升HSQL编写能力以及思维逻辑能力毫无帮助。 实现一 with info as (-- 将数据与 video_info 关联&#x…...

【力扣练习题】加一

package sim;import java.math.BigDecimal; import java.util.Arrays;public class Add1 {/*给定一个由 整数 组成的 非空 数组所表示的非负整数&#xff0c;在该数的基础上加一。最高位数字存放在数组的首位&#xff0c; 数组中每个元素只存储单个数字。你可以假设除了整数 0 …...

Linux--I/O复用之select

目录 一&#xff1a;概念 二&#xff1a;使用 三&#xff1a;参数介绍&#xff1a; 1.ndfs&#xff1a; 2.fd_set类型&#xff1a; 3.readfds&#xff1a; 4.writefds&#xff1a; 5.exceptfds&#xff1a; 6.timeout&#xff1a; 7.返回值&#xff1a; 四&#xff1…...

数据结构大作业 成绩分析c语言程序设计

界面加载 界面展示 成绩输入 求平均成绩 升序排列 降序排列 名字排序 按名字搜索 按ID搜索 每门课成绩分析 成绩单展示 -...

Consul学习笔记之-初识Consul

文章目录 1. What is consul?2. Consul能干什么3. Consul的架构3.1 概念 4. Consul VS Eureka4.1 CAP4.2 对比 1. What is consul? 根据官方文档的定义&#xff1a; HashiCorp Consul is a service networking solution that enables teams to manage secure network connec…...

python实现读取并显示图片的两种方法

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 在 python 中除了用 opencv&#xff0c;也可以用 matplotlib 和 PIL 这两个库操作图片。 本人偏爱 matpoltlib&#xff0c;因为它的语法更像 matlab。 &#x1f447; &#x1f447; &#x1f447; 更多精彩机密、教程&…...

Spring Boot 整合 MyBatis

&#x1f648;作者简介&#xff1a;练习时长两年半的Java up主 &#x1f649;个人主页&#xff1a;程序员老茶 &#x1f64a; ps:点赞&#x1f44d;是免费的&#xff0c;却可以让写博客的作者开兴好久好久&#x1f60e; &#x1f4da;系列专栏&#xff1a;Java全栈&#xff0c;…...

2023高教社杯数学建模A题B题C题D题E题思路模型 国赛建模思路分享

文章目录 0 赛题思路1 竞赛信息2 竞赛时间3 建模常见问题类型3.1 分类问题3.2 优化问题3.3 预测问题3.4 评价问题 4 建模资料 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 竞赛信息 全国大学生数学建模…...

手机木马远程控制复现

目录 目录 前言 系列文章列表 渗透测试基础之永恒之蓝漏洞复现http://t.csdn.cn/EsMu2 思维导图 1&#xff0c;实验涉及复现环境 2,Android模拟器环境配置 2.1,首先从官网上下载雷电模拟器 2.2,安装雷电模拟器 2.3, 对模拟器网络进行配置 2.3.1,为什么要进行配置…...

避坑指南:STM32CubeMX配置红外接收,为什么你的解码总是不准?

STM32CubeMX红外接收解码优化实战&#xff1a;从原理到精准解析 红外遥控技术在家电控制、智能设备交互中扮演着重要角色&#xff0c;但许多开发者在STM32平台上实现红外接收解码时&#xff0c;常遇到信号不稳定、误码率高等问题。本文将深入分析红外接收解码的核心原理&#…...

FPGA/CPLD数字系统设计实战:从器件选型到调试验证的工程指南

1. 从一则行业趣闻聊起&#xff1a;FPGA厂商的“江湖地位”与我们的设计选择前几天翻看一些老旧的行业资料&#xff0c;偶然间又看到了这篇2012年来自EE Times的“陈年旧文”。文章作者Clive Maxfield用他标志性的幽默笔调&#xff0c;聊了一个看似无厘头的话题&#xff1a;将科…...

基于fnos-apps框架构建智能对话应用:从技能编排到生产部署

1. 项目概述&#xff1a;一个为现代对话应用而生的开源工具箱最近在折腾一个基于大语言模型的客服机器人项目&#xff0c;在集成各种外部工具和API时&#xff0c;遇到了一个老生常谈的问题&#xff1a;每个工具都有自己的调用方式、认证逻辑和错误处理&#xff0c;代码里很快就…...

用Qt快速搭建一个局域网文件传输工具:QTcpServer/QTcpSocket完整项目实战

用Qt快速搭建一个局域网文件传输工具&#xff1a;QTcpServer/QTcpSocket完整项目实战 在数字化办公场景中&#xff0c;局域网文件传输是高频刚需。想象这样的场景&#xff1a;会议室里需要快速共享设计稿&#xff0c;实验室多台设备要同步采集数据&#xff0c;或者家庭网络中手…...

Speechless:你的微博数字记忆永久保存方案,告别内容丢失焦虑

Speechless&#xff1a;你的微博数字记忆永久保存方案&#xff0c;告别内容丢失焦虑 【免费下载链接】Speechless 把新浪微博的内容&#xff0c;导出成 PDF 文件进行备份的 Chrome Extension。 项目地址: https://gitcode.com/gh_mirrors/sp/Speechless 你是否曾经历过精…...

别再只怪芯片了!拆解一个智能家居产品,看它的EMC静电防护设计到底哪里出了问题

智能家居静电防护失效分析&#xff1a;从产品拆解看EMC设计盲区 最近一位做智能门锁的创业者朋友向我吐槽&#xff1a;他们的旗舰产品在北方冬季频繁出现用户触摸时死机的情况&#xff0c;售后返修率飙升到15%。拆机检测却显示主板芯片完好&#xff0c;问题究竟出在哪里&#…...

STM32CubeMX LL库配置外部中断,从按键消抖到中断嵌套的实战避坑指南

STM32CubeMX LL库外部中断深度优化&#xff1a;从硬件消抖到中断嵌套的工程实践 当你的嵌入式系统需要实时响应外部事件时&#xff0c;外部中断(EXTI)往往是最高效的选择。但在实际项目中&#xff0c;简单配置EXTI只是开始——按键抖动导致的误触发、中断优先级冲突引发的死锁、…...

Notero:终极Zotero与Notion同步插件,简单快速实现文献管理一体化

Notero&#xff1a;终极Zotero与Notion同步插件&#xff0c;简单快速实现文献管理一体化 【免费下载链接】notero A Zotero plugin for syncing items and notes into Notion 项目地址: https://gitcode.com/gh_mirrors/no/notero 你是否正在为文献管理与笔记整理之间的…...

从零构建轻量级AI智能体:核心原理、架构与实战指南

1. 项目概述&#xff1a;当“瘦身”的AI代理遇见开源协作 最近在GitHub上闲逛&#xff0c;发现一个挺有意思的项目&#xff1a; nvtien547/lean-agentic 。光看名字&#xff0c;就透着一股“务实”和“高效”的味道。“Lean”这个词&#xff0c;在软件开发领域&#xff0c;尤…...

不止于校验:用HashMyFiles命令行玩转文件批量管理与VirusTotal联动

从本地到云端&#xff1a;HashMyFiles命令行与VirusTotal联动的安全自动化实践 在数字化时代&#xff0c;文件完整性校验和安全检测已成为IT运维、安全分析乃至日常开发中不可或缺的环节。传统图形界面工具虽然直观&#xff0c;但在处理大批量文件或需要自动化集成的场景下显得…...