news 2026/6/17 4:53:21

Python的起源

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python的起源

Python起源

Python是基于C语言开发的,是一种解释型语言。计算机不能直接理解任何除机器语言以外的语言,用不同语言开发的程序,如果想要执行,最终必须要变成机器语言0101,这就需要一种翻译工具,这个翻译工具被称为编译器。

编译器有两种翻译方式:一种是编译,一种是解释。区别在于翻译时间点的不同。但编译器以解释方式运行时,也称之为解释器。

解释型语言:解释器是依次读取源代码,依次交给CUP执行。

编译型语言:统一编译,一次性执行。

Python的目标:

一门简单直观的语言并与主要竞争者一样强大;开源,以便任何人都可以为它做贡献;代码像纯英语那样容易理解;适用于短期开发的日常任务。

Python的设计哲学

  1. 优雅代码工整整齐,像文章一样,阅读起来轻松。
  2. 明确明确每一行代码要做的事情
  3. 简单让代码尽量简单

Python开发的哲学是:用一种方法,最好是只有一种方法来做一件事。如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确没有货很少有歧义的语法。

Python特点

·Python是完全面向对象的语言

·函数、模块、数字、字符串都是对象,在Python中一切皆对象

·完全支持继承、重载、多重继承

·支持重载运算符,也支持泛型设计

·Python拥有一个强大的标准库,Python语言的核心只包含 数字、字符串、列表、字典、文件 等常见类型和函数,而由Python标准库提供了 系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理 等额外的功能。

·Python社区提供了 大量的第三方模块,使用方式与标准库类似。他们的功能覆盖 科学计算、人工智能、机器学习、Web开发、数据库接口、图形系统 多个领域

面向对象的思维方式

·面向对象 是一种 思维方式,也是一门 程序设计技术

·要解决一个问题前,首先考虑 由谁 来做,怎么做事情是 谁 的职责,最后把事情做好就行了。

·对象 就是 谁 ,谁 就是 对象

·要解决复杂的问题,就可以找多个不同的对象,各司其职,共同实现,最终完成需求。

Python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做Python的开发,扩展名为“.py”。

演示:

在Linux桌面touch新建一个Hello.py文件,双击打开(默认会使用gedit打开),输入代码

print (“Hello Python!”)

print (“Hello World!”)

保存后在终端使用python解释器打开:python Hello.py可以看到输出:

Hello Python!

Hello World!

这时,如果Hello.py中有中文,可能输出会有错误,这是因为编码。

Python有两个版本,默认2.x。Python2.x不支持中文,但是Python3.x支持中文。在终端中使用3.x打开即可。命令:python3

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/17 4:45:49

Blender MMD Tools:如何实现专业级MMD动画工作流程?

Blender MMD Tools:如何实现专业级MMD动画工作流程? 【免费下载链接】blender_mmd_tools mmd_tools is a blender addon for importing Models and Motions of MikuMikuDance. 项目地址: https://gitcode.com/gh_mirrors/ble/blender_mmd_tools B…

作者头像 李华
网站建设 2026/6/17 4:35:59

猫抓浏览器插件:免费资源嗅探工具的终极使用指南

猫抓浏览器插件:免费资源嗅探工具的终极使用指南 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否曾经在浏览网页时,看…

作者头像 李华
网站建设 2026/6/17 4:31:06

实战指南:如何高效配置开源网盘直链下载助手提升500%下载速度

实战指南:如何高效配置开源网盘直链下载助手提升500%下载速度 【免费下载链接】baiduyun 油猴脚本 - 一个免费开源的网盘下载助手 项目地址: https://gitcode.com/gh_mirrors/ba/baiduyun 网盘直链下载助手是一款专为技术爱好者和进阶用户设计的开源浏览器脚…

作者头像 李华
网站建设 2026/6/17 4:23:45

MediaCrawler:全平台社交媒体数据采集的终极解决方案

MediaCrawler:全平台社交媒体数据采集的终极解决方案 【免费下载链接】MediaCrawler 项目地址: https://gitcode.com/GitHub_Trending/mediacr/MediaCrawler 在数据驱动的时代,社交媒体数据已成为企业决策、市场分析和用户洞察的核心资源。然而&…

作者头像 李华
网站建设 2026/6/17 4:17:50

读者导航 · 知识地图

专题 专题一:系统架构 - 第一篇 架构全貌 专题二:意图识别与路由 - 第二篇 意图识别流水线 专题三:RAG 检索与知识 - 第三篇 RAG 进化 - 第四篇 HNSW 参数消融 - 第五篇 Reranker & BM25 兜底 专题四:模型选型与推…

作者头像 李华
网站建设 2026/6/17 4:08:49

Arduino项目快速制板:手把手教你当天设计当天蚀刻PCB

1. 为什么还在用手绘电路板?——一个老手用Arduino项目倒逼出的PCB蚀刻实操笔记你有没有过这样的经历:在面包板上搭好一个温湿度监测OLED显示串口上传的Arduino小系统,调试三天终于稳定了,结果一焊到洞洞板上,某根飞线…

作者头像 李华