易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : Python

Python中的流程控制

        Python是一门简单的语言。对于一个问题,应该只有一个解决方法。在Python中,有三种流程控制方法:if-else、while和for。
        首先,介绍if-else条件语句。if语句是用来根据表达式的真假来有选择的执行特定的程序块,控制程序的流程。用法同java等语言。对于else if,有一个elif的简写方式。
        例如:
        if x > 3:
print("greater")
elif x == 3:
print("eq")
else:
print("small")   
        接下来介绍while语句。while语句的作用是在条件表达式为真时,重复执行特定的程序块。
        首先看一段示例程序,然后在给予说明:
        x = int(input("enter a integer:"))
while x != -1:
print(x)
x = int(input("next number:"))
else:
print("end")
print('over')
     & ......

Python中的Function

     Python中,函数是可被重用的程序段。对于函数的定义,可以使用def关键字。下面就先定义一个函数:
      def foo():
print('function')
foo()
     在上述代码中,定义了一个名为foo的函数,这个函数没有参数。最后一行代码的功能是调用这个函数。这是一个函数的最简单形式。下面来介绍一下有参数的函数:
      def foo():
print('function')
def foo1(a,b):
print(a+b)
foo()
foo1(1,2)
     foo1就是一个有参数的函数,使用foo1(1,2)就可以调用这个有参的函数了。
     在程序中,有变量存在,就会涉及到变量的作用域的问题。在Python中,变量的作用域分三个等级:global、local和nonlocal。
global:顾名思义,表示全局变量。即这个变量在python中处于最高层次上,也就是这个变量的定义层次最高,而不是在函数或类中。
local:局部变量,被定义在函数之中。
nonlocal:这是一个相对的概念。在python中,函数内部可以嵌套定义内部函数,这样函数内部的变量相对于函数内部的内嵌函数来讲就是n ......

Python学习资料


Python学习
 
基本内容
Python基本安装:
http://www.python.org/ 官方标准Python开发包和支持环境,同时也是Python的官方网站;
http://www.activestate.com/ 集成多个有用插件的强大非官方版本,特别是针对Windows环境有不少改进;
 
Python文档:
http://www.python.org/doc/current/lib/lib.html Python库参考手册。
http://www.byteofpython.info/ 可以代替Tutorial使用,有中文译版的入门书籍。
http://diveintopython.org/ 一本比较全面易懂的入门书,中文版翻译最近进步为很及时的5.4了。
http://www.python.org/peps/pep-0008.html 建议采用的Python编码风格。
http://doc.zoomquiet.org/ 包括Python内容的一个挺全面的文档集。
 
常用插件:
http://www.pfdubois.com/numpy/ Python的数学运算库,有时候一些别的库也会调用里面的一些功能,比如数组什么的;
http://www.pythonware.com/products/pil/ Python下著名的图像处理库Pil;
http://simpy.sourceforge.net/ 利用Python进行仿真、模拟的解决方案;
Matplotlib 据说是一个用来绘制二维图形的Python模块,它克隆了许多M ......

Python的C/C++扩展

  Python

C/C++
扩展
                         
By phidoit@gmail.com
 
可扩展性是
Python
的一大特色,一方面,由于
Python
是解释执行的,这导致运行速度会比编译型语言慢,因此可以通过使用
C/C++
重写核心部分代码以解决性能上的瓶颈
(
程序
90%
的时间再运行
10%
的代码
)
;另一方面,可以通过扩展,达到添加整合一些额外的功能以及保持专有源代码的目的。在本文接下来的部分中我们将讨论如何编写
C/C++
扩展代码,并使用它们的功能。
我们要建立的是一个可以在
Python
内运行的
C/C++
模块,因此需要解决如何使
C
代码和
Python
代码能够进行交互以及数据共享。扩展是通过为
C
代码编写包装函数
(
类似适配器
)
实现双向交互和数据共享的。
 
一.一般的包装模式
 
每一个包装函数主要做三件事:
1.
把输入的
Python
对象转换为
C/C++
对象;
2.
调用
C/C++
函数;
3.
转换
C/C++
函数处理的输出结果为
Python
对象,并返回;
 
先 ......

Python的C/C++扩展

  Python

C/C++
扩展
                         
By phidoit@gmail.com
 
可扩展性是
Python
的一大特色,一方面,由于
Python
是解释执行的,这导致运行速度会比编译型语言慢,因此可以通过使用
C/C++
重写核心部分代码以解决性能上的瓶颈
(
程序
90%
的时间再运行
10%
的代码
)
;另一方面,可以通过扩展,达到添加整合一些额外的功能以及保持专有源代码的目的。在本文接下来的部分中我们将讨论如何编写
C/C++
扩展代码,并使用它们的功能。
我们要建立的是一个可以在
Python
内运行的
C/C++
模块,因此需要解决如何使
C
代码和
Python
代码能够进行交互以及数据共享。扩展是通过为
C
代码编写包装函数
(
类似适配器
)
实现双向交互和数据共享的。
 
一.一般的包装模式
 
每一个包装函数主要做三件事:
1.
把输入的
Python
对象转换为
C/C++
对象;
2.
调用
C/C++
函数;
3.
转换
C/C++
函数处理的输出结果为
Python
对象,并返回;
 
先 ......

Python的C/C++扩展

  Python

C/C++
扩展
                         
By phidoit@gmail.com
 
可扩展性是
Python
的一大特色,一方面,由于
Python
是解释执行的,这导致运行速度会比编译型语言慢,因此可以通过使用
C/C++
重写核心部分代码以解决性能上的瓶颈
(
程序
90%
的时间再运行
10%
的代码
)
;另一方面,可以通过扩展,达到添加整合一些额外的功能以及保持专有源代码的目的。在本文接下来的部分中我们将讨论如何编写
C/C++
扩展代码,并使用它们的功能。
我们要建立的是一个可以在
Python
内运行的
C/C++
模块,因此需要解决如何使
C
代码和
Python
代码能够进行交互以及数据共享。扩展是通过为
C
代码编写包装函数
(
类似适配器
)
实现双向交互和数据共享的。
 
一.一般的包装模式
 
每一个包装函数主要做三件事:
1.
把输入的
Python
对象转换为
C/C++
对象;
2.
调用
C/C++
函数;
3.
转换
C/C++
函数处理的输出结果为
Python
对象,并返回;
 
先 ......

Python中SQLite数据库使用初步

SQLITE是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身。它使用一个文件存储整个数据库,操作十分方便。它的最大优点是使用方便,功能相比于其它大型数据库来说,确实有些差距。但是性能表现上,SQLITE并不逊色。麻雀虽小,五脏俱全, sqlite 实现了多数 sql-92 的标准,比如说 transaction 、 trigger 和复杂的查询等。 从Python2.5开始,SQLite3就成了Py的标准模块了,这也是Python中唯一一个数据库接口类模块,这大大方便了我们用SQLite开发小型数据库应用系统。 下面让我们一步步走进Python中的SQLite吧。 一,导入模块: import sqlite3
二,创建数据库/打开数据库:
cx = sqlite3.connect("E:/test.db")
其实我们不需要显式的创建一个sqlite数据库,在调用connect函数的时候,指定库名称,如果指定的数据库存在就直接打开这个数据库,如果不存在就新创建一个再打开。这一点应用很好理解。
三,数据库连接对象:
打开数据库时返回的对象cx就是一个数据库连接对象,它可以有以下操作:
commit()--事务提交

rollback()--事务回滚

close()--关闭一个数据库连接

cursor()--创建一个游标 ......

Python中的代码重用——Modules

      在Python中,可以使用Function来实现代码重用。如果需要重用一组function,则需要使用Modules。
      对于Modules,可以使用两种方法编写。第一、也是最简单的方法,就是使用Python编写。可以创建一个后缀名为.py的文件,在其中编写函数和变量。另外一种方法是直接使用本机语言,例如c。在python中可以直接使用。
      对于代码重用,存在的一个问题是如何搜寻可重用的代码。对于c/c++,它们需要实现编译、连接,所以不需要动态搜寻。而对于解释型语言,如java,需要动态加载。在java中,存在classpath的概念。也就是说,虚拟机对于程序中需要使用资源,会动态的再classpath中搜寻。对于Python而言,思路基本上相同。Python的解释器会在系统路径(sys.path)中搜索。需要注意的当前路径总是在sys.path中。也就是说,如果需要使用某个modules,只要将.py文件放在当前目录下即可。
      在代码中,如果使用其他模块,则用关键字import来引用。例如,获取sys.path信息:
      import sys
print(sys.path)
   ......
总记录数:695; 总页数:116; 每页6 条; 首页 上一页 [107] [108] [109] [110] [111] [112] [113] 114 [115] [116]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号