Category Archive: Python

六月 30th, 2017

Python使用类(class)和对象(object),进行面向对象(object-oriented programming,简称OOP)的编程。

面向对象的最主要目的是提高程序的重复使用性。我们这么早切入面向对象编程的原因是,Python的整个概念是基于对象的。了解OOP是进一步学习Pyth[……]

Read more

六月 30th, 2017

函数最重要的目的是方便我们重复使用相同的一段程序。

将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句。

 

函数的定义

首先,我们要定义一个函数, 以说明这个函数的功能。

def square_sum(a,b):[......]

Read more

六月 30th, 2017

循环用于重复执行一些程序块。从上一讲的选择结构,我们已经看到了如何用缩进来表示程序块的隶属关系。循环也会用到类似的写法。

 

for循环

for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次。

基本构造是

for 元素 in 序列: 
    s[......]

Read more

六月 18th, 2017

我将从正则表达式开始讲Python的标准库。正则表达式是文字处理中常用的工具,而且不需要额外的系统知识或经验。我们会把系统相关的包放在后面讲解。

 

正则表达式(regular expression)主要功能是从字符串(string)中通过特定的模式(pattern),搜索想要[……]

Read more

五月 26th, 2017

回忆一下,序列包含有定值表(tuple)和表(list)。此外,字符串(string)是一种特殊的定值表。表的元素可以更改,定值表一旦建立,其元素不可更改。

 

任何的序列都可以引用其中的元素(item)。

 

下面的内建函数(built-in funct[……]

Read more

五月 26th, 2017

Python有一套很有用的标准库(standard library)。标准库会随着Python解释器,一起安装在你的电脑中的。它是Python的一个组成部分。这些标准库是Python为你准备好的利器,可以让编程事半功倍。

 

我将根据我个人的使用经验中,挑选出标准库三个方面的包[……]

Read more

五月 26th, 2017

动态类型(dynamic typing)是Python另一个重要的核心概念。我们之前说过,Python的变量(variable)不需要声明,而在赋值时,变量可以重新赋值为任意值。这些都与动态类型的概念相关。

 

动态类型

在我们接触的对象中,有一类特殊的对象,是用于存储数据的。常[……]

Read more

五月 17th, 2017

我们已经接触过函数(function)的参数(arguments)传递。当时我们根据位置,传递对应的参数。我们将接触更多的参数传递方式。

 

回忆一下位置传递:

def f(a,b,c):
    return a+b+c

print(f(1,2,3))

在[……]

Read more

五月 17th, 2017

我们之前看到了函数和对象。从本质上来说,它们都是为了更好的组织已经有的程序,以方便重复利用。

模块(module)也是为了同样的目的。在Python中,一个.py文件就构成一个模块。通过模块,你可以调用其它文件中的程序。

 

引入模块

我们先写一个first.py文件,内容[……]

Read more

五月 17th, 2017

Python具有基本的文本文件读写功能。Python的标准库提供有更丰富的读写功能。

文本文件的读写主要通过open()所构建的文件对象来实现。

 

创建文件对象

我们打开一个文件,并使用一个对象来表示该文件:

f = open(文件名,模式)

 [……]

Read more