Python

北城以北 提交于 2020-04-19 10:47:53

【windows 安装Python】

Python

因为在安装时,会提醒同步配置环境变量。因此按照步骤安装即可。

Python

什么是Python?

Python是一种跨平台的计算机程序设计语言,是一个高层次的结合了解、编译、互动和面向对象的脚本语言。
最初是用于编写shell脚本,现在功能是越来越强大了。

Python是怎么执行的?

Python在执行时,首先会将.py文件中的源代码编译成Python的bytecode字节码,然后再由Python虚拟机来执行这些编译好的byte code。好像与Java呀,.NET类似哈。
Python虚拟机与他们不同的是,Python虚拟机是一种更高级的虚拟机,它是一种抽象层次更高的虚拟机。
Python可以以交互模式运行,比如主流操作系统Unix/Linux、Mac、Windows都可以通过交互模式运行。。

Python基本应用

1、图形处理:有PIL、Tkinter等图形库支持,能方便进行图形处理。
2、数学处理:NumPy扩展提供大量与许多标准数学库的接口。
3、文本处理:python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用python进行XML程序的开发。
4、数据库编程:程序员可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server,Oracle,Sybase,DB2,MySQL、SQLite等数据库通信。python自带有一个Gadfly模块,提供了一个完整的SQL环境。
5、网络编程:提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。很多大规模软件开发计划例如Zope,Mnet 及BitTorrent. Google都在广泛地使用它。
6、Web编程:应用的开发语言,支持最新的XML技术。
7、多媒体应用:Python的PyOpenGL模块封装了“OpenGL应用程序编程接口”,能进行二维和三维图像处理。PyGame模块可用于编写游戏软件。
8、pymo引擎:PYMO全称为python memories off,是一款运行于Symbian S60V3,Symbian3,S60V5, Symbian3, Android系统上的AVG游戏引擎。因其基于python2.0平台开发,并且适用于创建秋之回忆(memories off)风格的AVG游戏,故命名为PYMO。






Python功能工具

工具 功能
Tkinter Python默认的图形界面接口。Tkinter是一个和Tk接口的Python模块,Tkinter库提供了对Tk API的接口,它属于Tcl/Tk的GUI工具组。
PyGTK 用于python GUI程序开发的GTK+库。GTK就是用来实现GIMP和Gnome的库。
PyQt 用于python的Qt开发库。QT就是实现了KDE环境的那个库,由一系列的模块组成,有qt, qtcanvas, qtgl, qtnetwork, qtsql, qttable, qtui and qtxml,包含有300个类和超过5750个的函数和方法。PyQt还支持一个叫qtext的模块,它包含一个QScintilla库。该库是Scintillar编辑器类的Qt接口。
wxPython GUI编程框架,熟悉MFC的人会非常喜欢,简直是同一架构(对于初学者或者对设计要求不高的用户来说,使用Boa Constructor可以方便迅速的进行wxPython的开发)属于外置库,要先下载。
PIL python提供强大的图形处理的能力,并提供广泛的图形文件格式支持,该库能进行图形格式的转换、打印和显示。还能进行一些图形效果的处理,如图形的放大、缩小和旋转等。是Python用户进行图象处理的强有力工具。
Psyco 一个Python代码加速度器,可使Python代码的执行速度提高到与编译语言一样的水平。
xmpppy Jabber服务器采用开发的XMPP协议,Google Talk也是采用XMPP协议的IM系统。在Python中有一个xmpppy模块支持该协议。也就是说,我们可以通过该模块与Jabber服务器通信,是不是很Cool。
PyMedia 用于多媒体操作的python模块。它提供了丰富而简单的接口用于多媒体处理(wav, mp3, ogg, avi, divx, dvd, cdda etc)。可在Windows和Linux平台下使用。
Pmw Python megawidgets,Python超级GUI组件集,一个在python中利用Tkinter模块构建的高级GUI组件,每个Pmw都合并了一个或多个Tkinter组件,以实现更有用和更复杂的功能。
PyXML 用Python解析和处理XML文档的工具包,包中的4DOM是完全相容于W3C DOM规范的。它包含以下内容:xmlproc: 一个符合规范的XML解析器。Expat: 一个快速的,非验证的XML解析器。还有其他和他同级别的还有 PyHtml PySGML。
PyGame 用于多媒体开发和游戏软件开发的模块。可以直接使用pip install pygame下载
PyOpenGL 模块封装了“OpenGL应用程序编程接口”,通过该模块python程序员可在程序中集成2D和3D的图形。
NumPy、NumArray、SAGE NumArray是Python的一个扩展库,主要用于处理任意维数的固定类型数组,简单说就是一个矩阵库。它的底层代码使用C来编写,所以速度的优势很明显。SAGE是基于NumPy和其他几个工具所整合成的数学软件包,目标是取代Magma, Maple, Mathematica和Matlab 这类工具。
MySQLdb 用于连接MySQL数据库。还有用于zope的ZMySQLDA模块,通过它就可在zope中连接mysql数据库。
Sqlite3 用于连接sqlite数据库。
Python-ldap 提供一组面向对象的API,可方便地在python中访问ldap目录服务,它基于OpenLDAP2.x。
smtplib 发送电子邮件。
ftplib 定义了FTP类和一些方法,用以进行客户端的ftp编程。如果想了解ftp协议的详细内容,请参考RFC959。
PyOpenCL OpenCL的Python接口,通过该模块可以使用GPU实现并行计算。

参考:《Python百度百科》

Python小demo

1、输入日期,判断这天是该年的第几天。

# -*- coding: utf-8 -*-
# @Author  : Frozen
list1 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
list2 = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
while True:
        year = int(input('输入年份'))
        month = int(input('输入月份'))
        day = int(input('输入日期'))
        sum = 0

        if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
                for i in range(month - 1):
                        sum += list2[i]
                sum += day
        else:
                for i in range(month - 1):
                        sum += list1[i]
                sum += day

        print('这是第 %d 天' %sum)
        input();

Python

Python模块之 os小demo

os模块在运维工作中是很常用的一个模块。通过os模块调用系统命令。os模块可以跨平台使用。

未详尽支出请参见《Python OS 文件/目录方法》

import os
xtlx = os.name; """判定系统类型"""
# linux和Unix系统会返回`posix`
# windows 系统会返回`nt`
print("Frozen"+xtlx);

ip = 'ipconfig'
ipaddress = os.system(ip); #执行系统命令的模块,返回命令执行的状态码,开启一个子shell执行命令

path = 'D:\\Frozen\\testFile'
print (os.listdir(path)) #打印指定目录的文件,返回一个列表
input();

Python

Python模块之shutil小demo

主要作用与拷贝文件用的

import os
import shutil

f1 = open(os.getcwd() + "/123.doc",encoding="utf-8") #os.getcwd()方法用于返回当前工作目录
f2 = open(os.getcwd() + "/456.doc","w",encoding="utf-8")
shutil.copyfileobj(f1,f2) #将文件1的数据覆盖copy给文件2

Python

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!