首页 > 编程语言 >【Python学习笔记】第1章 问答环节

【Python学习笔记】第1章 问答环节

时间:2024-09-03 22:25:22浏览次数:12  
标签:Python 可以 编程 笔记 面向对象 组件 工具 问答

人们为什么使用Python

  • 软件质量:可读性、可维护性

  • 开发者生产效率:代码更少

  • 程序的可移植性:同样的代码在不同的操作系统中都可以运行

  • 标准库的支持:内置可移植的功能模块

  • 组件构成:轻松地与应用程序的其他部分通信

  • 享受乐趣:略

软件质量

追求代码简洁,可读性

模块化、面向对象(OOP)

开发者效率

让程序员付出更少经历,完成更多任务

Python是一门“脚本语言”吗

Python可以定性为一门面向对象的脚本语言。它也可以被视为:

  • Shell工具:在命令行运行

  • 控制语言:可以控制、重定向其他应用组件的“胶水”层,调用能够访问硬件的相关组件。

  • 使用便捷:使编程任务更简单

Python的缺点是什么

执行速度不够快(相较于C/C++),不会翻译为底层的二进制代码。

如今谁在使用Python

Google、Youtube、Dropbox、树莓派、EVE Online、工业光魔等等。

使用Python可以做些什么

可以完成各种任务,包括:

系统编程

Python绑定环境变量、文件、套接字、管道、进程、多线程、正则表达式模式匹配、命令行参数、标准流接口、Shell命令启动器、文件名扩展、zip文件工具等等。

图形用户界面(GUI)

内置tkinter的标准面向对象接口Tk GUI API。

Internet脚本

Python提供标准Internet模块,可以简单地实现通过套接字进行通信;从发送到服务器端的CGI脚本表单中提取信息;通过FTP传输文件;解析、生成XML和JSON文档;发送、接收、生成和解析Email等等。

网上还可以找到使用Python进行Internet编程的第三方工具以及Python Web开发工具包。

组件集成

数据库编程

Python提供对所有主流关系数据库系统的接口,如Sybase、Oracle、Informix、MySQL等等。

快速原型

可以用Python做系统原型,再将组件移植到C或C++上。

数据计算和科学计算编程

例:数值计算工具NumPy。

其他

  • 多媒体与游戏:pygame、cgkit、pyglet、Pysoy、Panda3D
  • 串口通信:PySocial
  • 图像处理:PIL及其新分支
  • 机器人控制:PyRo
  • 自然语言分析:NLTK
  • Arduino设备:树莓派
  • 移动计算
  • Excel:PyXLL、DataNitro
  • 媒体文件、元数据标签处理:PyMedia、ID3、PIL/Pillow
  • 人工智能编程:PyBrain、Milk
  • 等等

Python如何开发并获得支持

Python有哪些技术上的优点

面向对象和函数式

Python的类模型支持多态、运算符重载和多重继承等高级概念,且易于使用。

免费

可以直接在官网上下载并安装。

可移植

Python可以在Linux、UNIX、Windows、Mac OS、BeOS、OS2、VMS等主流操作系统运行。其自带的标准库也尽可能地考虑跨平台地移植性。

功能强大

Python工具箱中地工具有:动态类型、自动内存管理、大型程序支持、内置对象类型、内置工具、库工具、第三方工具

可混合

可以与其他语言编写的组件混合在一起

相对简单易用

无须编译,直接运行

相对简单易学

Python相对于其他语言而言地优势

  • 比Tcl强大
  • 比Perl和Ruby更具有可读性
  • 比Java、C#和C++更简单、易于使用
  • 比C更高级、易于使用
  • 比Visual Basic和Javascript更强大、用途更广泛

标签:Python,可以,编程,笔记,面向对象,组件,工具,问答
From: https://www.cnblogs.com/hiu-siu-dou/p/18395579

相关文章

  • 第二天学习笔记:Datawhale X 李宏毅苹果书 AI夏令营
    今天学的有些小兴奋,终于解锁了很多熟悉但不明就里的术语。天呢,原来ReLU是“修正线性单元”的意思!RectifiedLinearUnit!但是呢,也有不大对付的地方:好几个地方前言不搭后语。容我一一道来。今天就顺序边读边记:线性模型(linearmodel)==把模型输入的特征x乘上一个权重,再加......
  • mini-lsm通关笔记Week1Day7
    Summary在上一章中,您已经构建了一个具有get/scan/put支持的存储引擎。在本周末,我们将实现SST存储格式的一些简单但重要的优化。欢迎来到Mini-LSM的第1周零食时间!在本章中,您将:在SST上实现布隆过滤器,并集成到LSM读路径get中。以SST块格式实现对key存储的压缩。要将测试用例......
  • Mybatis学习笔记
    本笔记基于【尚硅谷新版SSM框架全套视频教程,Spring6+SpringBoot3最新SSM企业级开发】https://www.bilibili.com/video/BV1AP411s7D7?vd_source=a91dafe0f846ad7bd19625e392cf76d8总结资料获取网址:https://www.wolai.com/v5Kuct5ZtPeVBk4NBUGBWFMyBatis实践:提高持久层数据......
  • Python参数传递的艺术:解锁编程灵活性的秘密武器
    引言参数传递作为函数调用过程中的关键环节,对程序逻辑有着重要影响。不同的参数传递方式能够帮助我们更好地组织代码,提高程序运行效率。比如,在处理大量数据或复杂业务逻辑时,合理的参数设计可以让我们的代码更简洁、更高效;而在进行单元测试或者接口调试时,灵活的参数机制又能极大地......
  • 函数的力量:掌握Python中的“返回值”艺术
    引言在实际开发过程中,函数的返回值扮演着极其重要的角色。它不仅能够简化代码结构,提高代码复用性,还能帮助我们构建更加灵活高效的程序架构。通过合理设计函数的返回值,可以轻松实现数据处理、状态传递等多种功能。接下来,让我们一起深入了解如何定义与使用Python函数中的返回值。基......
  • 矩阵乘以向量 Python代码
    回顾矩阵与向量相乘设有一个矩阵A(2行3列),设有一个列向量(3个分量)不难发现,矩阵×列向量,就是把矩阵看做是n个行向量然后与被乘的向量进行点乘,点乘得到的数量,就构成了一个新的向量上面的计算过程如下:回顾:矩阵×列向量的必要前提并不是所有矩阵都可和任意列向量相乘,......
  • 利用LangChain构建MySQL数据库问答代理
    引言随着自然语言处理技术的飞速发展,尤其是大型语言模型(LLM)的应用日益广泛,人们对于如何更高效地与这些模型交互产生了浓厚的兴趣。LangChain是一个旨在简化与语言模型集成的开源框架,它使得开发者能够轻松地构建出强大的应用程序。本文将介绍如何使用LangChain结合MySQL数据......
  • python学习
    jieba.lcut()用于对中文分词,split是对字符串操作,使字符变为列表分割importjiebatext="欢迎来到通大"seg_list=jieba.cut(text,cut_all=False)print("精确模式:"+"/".join(seg_list))精确模式:欢迎/来到/通大jieba.posseg()进行词性标注importjie......
  • CMake构建学习笔记14-依赖库管理工具
    如果说做C/C++开发最大的痛点是什么,那么一定是缺少一个官方的统一的包管理器。认真的说,如果你要用C/C++干点什么,至少需要(Windows系统下):C/C++语言本身、标准库、以及操作系统API几乎干不了什么,除非你真的想从零开始造轮子。开始找一些现成的实现组成依赖库。最好看能不能找到预......
  • 30:Python模块&包
    #模块&包#模块(modue)的概念:#在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。#为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种#组织代码的方式。在Pyth......