广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python入门之python介绍
  • 312
分享到

python入门之python介绍

入门python 2023-01-31 04:01:14 312人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

python基础之Python优点    1.简单:python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。    2.易学:Python极其容易上手,

python基础之Python优点

    1.简单:python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。

    2.易学:Python极其容易上手,因为Python有极其简单的说明文档[5]  。

    3.速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。

    4.免费、开源:Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。

    5.高层语言:用Python语言编写程序的时候无需考虑诸如如何管理你的程序使用的内存一类的底层细节。

    6.可移植性:由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。这些平台包括linuxwindows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE、PocketPC、Symbian以及Google基于linux开发Android平台。

    7.解释性:一个用编译性语言比如C或c++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。运行程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行 程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。这使得使用Python更加简单。也使得Python程序更加易于移植。

    8.面向对象:Python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。

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

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

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

    12.规范的代码:Python采用强制缩进的方式使得代码具有较好可读性。而Python语言写的程序不需要编译成二进制代码。

Python基础Python缺点

    1.单行语句和命令行输出问题:很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i。而perl和awk就无此限制,可以较为方便的在shell下完成简单程序,不需要如Python一样,必须将程序写入一个.py文件。

    2.独特的语法:这也许不应该被称为局限,但是它用缩进来区分语句关系的方式还是给很多初学者带来了困惑。即便是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,而这是用肉眼无法分别的。

    3.运行速度慢:这里是指与C和C++相比。

python基础之Python 工具

    1.Tkinter:Python默认的图形界面接口。Tkinter是一个和Tk接口的Python模块,Tkinter库提供了对Tk api的接口,它属于Tcl/Tk的GUI工具组。

    2.PyGTK:用于python GUI程序开发的GTK+库。GTK就是用来实现GIMP和Gnome的库。

    3.PyQt:用于python的Qt开发库。QT就是实现了KDE环境的那个库,由一系列的模块组成,有qt, qtcanvas, qtgl, qtnetwork, qtsql, qttable, qtui and qtxml,包含有300个类和超过5750个的函数和方法。PyQt还支持一个叫qtext的模块,它包含一个QScintilla库。该库是Scintillar编辑器类的Qt接口。

    4.wxPython:GUI编程框架,熟悉MFC的人会非常喜欢,简直是同一架构(对于初学者或者对设计要求不高的用户来说,使用Boa Constructor可以方便迅速的进行wxPython的开发)

    5.PIL:python提供强大的图形处理的能力,并提供广泛的图形文件格式支持,该库能进行图形格式的转换、打印和显示。还能进行一些图形效果的处理,如图形的放大、缩小和旋转等。是Python用户进行图象处理的强有力工具。

    6.Psyco:一个Python代码加速度器,可使Python代码的执行速度提高到与编译语言一样的水平。

    7.xmpppy:Jabber服务器采用开发的XMPP协议,Google Talk也是采用XMPP协议的IM系统。在Python中有一个xmpppy模块支持该协议。也就是说,我们可以通过该模块与Jabber服务器通信,是不是很Cool。

    8.PyMedia:用于多媒体操作的python模块。它提供了丰富而简单的接口用于多媒体处理(wav, mp3, ogg, avi, divx, dvd, cdda etc)。可在Windows和Linux平台下使用。

    9.Pmw:Python megawidgets,Python超级GUI组件集,一个在python中利用Tkinter模块构建的高级GUI组件,每个Pmw都合并了一个或多个Tkinter组件,以实现更有用和更复杂的功能。

    10.PyXML:用Python解析和处理XML文档的工具包,包中的4DOM是完全相容于W3C DOM规范的。它包含以下内容:

python基础之Python 标准库

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

    Python社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能无所不包,覆盖科学计算、web开发、数据库接口、图形系统多个领域,并且大多成熟而稳定。第三方模块可以使用Python或者C语言编写。SWIG,SIP常用于将C语言编写的程序库转化为Python模块。Boost C++ Libraries包含了一组库,Boost.Python,使得以 Python 或 C++ 编写的程序能互相调用。借助于拥有基于标准库的大量工具、能够使用低级语言如C和可以作为其他库接口的C++,Python已成为一种强大的应用于其他语言与工具之间的胶水语言。


Python标准库的主要功能有:

    1.文本处理,包含文本格式化、正则表达式匹配、文本差异计算与合并、Unicode支持,二进制数据处理等功能

    2.文件处理,包含文件操作、创建临时文件、文件压缩与归档、操作配置文件等功能

    3.操作系统功能,包含线程与进程支持、IO复用、日期与时间处理、调用系统函数、写日记(logging)等功能

    4.网络通信,包含网络套接字,SSL加密通信、异步网络通信等功能

    5.网络协议,支持Http,FTP,SMTP,POP,IMAP,NNTP,XMLRPC等多种网络协议,并提供了编写网络服务器的框架W3C格式支持,包含HTML,SGML,XML的处理。

    6.其它功能,包括国际化支持、数学运算、HASH、Tkinter等

python基础之Python 开发环境

 

  • IDLE:Python内置IDE (随python安装包提供)

  • PyCharm  :由著名的JetBrains公司开发,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工 具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业WEB开发。

  • Komodo和Komodo Edit:后者是前者的免费精简版

  • PythonWin:ActivePython或pywin32均提供该IDE,仅适用于Windows

  • SPE(Stani's Python Editor):功能较多的自由软件,基于wxPython

  • Ulipad:功能较全的自由软件,基于wxPython;作者是中国Python高手limodou

  • WingIDE:可能是功能最全的IDE,但不是自由软件(教育用户和开源用户可以申请免费key)

  • Eric:基于PyQt的自由软件,功能强大。全名是:The Eric Python IDE

  • DrPython

  • PyScripter:使用Delphi开发的轻量级的开源Python IDE, 支持Python2.6和3.0。

  • PyPE:一个开源的跨平台的PythonIDE。

  • bpython: 类Unix操作系统下使用curses库开发的轻量级的Python解释器。语法提示功能。

  • eclipse + pydev插件:方便调试程序

  • emacs:自带python支持,自动补全、refactor等功能需要插件支持

  • Vim: 最新7.3版编译时可以加入python支持,提供python代码自动提示支持

  • Visual Studio 2003 + VisualPython:仅适用Windows,已停止维护,功能较差

  • SlickEdit

  • Visual Studio 2010 + Python Tools for Visual Studio

  • TextMate

  • Netbeans IDE

  • Sublime

老男孩python学院:www.oldboyedu.com


--结束END--

本文标题: python入门之python介绍

本文链接: https://www.lsjlt.com/news/187877.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python入门之python介绍
    python基础之Python优点    1.简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。    2.易学:Python极其容易上手,...
    99+
    2023-01-31
    入门 python
  • Python入门教程(四)Python注释介绍
    目录创建注释多行注释开始之前,先给大家讲个笑话… 程序员最讨厌的两种人:写代码不写注释的人和让自己写注释的人。 注释可用于解释 Python 代码。注释可用于提高代码的...
    99+
    2023-05-14
    Python入门 Python注释介绍
  • Python入门教程(一)Python简单介绍
    目录什么是 Python?Python 可以做什么?Python可以做:为何选择 Python?Python 语法与其他编程语言比较关于偏见什么是 Python? 自20世纪90年代...
    99+
    2023-05-14
    Python入门 Python介绍
  • Python入门教程(十)Python布尔值介绍
    目录布尔值评估值和变量大多数值都为 True某些值为 False函数可返回布尔布尔表示两值之一:True 或 False。 布尔值 在编程中,通常需要知道表达式是 True 还是 ...
    99+
    2023-05-15
    Python Python布尔值
  • Python入门教程(九)Python字符串介绍
    目录字符串字面量用字符串向变量赋值多行字符串字符串是数组裁切负的索引字符串长度字符串方法检查字符串字符串级联(串联)字符串格式字符串方法字符串字面量 python 中的字符串字面量由...
    99+
    2023-05-15
    Python Python 字符串
  • Python 入门基础1 --语言介绍
    本节目录: 一、编程语言介绍 二、python解释器介绍 三、安装python解释器 四.运行python程序的两种方式 五、变量 六、后期补充内容 一、编程语言介绍   1.机器语言:     直接用二进制编...
    99+
    2023-01-30
    入门 语言 基础
  • Python类和对象基础入门介绍
    目录视频Python 类和对象创建和使用类根据类创建实例视频 观看视频 Python 类和对象 面向对象编程是编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。 编写类时,...
    99+
    2022-11-11
  • linux基础之Shell Script入门介绍
    linux基础之Shell Script 1 Shell Scipt使用指令和基本程序设计结构写成的程序,可以完成复杂的处理流程 1.1 程序书写 #!/bin/bash# Program:# ...
    99+
    2022-06-04
    入门 基础 linux
  • python入门课程第一讲之安装与优缺点介绍
    目录说在前面何为Python如何安装Python呢Max OS下安装Python3普通的安装方式通过Homebrew来安装Python有哪些优缺点呢?优点缺点Python能干什么总结...
    99+
    2022-11-12
  • GNS3入门介绍
    第一次遇到GNS3,对它并没有多大的兴趣,因为思科模拟器用过几个,觉得都差不多,再牛的模拟器应该也牛不过cisco官方的packet tracer吧,在做备份IOS实验时发现好像目前只有这个名不见经传的GNS3有这个能力,让我不觉的多看了它...
    99+
    2023-01-31
    入门
  • Python之模块介绍
    模块:用一段代码实现了某些功能的代码集合。Python模块分为三种:自定义模块内置标准模块开源模块os模块:提供对操作系统进行调用的接口,以下是方法os.getcwd() :获取当前工作目录,即当前python脚本工作的目录路径示例:>...
    99+
    2023-01-31
    模块 Python
  • 00-InfluxDB入门介绍
    01-InfluxDB入门介绍 02-influxdb的权限管理 03-Influxdb的备份与恢复 介绍 influxdb是使用GO编写的基于时间序列的数据库,用于存储大量带有时间戳的数...
    99+
    2022-10-18
  • python 之 scrapy 入门 (
    在网上浏览了众多scrapy入门教程 作为小白的我总结一下: 最重要的一点就是安装Scrapy 前提是安装好了Anaconda Navigator过后 简直是如履平地啊! 可以借鉴https://blog.csdn.net...
    99+
    2023-01-31
    入门 python scrapy
  • Go 语言入门之Go 计时器介绍
    目录引言Go 的计时器Ticker 计时器是如何工作的?Ticker 使用方式总结引言 一般来说,很多时候我们面临这样一种情况,即我们需要运行时间记录器,它不断向我们显示当前时...
    99+
    2022-06-07
    GO 计时器
  • 万恶之源-python介绍
    PATH OF PYTHON (生命短暂,我要学pythonヾ(◍°∇°◍)ノ゙) 一.Python介绍:   简史:Python诞生于1989年的圣诞节, 创始人为Guido van Rossum, 又名"龟叔".   python被今...
    99+
    2023-01-30
    万恶 之源 python
  • MongoDB入门(介绍、安装)
    一.什么是MongoDB? MongoDB is a document database with the scalability and flexibility that you want with the querying a...
    99+
    2017-08-27
    MongoDB入门(介绍 安装)
  • typeScript入门基础介绍
    目录一、安装 TS二、Vscode 自动编译 ts三、入门 TS基础数据类型接口类TS 的特点: 始于 javaScript 归于 javaScript 。强大的类型系统。先进的 j...
    99+
    2022-11-13
  • AndroidRecyclerView使用入门介绍
    目录添加 recycler 依赖设置单个列表项布局主布局中添加 recyclerviewRecyclerAdapter主 activity 注册成果图添加 recycler 依赖 前...
    99+
    2022-11-13
  • Python使用Selenium WebDriver的入门介绍及安装教程
    Selenium是一个用于自动化Web应用程序测试的工具,它可以模拟用户在浏览器中的操作,比如点击、填写表单、提交等。Python是...
    99+
    2023-08-22
    python
  • Python函数的介绍以及装饰器入门用法
    这篇文章主要介绍“Python函数的介绍以及装饰器入门用法”,在日常操作中,相信很多人在Python函数的介绍以及装饰器入门用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python函数的介绍以及装饰器入...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作