【windows 安装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的模块,它包罗一个QScintiL.A库。该库是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模块之 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模块之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