当前位置: 首页 > 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,为什么要进行配置…...

linux 安装Docker

# 1、yum 包更新到最新 yum update # 2、安装需要的软件包&#xff0c; yum-util 提供yum-config-manager功能&#xff0c;另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2 # 3、 设置yum源 yum-config-manager --add-repo h…...

Java中的值传递与引用传递 含面试题

面试题分享 点我直达 2023最新面试合集链接 2023大厂面试题PDF 面试题PDF版本 java、python面试题 项目实战:AI文本 OCR识别最佳实践 AI Gamma一键生成PPT工具直达链接 玩转cloud Studio 在线编码神器 玩转 GPU AI绘画、AI讲话、翻译,GPU点亮AI想象空间 史上最全文档…...

SQL中CONVERT()函数用法详解

SQL中CONVERT函数格式: CONVERT(data_type,expression[,style]) 参数说明: expression 是任何有效的 Microsoft SQL Server™ 表达式。。 data_type 目标系统所提供的数据类型&#xff0c;包括 bigint 和 sql_variant。不能使用用户定义的数据类型。 length nchar、nva…...

借助各大模型的优点生成原创视频(真人人声)Plus

【技术背景】 众所周知&#xff0c;组成视频的3大元素&#xff0c;即文本语音图片。接着小编逐一介绍生成原创视频的过程。 【文本生成】 天工AI搜索&#xff08;thttp://iangong.cn&#xff09; 直接手机短信验证就可以使用&#xff0c;该大模型已经接入互联网&#xff0c…...

技能大赛物联网赛项参赛软件建设方案

一、概述 信息与通信技术的目标已经从任何时间、任何地点连接任何人&#xff0c;发展到连接任何物品的阶段&#xff0c;而万物的连接就形成了物联网。物联网的主要特征是通过条码识读设备、射频识别 (RFID&#xff09;装置、红外感应器、全球定位系统、激光扫描器等信息传感设备…...

蓝桥杯官网练习题(凯撒加密)

题目描述 给定一个单词&#xff0c;请使用凯撒密码将这个单词加密。 凯撒密码是一种替换加密的技术&#xff0c;单词中的所有字母都在字母表上向后偏移 3 位后被替换成密文。即 a 变为 d&#xff0c;b 变为 e&#xff0c;⋯⋯&#xff0c;w 变为z&#xff0c;x 变为 a&#x…...

JavaScript 数组中常用的方法

添加 push&#xff1a;数组末尾添加unshift&#xff1a;数组首位添加splice(1, 0, ‘新增内容’)&#xff1a;再指定位置插入&#xff0c;第二参数为0&#xff0c;表示新增&#xff1b;大于0&#xff0c;表示修改 删除 pop&#xff1a;删除末尾shift&#xff1a;删除首位slice(…...

YOLOV7改进-添加基于注意力机制的目标检测头(DYHEAD)

DYHEAD 复制到这&#xff1a; 1、models下新建文件 2、yolo.py中import一下 3、改IDetect这里 4、论文中说6的效果最好&#xff0c;但参数量不少&#xff0c;做一下工作量 5、在进入IDetect之前&#xff0c;会对RepConv做卷积 5、因为DYHEAD需要三个层输入的特征层一致&am…...

爬虫爬取mp3文件例子

相信训练模型时数据集的获取也是一个很头疼的事情&#xff0c;搞cv领域的可以扛着摄像头架起三脚架拍摄获取&#xff08;以前干过&#xff09;&#xff0c;但是如果是nlp领域的呢&#xff0c;特别是chatgpt等大模型出来后对这类文本等数据的需求更大&#xff0c;如果没有现成的…...

说说什么是间隙锁

分析&回答 间隙锁为了解决RR&#xff08;可重复读&#xff09;级别下当前读导致的幻读问题&#xff0c;锁的对象是索引叶子节点的next指针。 快照读 在RR隔离级别下&#xff1a;快照读有可能读到数据的历史版本&#xff0c;也有可能读到数据的当前版本。所以快照读无需用…...

简单的招聘网站怎么做/如何制作网站二维码

快速排序 二切快排的思想: 取数组的第一个元素为切分元素,左边子数组全部小于等于切分元素&#xff0c;右边子数组全部大于等于切分元素&#xff0c;这样每切分一次就可以确定一个元素的位置。左右子数组再分别递归排序。 伪代码实现 1 public static void main(String[] arg…...

新闻网站开发实验报告/沈阳seo推广

使用的环境&#xff0c;python3.5&#xff0c;opencv2 函数的格式为&#xff1a; cv2.kmeans(data, K, bestLabels, criteria, attempts, flags)参数&#xff1a; data: 分类数据&#xff0c;最好是np.float32的数据&#xff0c;每个特征放一列。 K: 分类数&#xff0c;opencv2…...

官方网站做兼职/凡科网

文章目录1. axios 介绍2. CORS(cross-origin resource sharing) 同源策略3. Vue的代理服务器 方式一3.1 方式一&#xff1a;配置一个代理服务器3.2 方式一&#xff1a;代理服务器会出现两个问题4. Vue的代理服务器 方式二4.1 方式二&#xff1a;配置代理服务器4.2 方式二配置的…...

网站建设公司一站通系统简单/湖南企业seo优化

quickhybrid 项目地址&#xff1a;quickhybrid/quickhybrid 简介&#xff1a; 快速混合开发框架&#xff0c;JSBridge 提供核心 Android、iOS 功能。多平台 API 支撑&#xff0c;部分兼容浏览器 更多&#xff1a;作者 提 Bug 标签&#xff1a; quickhybrid- 快速混合…...

网站集约整合建设交流/seo快速排名软件方案

1. 下载electron文件&#xff1a; git clone https://github.com/electron/electron-quick-start cd electron-quick-start npm install npm start2. 更改vue配置 将下载的electron文件中的main.js复制到vue项目根目录下并改名为electron.js 更改路径&#xff1a;在项目confi…...

做自己的第一个网站/大连网站建设费用

1.安装python并验证安装成功 a.安装python-2.7.14.amd64------默认路径安装即可 b.添加环境变量path&#xff1a;C:\Python27; C:\Python27\Scripts c.验证&#xff1a;cmd---输入python --version或pip------没有报错就说明安装成功 ----------------------------------------…...