Python开发入门

news2024/11/19 19:25:12

Life is short, use Python. 

Life’s pathetic, let’s pythonic. 

一、Python简介

1.1 Python语言起源

Python的创始人是吉多·范罗苏姆(Guido van Rossum),1989年的圣诞节,吉多为了打发时间,决定开发一个新型的基于互联网社区的脚本解释程序,就这样Python就在键盘的敲击声中诞生了,Python的诞生让吉多兴奋不已,但新语言用什么来命名呢?某一天,吉多在欣赏他最喜爱的喜剧团体Monty Python演出时,突然灵光一闪,这门新语言就有了自己的命名-Python(大蟒蛇),它的官网是:Welcome to Python.org

1.2 Python发展趋势

Python从诞生一直到现在,经历了很多个版本,截止到目前,官网仍然保留的版本主要是Python2.x和Python3.x两个版本,具体表如下:

https://img1.sycdn.imooc.com/643e54c4000181ec05190281.jpg

Python2.7是Python2.x系列的最后一个版本,已经停止开发,在2020年终止支持,吉多决定清理Python2.x系列,将所有最新标准库的更新改进,并体现在Python3.x系列中,Python3.x系列最大的改变就是使用UTF-8作为默认编码,自此,在Python3.x系列中可以直接编写中文程序,Python3.x比Python2.x系列更加规范,支持的库也越来越多。

1.3 Python语言特征

① 简单

Python是一种代表简单主义思想的语言,这使得开发者能够专注于解决问题而不是去搞明白语言本身

② 易学

Python语法极其简单,开发同样的功能,实用其他语言可能需要上百行代码,而实用Python则只需要几十行代码就可以轻松搞定

③ 免费、开源

Python是自由、开放源码软件之一,使用者可以自由地发布这个软件的副本,阅读它的源码并对它进行修改

④ 可移植

由于其开源的本质,Python已经被移植在很多平台上,例如Linux、Windows等

⑤ 解释性

C/C++语言在执行时需要经过编译,生成机器码后才能执行,Python是直接由解释器执行的,由于不在需要担心如何编译程序、如何确保链接装载正确的库等,因此,这使得Python的使用非常简单

⑥面向对象

Python从设计之初就已经是一门面向对象的语言,在面向过程的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的,在面向对象的语言中,程序时由数据和功能组合而成的对象构建起来的

⑦ 可扩展性

例如不希望某些算法公开,可以把部分程序用C或者C++语言编写,然后在Python程序中使用它们

⑧ 可嵌入性

用户可以把Python嵌入到C\C++程序中,从而向程序提供脚本功能

⑨ 丰富的库

Python提供丰富的标准库,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、 XML、XML-RPC、HTML、WAV文件、密码系统、GUI、TK以及其他与系统相关的库

1.4 Python应用领域

① Web开发

Python语言支持Web网站开发,比较流行的开发框架有Flask、Djiango等,许多大型网站就使用Python开发的,例如:YouTube、Google、金山在线、豆瓣等

② 网络爬虫

Python语言提供了大量模块用于对网页内容进行去读和处理,如:urllib、cookielib、httplib、scrapy等。同时,这些模块结合多线程编程以及其他有关模块可以快速开发网页爬虫之类的应用程序

③ 科学计算与数据可视化

Python语言提供了大量的模块用于科学计算与数据可视化,如NumPy、SciPy、SymPy、Matplotlib、Traits、TraitsUI、Chaco、TVTK、Mayavi、VPython、OpenCV等,这些模块涉及的应用领域包括数值计算、符号计算、二维图表、三维数据可视化、三维动画演示、图像处理以及界面设计等

此外,Python语言在系统编程、GUI编程、数据库应用、游戏、图像处理、人工智能等领域被广泛应用

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

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

相关文章

留住时光、固化时间、让一瞬成为永恒——全新的真人手办定制模式,就选易模小程序制作。

如何能永远留住一瞬间? 有人说我可以拍摄一张照片,照片的问世确实给生活中许多美好的瞬间留下了可以记录的工具。但是随着时间的流逝,照片终究也会泛黄,似乎有一些记忆的温度,有一些岁月的棱角,也是照片所给…

怒刷LeetCode的第23天(Java版)

目录 第一题 题目来源 题目内容 解决方法 方法一:贪心算法 方法二:动态规划 方法三:回溯算法 方法四:并查集 第二题 题目来源 题目内容 解决方法 方法一:排序和遍历 方法二:扫描线算法 方法…

Linux进程概念(上)

冯诺依曼体系结构 这里谈论的体系结构指的是计算机组成 常见的计算机,如笔记本,不常见的计算机,如服务器,大部分都遵守冯诺依曼体系 计算机,都由一个个的硬件组件组成 输入单元:如键盘,…

如何在IIS7里设置实现访问.txt文件是下载模式

如何在IIS7里设置实现访问.txt文件是下载模式 1、打开iis管理器--在网站中点击需要调整的站点,然后在如下图位置点击MIME类型 2、添加一个新的MIME类型,文件扩展名填写 .txt,MIME类型填写application/octet-stream,如下图&#x…

图神经网络 GNN

之前经常看到图神经网络的内容,但是一直都觉得很难,就没有继续了解,现在抽空学习了一下,简单了解GNN是个什么东西,还没有进行代码实践,随着后续的学习,会继续更新代码的内容,这里先记…

Autosar诊断实战系列20-UDS首帧数据接收及流控帧发送代码级分析

本文框架 前言1. 长帧数据的首帧接收2. 首帧数据的处理及流控帧发送2.1 首帧数据的处理2.2 流控帧数据的发送前言 在本系列笔者将结合工作中对诊断实战部分的应用经验进一步介绍常用UDS服务的进一步探讨及开发中注意事项, Dem/Dcm/CanTp/Fim模块配置开发及注意事项,诊断与Bs…

【Redis】数据过期策略和数据淘汰策略

数据过期策略和淘汰策略 过期策略 Redis所有的数据结构都可以设置过期时间,时间一到,就会自动删除。 问题:大家都知道,Redis是单线程的,如果同一时间太多key过期,Redis删除的时间也会占用线程的处理时间…

【C++】STL详解(九)—— set、map、multiset、multimap的介绍及使用

​ ​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:C学习 🎯长路漫漫浩浩,万事皆有期待 上一篇博客:【C】STL…

订单型批发制造企业经营分析123个指标大全(ODOO15/16)

ODOO-ERP搭建完成之后,我们重点是帮客户建立经营分析能力,以下是针对订单型企业的经营分析指标,涵盖业务运营的监控、资产构成、利润、盈亏点计算、资产运营效率等各方面,并且持续完善​。 有些企业不重视,觉得自己企业…

基于Java的环境保护宣传管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作…

前端——html面试题(一)

文章目录 前言一、说说你对 html 语义化的理解。二、html的标签有哪些三、标签类型1、问题:请说说你对块级元素、行内元素、空元素的理解,它们分别都有哪些常见的标签? 总结 前言 说说对html语义化的理解html的标签标签类型 一、说说你对 ht…

基于YOLOv8的安全帽检测系统(3):DCNv3可形变卷积,基于DCNv2优化,助力行为检测 | CVPR2023 InternImage

目录 1.Yolov8介绍 2.安全帽数据集介绍 3.InternImage介绍 4.训练结果分析 1.Yolov8介绍 Ultralytics YOLOv8是Ultralytics公司开发的YOLO目标检测和图像分割模型的最新版本。YOLOv8是一种尖端的、最先进的(SOTA)模型,它建立在先前YOLO成功…

【C语言】汉诺塔 —— 详解

一、介绍 汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具。大焚天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。 大焚天命令婆罗门把圆盘从下面开始按…

java连接数据库SQL注入问题的解决

演示注入 解决方法把statement类型替换成了preparedstatement类型 其底层原理就是把用户输入的字符串转义了

java使用数据库连接池

我的jar包名字 这些包都可以去搜索,有很多小伙伴会用网盘给我们.导入jar包就是复制然后粘贴就好了

【C语言】归并排序

文章目录 一、什么是归并排序二、归并排序步骤图解三、归并排序代码实现1、递归实现2、非递归实现 四、总结 一、什么是归并排序 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法的一个非常典型的应用。将已有序的子序列…

抖音聊天对话模板,制作一条一条冒出来的聊天对话短视频

聊天对话模板是一种非常有趣且实用的工具,它主要用于制作抖音聊天记录一条一条冒出来的视频。有了聊天对话模板,你再也不需要费心去写剧本,只需输入一些简单的文案,就能自动生成搞笑对话视频。 聊天对话工具下载: htt…

2023蓝帽杯半决赛电子取证+CTF部分题解

文章目录 电子取证123456789101112131415 CTFWeb | MyLinuxBotWeb | AirticleShareCrypto | ezrsaPwn | AdminPwn | uafmisc|排排坐吃吃果果 电子取证 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 CTF Web | MyLinuxBot Web | AirticleShare import requests import times reques…

【正点原子】无法打开 源 文件 “linux/time_types.h“ (dependency of “linux/ide.h“)

问题描述 在VS code中些驱动代码时显示: 检测到 #include 错误。请更新 includePath。已为此翻译单元(/home/alientek/linux/atk-mp1/Linux_Drivers/2_LED/led.c)禁用波形曲线。C/C(1696) 无法打开 源 文件 "linux/time_types.h" (dependency of "…

前端开发、后端开发与全栈开发:构建现代网站的全面视角

探讨前端开发、后端开发和全栈开发的概念和在构建现代网站和应用程序中的作用。随着技术的快速发展和市场竞争的加剧,理解和掌握这三种开发角色对于构建成功的数字产品至关重要。 一、前端开发:用户体验的核心 前端开发者主要负责构建用户与服务器交互…