当前位置: 首页 > news >正文

零基础学Python第一天

一、认识

1、基础语言

1)机器语言(Machine Language):这是计算机唯一真正“直接听得懂”的语言。

10110000 01100001

2) 汇编语言(Assembly Language):汇编语言是机器语言的人类可读版本。

MOV AX, 1 ADD AX, 2

2、高级语言

1)面向过程语言

代表:

  • C Programming Language
  • Pascal

特点:

  • 贴近底层
  • 性能高
  • 逻辑清晰

2)面向对象语言

代表:

  • C++
  • Java
  • C#

特点:

  • 适合大型项目
  • 可维护性强

3)脚本语言

  • Python
  • JavaScript
  • PHP

特点:

  • 上手快
  • 开发效率高
  • 适合自动化与 Web

4)函数式语言

  • Haskell
  • Lisp
  • Scala

特点:

  • 更适合并发与数学计算
  • 抽象能力强

3、层级关系

机器语言

汇编语言

C语言

C++ / Rust

Java / C#

Python / JavaScript

小结:

越往下:越接近硬件、性能越强、开发越难

越往上:越接近人类、开发越快、抽象程度越高

基础语言:让计算机“能运行”

高级语言:让人类“更容易开发”

4、应用

语言主要用途
PythonAI、数据分析、自动化
JavaScriptWeb 前端/后端
Java企业系统
C++游戏、引擎、高性能
C Programming Language系统开发
Go云计算、后端
Rust高安全底层开发

5、Python的发展历史

截止现在:Python已占比20.97%位于榜首是最受欢迎的语言之一。每种语言各有千秋:

  • Python 是一种强调开发效率和代码简洁性的高级语言,因此适合开发人工智能、数据分析、自动化脚本和各类应用程序。

  • Java 是一种强调跨平台和稳定性的面向对象语言,因此适合开发大型企业系统、金融系统和高并发后端服务。

  • C++ 是在C语言基础上增强面向对象与高性能能力的语言,因此适合开发游戏引擎、图形软件、操作系统和高性能计算程序。
  • JavaScript 是浏览器原生支持的网页脚本语言,因此适合开发网页前端、动态网站以及互联网交互应用。

  • Go 是一种强调并发能力和工程简洁性的现代语言,因此适合开发云计算平台、服务器和微服务系统。

  • Rust 是一种兼顾高性能与内存安全的系统级语言,因此适合开发操作系统、区块链、浏览器内核以及高安全性程序。

  • C# 是微软推出的现代面向对象语言,因此适合开发Windows应用、企业软件以及Unity游戏。

  • PHP 是一种专门面向Web开发的服务器端语言,因此适合开发网站、电商平台和内容管理系统。
类型代表语言核心特点
底层高性能C、C++、Rust接近硬件、运行速度快
应用开发型Python、Java、C#开发效率高、适合大型应用
Web互联网型JavaScript、PHP、TypeScript适合网站与互联网开发

6、Python的核心特点

特点说明
语法简洁代码接近自然语言,容易阅读和学习
开发效率高同样功能所需代码量少
跨平台Windows、Linux、macOS都能运行
丰富的库生态拥有大量第三方库和框架
解释型语言不需要提前编译,直接运行
面向对象支持面向对象编程
动态类型变量类型无需提前声明
应用范围广AI、网站、数据分析、自动化都能做
社区庞大学习资料和开源项目极多
开发门槛低非计算机专业也容易入门

缺点:

1、运行速度慢,和C程序相比非常慢

2、代码不能加密:发布Python程序,就是发布源代码

3、内存占用较高:Python运行时比较“重”

4、动态类型有时不利于大型工程

小结:Python是一种“开发效率极高、生态极强、学习成本低”的高级编程语言,非常适合人工智能、数据分析、自动化和快速应用开发。

http://www.jsqmd.com/news/793012/

相关文章:

  • Docker镜像逆向分析:dfimage工具原理、安装与实战应用
  • Cursor智能代码记忆库:基于语义索引的开发者效率工具
  • 弗里德里希港业余无线电展:欧洲火腿族的终极寻宝与硬核技术盛宴
  • PunkGo Jack:为AI编码助手构建加密审计凭证的实战指南
  • A2A Adapter:三行代码统一AI智能体通信协议,解决多框架协作难题
  • 构建智能体技能库:从异步任务处理到模块化设计实践
  • 百度网盘下载加速解决方案:3步获取真实下载链接实现高速下载
  • [简化版 GAMES 101] 计算机图形学 08:三角形光栅化上
  • 从冷餐台到神经拟态厨房:2026大会餐饮背后隐藏的12项IEEE P2851.3标准落地细节,仅限首批注册嘉宾解密
  • LRCGET终极指南:三分钟掌握批量下载离线音乐同步歌词的完整方案
  • DDR4内存技术演进:从标准制定到市场落地的底层逻辑与工程实践
  • 从ADS1292R到ADS1294R:心电呼吸测量电路,官方推荐电容值到底该怎么选?
  • 量子隧道复合材料电子鼻:工业嗅觉感知的技术原理与应用实践
  • 第五部分-DockerCompose——27. Swarm 基础
  • 技术传播的困境与破局:如何让硬核创新在注意力经济中被看见
  • Flutter for OpenHarmony 代码片段收藏夹APP技术文章
  • VoIP技术解析:从协议架构到企业部署实战
  • 手把手教你为Slurm集群添加GTX 1080Ti GPU节点(附TensorFlow 1.14测试脚本)
  • 远程临场机器人:从微控制器到系统集成的工程实践
  • 工业控制系统安全:从网络分区到行为白名单的纵深防御实战
  • Sphinx + Read the Docs:构建你的开源项目文档自动化工作流
  • 基于Vite+React的企业级前端界面复刻实战:从QClaw模仿到项目模板
  • 基于Gemini多模态AI的自然语言命令行文件搜索工具开发实战
  • Godot游戏开发:模块化项目模板与事件总线架构实践
  • 超算联盟抗疫:430Petaflops算力如何加速病毒研究与药物发现
  • 从六七十年代科幻剧看电子工程演进:FPGA、EDA与硬件设计的怀旧漫谈
  • 多人在线会议怎么开?团队远程协作、设计审稿、IT运维三大场景完整攻略
  • Cursor编辑器AI编程规则引擎:定制化代码生成与团队协作规范
  • 电源设计全流程测量实战:从仿真到EMC的十大阶段与仪器技巧
  • Visual Studio AI助手实战:Visual chatGPT Studio提升.NET开发效率