加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

Python简介,无代码

07/01 08:15
395
阅读需 6 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

Python是一种计算机程序设计语言,是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。编程语言各有千秋。C语言是可以用来编写操作系统的贴近硬件的语言,所以,C语言适合开发那些追求运行速度、充分发挥硬件性能的程序。而Python是用来编写应用程序的高级编程语言,应用场合非常多,如网络开发、大数据人工智能、爬虫、写脚本等等, 但Python也有局限性,如不能写操作系统(只能c语言写),不能写手机应用,不能写3D游戏等。

理论上说越高级的语言越容易学,但在非常高的抽象计算中,高级的Python程序设计也是灰常难学的,可以说任何一个领域往深了学都难,这也叫技术门槛,新手和老师傅的区别就在与经验的积累,就入门而言Python是相当容易的。

Python作为高级语言有着相当完善的代码库,老师傅常说尽量不要造轮子,就是说多用现成的东西来帮助你加快开发进度!Python除了自己的库,还有很多很多别人开发并开源的第三方库,覆盖了网络、文件、GUI数据库、文本等大量内容,使用Python搭建项目的过程会很丝滑。

Python的哲学就是俩字,简单!,也可以说是,优雅!完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。

Python的好处有千千万万,但有明显的两个缺点:

  1. 运行速度慢。同一个任务,C程序运行1秒钟,Java程序可能需要2秒,而Python程序可能就需要10秒。因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。但是大量的应用程序不需要这么快的运行速度,客户感觉不出来,0.001和0.1区别不大。
  2. 代码不能加密。如果要发布你的Python程序,实际上就是发布源代码。凡是编译型的语言(c语言),都只需要把源代码编译后的机器码(window的.exe文件)发布出去就好,机器码反推源代码不可能。而解释型的语言(Python),则必须把源码发布出去。但现在大环境越来越趋向于开源,主张自由开放,著名的操作系统Linux就是开源的,所以问题不大。

安装

Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。

Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。灰常建议安装Python3.x版本。

当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。

Python交互模式的代码是输入一行,执行一行,而命令行模式下直接运行.py文件是一次性执行该文件内的所有代码。所以Python交互模式主要是为了调试Python代码用的,也便于初学者学习,它不是正式运行Python代码的环境,建议使用VS Code或PyCharm或在线的Python编译环境来练习Python。

附上其他文章的链接:

《高效掌握Python——必备基础》

《高效掌握Python——函数》

《高效掌握Python——高级特性》

《高效掌握Python——函数式编程》

《高效掌握Python——模块,包》

《一文极速回顾面向对象编程OOP》

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
JS28F128J3F75A 1 Micron Technology Inc Flash, 8MX16, 75ns, PDSO56, 14 X 20 MM, LEAD FREE, TSOP-56
$12.8 查看
SIT9001AI-83-XXXX-000.FP000X 1 SiTime Corporation LVCMOS Output Clock Oscillator,
暂无数据 查看
SN74LVC1G08DCKT 1 Rochester Electronics LLC LVC/LCX/Z SERIES, 2-INPUT AND GATE, PDSO5, GREEN, PLASTIC, SC-70, 5 PIN
$0.94 查看

相关推荐

电子产业图谱