00_Python核心编程

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.0python目前成就
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比较优秀,吸引的人才多,项目也多。

在这里插入图片描述

二 Python环境部署

下载源代码python-3.6.6版本,解压安装
ubuntu安装:
sudo apt update 
sudo apt install python3
sudo apt install  openssl
sudo apt install python3-pip 
python3 --version windows安装:

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

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

相关文章

常见的排序算法【总结】

目录 排序的基本概念与分类排序的稳定性内排序与外排序简单排序冒泡排序时间复杂度: O ( n 2 ) O(n^2) O(n2) 简单选择排序排序原理:时间复杂度: O ( n 2 ) O(n^2) O(n2) 插入排序排序原理:时间复杂度: O ( n 2 ) O(n^…

晶方科技:台积电吃饱,封装迎春?

半导体产业链掀起涨价潮,先进封装迎接利好。 这里我们来聊国内先进封装企业——晶方科技。 近期,由于产能供不应求,台积电决定上调先进封装产品价格,还表示订单已经排到2026年。 大哥吃不下了,剩下的订单全都是空间。…

JDK 23:Loom改进版发布

1.新版 Loom EA 改进虚拟线程中的监视器(同步方法) Project Loom 发布了新的抢先体验版本(23-loom4-102 - 2024/5/31)。改进了对象监视器实现,可以防止虚拟线程在以下情况下固定其载体线程: 当进入同步方法/语句时发生阻塞&…

问题-python-爬虫无法爬取外网资源问题(python爬虫)

方法一: 这个报错通过关掉梯子就能解决,目前不清楚具体原理。 后续了解具体原理了,我会在这篇文章上更新具体分析—— 方法二: 也可以把这个东西打开,但是用完建议关掉。

python无法安装scipy怎么办

python安装scipy时出现以下错误&#xff1a; from scipy.misc import imread Traceback (most recent call last):File "D:/Pyproject/qq_Spider/create_cloud.py", line 14, in <module>from scipy.misc import imread ModuleNotFoundError: No module named …

浅析Kubernetes的权限控制模型

Kubernetes是一个开源的容器编排引擎&#xff0c;用来对容器化应用进行自动化部署、扩缩和管理。它是一个强大的集群管理系统&#xff0c;提供了丰富的功能。他的一个核心组件是Kubernetes API Server&#xff0c;这是集群中所有资源管理的入口点&#xff0c;提供了一组RESTful…

spring boot jar 启动报错 Zip64 archives are not supported

spring boot jar 启动报错 Zip64 archives are not supported 原因、解决方案问题为什么 spring boot 不支持 zip64zip、zip64 功能上的区别zip 的文件格式spring-boot-loader 是如何判断是否是 zip64 的&#xff1f; 参考 spring boot 版本是 2.1.8.RELEASE&#xff0c;引入以…

北京崇文门中医医院贾英才主任:脑梗治疗新探索

脑梗&#xff0c;是众多患者心中的阴霾&#xff0c;它的突然来袭&#xff0c;常常让人猝不及防。 一旦发作&#xff0c;偏瘫、失语等症状接踵而至&#xff0c;给患者及其家庭带来沉重的打击&#xff0c;极大地影响了生活的质量。 造成脑梗频发的原因究竟是什么&#xff1f;中…

Golang | Leetcode Golang题解之第173题二叉搜索树迭代器

题目&#xff1a; 题解&#xff1a; type BSTIterator struct {stack []*TreeNodecur *TreeNode }func Constructor(root *TreeNode) BSTIterator {return BSTIterator{cur: root} }func (it *BSTIterator) Next() int {for node : it.cur; node ! nil; node node.Left {it…

Docker部署前端,动态配置后端地址

本文介绍了使用Docker环境变量动态配置nginx。采用的是通过docker run -e xxxxxxx先往容器注入环境变量&#xff0c;然后进一步通过envsubst指令将环境变量写入到conf文件中&#xff0c;实现动态配置文件内容。 背景 前后端分离的架构下&#xff0c;经常会用到nginx反向代理来…

粉末冶金5G智能工厂工业物联数字孪生平台,推进制造业数字化转型

粉末冶金5G智能工厂工业物联数字孪生平台&#xff0c;推进制造业数字化转型。在数字化浪潮席卷全球的今天&#xff0c;制造业的数字化转型已然成为不可逆转的趋势。粉末冶金行业&#xff0c;作为制造业的重要一环&#xff0c;亦需紧跟时代步伐&#xff0c;以5G智能工厂、工业物…

【SpringSecurity】认证与鉴权框架SpringSecurity——授权

目录 权限系统的必要性常见的权限管理框架SpringSecurity授权基本流程准备脚本限制访问资源所需权限菜单实体类和Mapper封装权限信息封装认证/鉴权失败处理认证失败封装鉴权失败封装配置SpringSecurity 过滤器跨域处理接口添加鉴权hasAuthority/hasAnyAuthorityhasRole/​ hasA…

针对知识图谱使用 Mistral-7b 从简历中提取实体

翻译&#xff1a;“Entity Extraction from Resume using Mistral-7b for Knowledge Graphs” | by Tejpal Kumawat | Feb, 2024 | Medium[1] 在快速发展的自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;从非结构化文本源中准确提取和分析信息的能力变得越来越重要。…

ravynOS 0.5.0 发布 - 基于 FreeBSD 的 macOS 兼容开源操作系统

ravynOS 0.5.0 发布 - 基于 FreeBSD 的 macOS 兼容开源操作系统 ravynOS - 一个旨在提供 macOS 的精致性和 FreeBSD 的自由度的操作系统 请访问原文链接&#xff1a;https://sysin.org/blog/ravynos/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页…

snakeyaml从1.x升级2.x的方案

一、背景 因公司漏洞扫描&#xff0c;发现SnakeYAML 反序列化漏洞(CVE-2022-1471)&#xff0c;所以要求对SnakYaml进行升级。 因项目中未直接引用snakyaml包&#xff0c;经分析是springboot引用的这个包。但是在这个项目中&#xff0c;springboot用的版本是2.3.12.RELEASE版本…

睡眠剥夺对记忆巩固的神经生物学影响

近期&#xff0c;《自然》杂志刊载的研究揭示了睡眠不足对记忆相关神经信号的不利影响&#xff0c;强调了即使在后续恢复充分睡眠的情况下&#xff0c;这种损害亦难以完全逆转。 神经元作为大脑的基本功能单位&#xff0c;其活动并非孤立进行&#xff0c;而是通过复杂的网络连接…

Cesium--旋转3dtiles

以下代码来自Cesium 论坛&#xff1a;3DTileset rotation - CesiumJS - Cesium Community 在1.118中测试可行&#xff0c;可直接在Sandcastle中运行&#xff1a; const viewer new Cesium.Viewer("cesiumContainer", {terrain: Cesium.Terrain.fromWorldTerrain()…

机器学习课程复习——线性回归

Q&#xff1a;回归和分类的区别&#xff1f; 回归是连续的&#xff0c;分类是离散的 Q:用最小二乘法对线性回归模型进行参数估计思路 例题

vue+three.js渲染3D模型

安装three.js: npm install three 页面部分代码&#xff1a; <div style"width: 100%; height: 300px; position: relative;"><div style"height: 200px; background-color: white; width: 100%; position: absolute; top: 0;"><div id&…