首页 > 编程语言 >Python入门示例系列02 Python 语言的特点

Python入门示例系列02 Python 语言的特点

时间:2023-10-08 18:01:04浏览次数:38  
标签:02 语言 示例 Python 程序 C++ -- 源代码

Python 语言的特点

视频:https://www.bilibili.com/video/BV1JF411p7k8?spm_id_from=333.999.0.0

优点:

简单易学 -- 阅读一个良好的 Python 程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。Python容易上手。Python有极其简单的语法。注:面向对象的语法与其他语言不一样,不容易理解。

免费开源 -- 可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的软件中。

高层语言 -- 用 Python 语言编写程序的时候,无需考虑诸如“如何管理程序使用的内存”一类的底层细节。

可移植性 -- 由于它的开源本质,Python 已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就可以在下述任何平台上面运行。这些平台包括 Linux、Windows、Macintosh、FreeBSD、Solaris 等。那么可以在安卓手机、苹果手机、单片机上运行吗?

解释性语言 -- 一个用编译性语言比如C或C++写的程序可以从源文件(即 C或C++语言)转换到计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。而Python语言写的程序不需要编译成二进制代码。可以直接从源代码 运行 程序。在计算机内部,Python解释器(interpreter)把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。(参阅:)

面向对象 -- Python 支持面向过程的编程,也支持面向对象的编程。

可扩展性 -- 如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把部分程序用C或C++编写,然后在 Python 程序中使用它们。(参阅:)

可嵌入性 -- 可以把 Python 嵌入C/C++程序,从而向程序用户提供脚本功能。

丰富的库 -- Python标准库确实很庞大。它可以处理各种工作,包括正则表达式、 文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。只要安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。除了标准库以 外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。(参阅:)

开发效率高 -- Python有非常强大的第三方库,基本上通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。
应用领域广泛 -- 应用领域广泛,工程师可以使用Python做很多的事情。例如,Web开发、网络编程、自动化运维、Linux系统管理、数据分析、科学计算、人工智能、机器学习等等。

 

 Python 的缺点

1) 运行速度慢
运行速度慢是解释型语言的通病,Python 也不例外。
Python 速度慢不仅仅是因为一边运行一边“翻译”源代码,还因为 Python 是高级语言,屏蔽了很多底层细节。这个代价也是很大的,Python 要多做很多工作,有些工作是很消耗资源的,比如管理内存。
Python 的运行速度几乎是最慢的,不但远远慢于 C/C++,还慢于 Java。
2) 代码加密困难
不像编译型语言的源代码会被编译成可执行程序,Python 是直接运行源代码,因此对源代码加密比较困难。
3)线程不能利用多CPU。

4)Python 2与Python 3不兼容:在Python中,一个槽点是Python2与Python3不兼容。因为Python没有向后兼容,给Python工程师带来了无数的烦恼。

5)采用分层缩进的语法格式,复制代码、再粘贴时格式容易乱,需要重新排版代码。

6)与C++, Java, C# 相比,各种包之间的兼容性比较差。

 

 


计算机编程语言介绍(Python)

编译型编程语言与解释型编程语言的区别

REF

http://c.biancheng.net/view/4129.html

 



标签:02,语言,示例,Python,程序,C++,--,源代码
From: https://blog.51cto.com/emanlee/7761176

相关文章

  • Python 电子版PDF图书教材下载
    Python基础教程(第3版)ISBN:9787115474889《Python基础教程第三版》原版高清中文PDF,483页,带书签目录,文字可复制;《Python基础教程第三版》原版高清英文PDF,544页,带书签目录,文字可复制;配有源代码。链接:https://pan.baidu.com/s/1RosPwnmen8LfxM3QHG420g提取码:1234  Python编程从入......
  • GCC测试 20231304
    ......
  • python 使用 PyAV 进行 rtmp 直播推流
    importcv2importtimeimportnumpyasnpimportavimportav.datasetsimportlibrosafromfractionsimportFraction#创建一个FLV容器container=av.open('rtmp://test-push.xxxxx.com/livetest/video1',mode='w',format='flv')#......
  • 2023牛客OI赛前集训营-提高组(第三场)C.分糖果
    2023牛客OI赛前集训营-提高组(第三场)C.分糖果目录2023牛客OI赛前集训营-提高组(第三场)C.分糖果题目大意做法对于\(30pts\)对于\(20pts\)对于\(100pts\)C-分糖果_2023牛客OI赛前集训营-提高组(第三场)(nowcoder.com)题目大意求前\(i(i\in[1,n])\)个数分成\(k\)个连续的区......
  • Python程序调用图(Call Graph)
      vitsalis/PyCG:StaticPythoncallgraphgenerator(github.com)2103.00587.pdf(arxiv.org) PyCG-PracticalPythonCallGraphs PyCGgeneratescallgraphsforPythoncodeusingstaticanalysis.ItefficientlysupportsHigherorderfunctionsTwisted......
  • # 2023-2024-1 20231311《计算机基础与程序设计》第2周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/12998这个作业的目标自学教材,计算机科学概论第1章并完成云班课测试,《C语言程序设计》第1......
  • LitCTF 2023--Reverse
    世界上最棒的程序员(签到题,进去就送)进IDA或者OD都可以:拿到LitCTF{I_am_the_best_programmer_ever}ez_xor(简单异或)进IDA能看到大大的XOR拿到异或的文档“E`}J]OrQF[V8zV:hzpV}fVF[t”,因为是简单的异或,用这个来运行一下,动调即可:拿到LitCTF{XOR_1s_3asy_to_OR}enbase64进IDA......
  • 2023-2024-1 20231309 《计算机基础与程序设计》第二周学习总结
    2023-2024-120231309《计算机基础与程序设计》第二周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第二周作业这个作业的目标作业正文2023-2024-120231309《计算机基础......
  • LY1366 [ 20231005 NOIP 模拟赛 T0 ] 加固
    题意设\(T\)是由\(26\)小写英文字母排列得到的字符串。\(T'\)由\(T\)复制若干次得到。给定字符串\(S\)为\(T'\)的子序列,求\(T'\)的最小复制次数。保证出现的不同字母不超过\(20\)种\(1\le|S|\le10^5\)Sol一个巧妙的转化,考虑将\(T\)串作为字典序,那么当......
  • SpringBoot简易任务栏示例
    一、概述现有这样一个需求:前端要求实现类似任务栏的东西(windows电脑的任务栏)。要求:可以向任务栏增加图标、删除图标、给任务栏中的图标排序以及加载任务栏图标列表参考样例图:规律图: 思路:(这里假设任务栏图标列表本身就是一个有序的集合,排序规则按照sort正向排序)......