00_Python核心编程

news2024/11/15 18:02:21

Python入门

一 Python初识

1  Python的历史
Python的历史python是蟒蛇的含义

python是一种解释型的,面向对象的,带有动态语义的高级程序设计语言. 
python是一种使你在编程时能够保持自己的风格的程序设计语言,你不用费什么劲就可以实现你想要的功能,并且编写的程序清晰易懂.
python简史
诞生于1989年,python开发者guido,当时还在开发另外一种语言abc语言,abc语言主要是用于做数学运算和做物理运算的研究人员使用.
在1989年的圣诞节,他在阿姆斯特丹.在他闲着没事的时候他想开发一个插件来辅助abc语言实现相关功能,但是实际上他开发出的是一种脚本语言,
当他把这个脚本语言开发完成之后,发现它本身功能很强大,在他看来有很灵活易用,于是他已自己的名义发布了这门语言.现在就职于google.

python名字的由来:guido本人是天空马戏团(monty python)的忠实粉丝,于是他选择这给他开发的这种语言叫python.

2 Python的发展
第一阶段:CNRI时期 ,CNRI(罗伯特.卡恩1986年创立的美国全国研究创新联合会)是资助python发展初期的重要单位,
python1.5版本之前的成果大部分都在此时期完成	

第二阶段:BeOpen时期,Guido Ven Rossum与BeOpen公司合作,此期间将Python2.0推出,甚至python1.6也同时问世,但原则上已经分别维护.
(至于推出2.0同时还推出1.6,这是因为python版本的问题,它是一门新兴的语言, 在89年的时候刚刚诞Th,
有很多功能在初期还不是很完善,但是后期完善的时候发现当前完善的体系已经完全不同于之前的设计,
所以python就会推出一个新的版本,当时就推出了2.0,实际上2.0和1.6是有很大区别的,使用上也不完全一样)

第三阶段:DC时期,当时Guido已经离开了BeOpen公司,将开发团队带到了Digital Creations(DC)公司,
该公司以发展Zope系统闻名,因此这项合作也颇受瞩目.
python 3.0 还没有被投放到市场,预计web3.0时代,建议使用python2.0

python目前成就
python获得年度Tiobe编程语言大奖
Tiobe编程语言排行榜:根据互连网上有经验的程序员,课程和第三方厂商的数量,并使用搜索引擎(如google,yahoo)以及
Amazon,youtube等统计出的排名数据,只反映某种语言的热门程度,并不说明语言的好不好,或者一门语言所编写的数量多少.

3 python的特征
python编程语言中的定位脚本语言
高阶动态编程语言

简单易学
 python是一种代表简单主义思想的语言,python的这种伪代码本质是它最大的优点之一.
 它使你能够专注于解决问题而不是去搞明白语言本身.python有极其简单的语法,极易上手.

解释性和编译性
python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序,
但是需要解释器,这点类似于java,或者matlab.
python中亦有编译执行的特性

可移植性
由于它的开源本质,python已经被移植到许多平台上.

丰富的库
丰富的库,似乎已成为判断一门是否强大的重要标准.python的标准库确实很庞大.
它可以帮助你处理各种工作,包括正则表达式,文档Th成,单元测试, 线程,数据库,网页浏览器,
CGI,FTP,电子邮件,XML,XML-RPC,HTML,WAV文件,密码系统,GUI(图形用户界面),TK和其他与系统有关的操作.
只要安装了python.所有这些功能都是可用的,这被称作python的"功能齐全"理念.
除了标准库以外,还有其他高质量的库,(似乎可以称作第三方),如wxpython twisted和python图形库等等.

python的特征
易用与速度的完美结合
把精力放在解决问题上
跨平台又易扩展
自动化的内存管理
内建许多高阶而实用的资料形态
轻易结合网络程序模块	
万能钥匙?(胶水作用!可以轻易融合其他语言)

3 python的应用
google实现web爬虫和搜索引擎中的很多组件yahoo使用它(还有其他技术)管理讨论组
NASA 在他的几个系统中既用python开发,又将其作为脚本语言
youtube 视频分享服务大部分是python编写的

python语言的缺点
很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i。
而perl和awk就无此限制,可以较为方便的在shell下完成简单程序,不需要如Python一样,必须将程序写入一个.py文件。
(对很多用户而言这也不算是限制)
⑴运行速度,有速度要求的话,用C++改写关键部分吧。
不过对于用户而言,机器上运行速度是可以忽略的。因为用户根本感觉不出来这种速度的差异。
⑵既是优点也是缺点,python的开源性是的Python语言不能加密, 但是目前国内市场纯粹靠编写软件卖给客户的越来越少,
网站和移动应用不需要给客户源代码,所以这个问题就是问题了。国随着时间的推移,很多国内软件公司,尤其是游戏公司,也开始规模使用他。
⑶ 构架选择太多(没有像C#这样的官方.net构架,也没有像ruby由于历史较短,构架开发的相对集中。
Ruby on Rails 构架开发中小型web程序天下无敌)。不过这也从另一个侧面说明,python比较优秀,吸引的人才多,项目也多。

在这里插入图片描述

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

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

相关文章

宠物空气净化器哪家强?希喂、小米、安德迈谁最具性价比?

猫咪掉毛是一种正常的生理现象,每只猫咪都会周期性地更换毛发。但是,当您发现家里的沙发、地毯、衣物、甚至空气中都漂浮着难以清理的猫浮毛时。还是会很烦恼,最重要的是空气中的浮毛如果不及时清理的话长时间停留在空气中会对身体造成一定威…

苏州大学气膜综合馆成为师生活动新中心—轻空间

苏州大学应用技术学院的气膜综合馆自建成以来,已成为校园内的热门活动场所。由轻空间(江苏)膜科技有限公司(以下简称“轻空间”)全力打造,这座现代化、环保的多功能运动场馆,不仅为师生提供了一…

小米汽车SU7全色系H5自适应展示源码

为了满足广大车迷和潜在消费者对小米汽车SU7全色系的视觉体验需求,我们特别推出了一款基于HTML的自适应H5源码,用于在线展示小米汽车SU7的全色系。这款源码不仅兼容各种设备和屏幕尺寸,而且能够完美地呈现出小米汽车SU7的优雅外观和精致细节。…

vue3-openlayers 轨迹回放(历史轨迹)(ol-animation-path实现)

本篇介绍一下使用vue3-openlayers轨迹回放(历史轨迹)(ol-animation-path实现) 1 需求 轨迹回放(历史轨迹)实时轨迹 2 分析 轨迹回放(历史轨迹),一般是一次性拿到所有…

高效记录收支明细:揭秘如何通过曲线图精准分析每月开销

在理财的道路上,你是否曾感到迷茫和无力?每个月的开销如同流水般悄无声息地滑过指尖,但你却始终难以掌握自己的财务脉络。今天,我们为你揭秘一个全新的理财方法——通过曲线图精准分析每月开销,让你的财务生活焕发智慧…

java设计模式(二)工厂方法模式(pattern of factory method)

1、模式介绍: 工厂方法模式(pattern of factory method)是一种创建型设计模式,它定义了一个用于创建对象的接口,但将实际创建对象的工作延迟到子类中,这样可以在不改变整体结构的情况下,通过子…

java编写的界面可以调用python吗

如何使用Java调用Python程序 本文为大家介绍如何java调用python方法,供大家参考。 实际工程项目中可能会用到Java和python两种语言结合进行,这样就会涉及到一个问题,就是怎么用Java程序来调用已经写好的python脚本呢,一共有三种…

Verilog HDL语法入门系列(四):Verilog的语言操作符规则(下)

目录 7.移位操作符8.关系操作符9.相等操作符9.1逻辑等与case等9.2逻辑等与逻辑不等9.3 case等与case不等 10.条件操作符11.级联操作符12.复制 微信公众号获取更多FPGA相关源码&#xff1a; 7.移位操作符 符号含义>>逻辑右移<<逻辑左移 移位操作符对其左边的操作…

JVM虚拟机的组成

一、为什么要学习 JVM &#xff1f; 1. “ ⾯试造⽕箭&#xff0c;⼯作拧螺丝” &#xff0c; JVM 属于⾯试官特别喜欢提问的知识点&#xff1b; 2. 未来在⼯作场景中&#xff0c;也许你会遇到以下场景&#xff1a; 线上系统突然宕机&#xff0c;系统⽆法访问&#xff0c;甚⾄直…

IDS Gaia-X Catena-X Manufacturing-X的关系

来源&#xff1a;小盟科普丨Catena-X数据空间在汽车领域落地https://mp.weixin.qq.com/s/Ftp0UGAohsh4ltLn3DylAw

苹果电脑清理垃圾怎么清理 macbook怎么清理电脑垃圾文件 macos优化软件 cleanmymac怎么使用

在选择电脑时&#xff0c;不少人都会选择拥有高性能和轻薄机身的mac。一开始&#xff0c;它确实如我们所期待的那样健步如飞&#xff0c;然而&#xff0c;随着时间的流逝&#xff0c;有没有觉得您的Mac有时候像是需要一个好的春季大扫除一样&#xff1f;随着我们不断使用电脑&a…

IMU应用于颈部健康监测

随着电脑成为日常工作的必备工具&#xff0c;长时间使用电脑导致的颈部疼痛问题日益受到关注。近日&#xff0c;一项创新研究利用IMU开发了一种新型监测系统&#xff0c;用来监测电脑使用者的颈部姿势和疼痛情况。 在为期两天的实验中&#xff0c;8名办公室工作者分别在静态和…

2024年世界移动大会(MWC Shanghai)——飞睿智能诚邀您,超宽带技术定位测距传输全家桶

超宽带UWB芯片SIP系列&#xff1a; FS100 FS200 超宽带UWB标签系列&#xff1a; FU3620-2 FUP410-1 超宽带UWB应用系列&#xff1a; FMFB200A&#xff08;门锁方案&#xff09; FU2625-2&#xff08;TAG方案&#xff09; FPDB200A&#xff08;音频&#xff09; FSTB200…

中学政史地杂志中学政史地杂志社中学政史地编辑部2024年第4期目录

每月时政 时政要闻&#xff08;2024年3月&#xff09; 李伟; 3-4 热点聚焦 全面加强基础设施建设,积极扩大有效投资 刘华; 5-7《中学生政史地》投稿&#xff1a;cn7kantougao163.com 蒙古国努力应对冰雪灾害 张仁杰; 8-10 复习指导 高中政治经济全球化内容复习…

【SQL Server数据库】数据的增删改操作

目录 一、用SQL语句完成下列功能。 1、新开设一门课程&#xff0c;名叫网络安全与防火墙&#xff0c;学时40&#xff0c;编号为“0118”&#xff0c;主要介绍网络的安全与主要的防火墙软件。 2、先建立monitor表&#xff0c;其结构与student表大致一样&#xff0e;…

亚马逊运营专词(一)

许多新入驻亚马逊的大陆卖家&#xff0c;对亚马逊的专业词汇还不太了解&#xff0c;导致在运营店铺的过程出现一些问题&#xff0c;今天就来讲解一下亚马逊常用的运营专词&#xff0c;方便新手卖家深入了解。 1. Listing&#xff1a;亚马逊listing指的是产品的详情页面&#xf…

关于jd-gui启动报This program requires Java 1.8+的错误

问题&#xff1a; 在Mac使用上JD-GUI启动时&#xff0c;报了如下的错误&#xff1a; ERROR launching JD-GUINo suitable Java version found on your system! This program requires Java 1.8 Make sure you install the required Java version. 解决方法&#xff1a; 方法…

使用官方新工具手动升级 Quest 操作系统

Meta 近期推出了一款用于手动升级 Meta Quest 系统的工具&#xff0c;为用户提供了更多选择。本文将详细介绍如何使用这一工具进行系统升级。 优势与劣势 优势&#xff1a; 安装迅速&#xff1a;升级速度相比在线自动升级快&#xff0c;且可实时查看进度 即时升级&#xff1…

公关世界杂志社《公关世界》杂志社2024年第12期目录

公关动态 中国公共关系协会在法国巴黎举行黄河文化展 1-2 专题 以书法谈执法 高林; 3-4 乡村振兴与绿色发展 促进黑龙江省冰雪旅游产业高质量发展的支持政策研究 蔡德发;李可新; 5-7《公关世界》投稿&#xff1a;cnqikantg126.com 乡村振兴视域下青年社会责任感…

【快速入门】Transformer: Attention Is All You Need

Transformer → \to → 【知名应用】BERT (unsupervised trained Transformer) Transformer &#xff1a;seq2Seq model with self-attention, 后续会主要说明 self-attentionTransformer的组成&#xff1a; Self-attention是 Attention变体&#xff0c;擅长捕获数据/特征的内…