python基础总结(2)

1,函数。

         1.1函数的定义格式:

         def funname():à 再此就定义了一个名叫“funname”的函数,注意后面紧跟冒号。

         1.2变量的作用域:

         j = 1

         def funname():

                  i=2

                  print i à变量i的作用域在函数内,此处可以输出i的值2

                  print j à变量j的作用域是与函数同一个级别的,所以此处可以输出j的值为1

print i 此处无法输出i的值,i只在函数中有作用,对变量的作用域可以类比c语言等变量的作用域。

2,模块。

模块是一个函数的集合,类似于c语言的头文件,头文件中会定义一些函数,导入头文件就可以调用相关的函数,当然在python中也是一样的,导入模块就好比导入了头文件,便可以进行方法(即函数)调用。

                  例如:

                  import urllib à 直接引入

                  from urllib import urlopen à从某处引入

         urllib.request.urlopen(“http://www.baidu.com”).read() à 通过模块的引入,便能使用之中的函数。

3,文件操作。

        1,普通文件。

对于文件的操作,可以采用直接open(“文件名”,“打开方式”);的形式打开一个文件(如果不存在则创建)open相当于一个函数,通过这个函数可以接收到到文件的句柄对文件进行操作。例如:fp = open(“filename”,”a+”)

之后便可以对文件进行写入,例如:fp.write(str)àstr是写入文件的内容。执行这个函数的时候,内容还没有完全写入文件,需要fp.flush()或者fp.close()之后才可以。

         2,excel文件。

对与excel文件的操作,需要下载python的相关包,地址:http://pypi.python.org/pypi/xlrd,这是一个模块,下载安装好这个模块之后,需要进行的就是导入模块,并且使用。

4,正则表达式.

在python中,正则表达式需要导入正则表达式的模板re,re可以通过search来匹配串,如:re.search(pat,string)à此处的pat是一个正则表达式的字符串,string是待匹配字符串。对此python的正则表达式还有一个函数re.match() –>会在string初始位置判定失败后直接返回,不会去搜素。

                  例如:

         import re

data = re.search(“.*”,”adfadsfdsafsadfsdafsadfsadfsadf”) 当然,当然这里会匹配成功整个字符串。

当然对与正则表达式还有另一个操作,re.compile(pat).findall(string)àpat就是正则字符串,string就是目标字符串。这样得到的结果就是匹配出来的字串,而不是对匹配结果的一个说明。

原文地址:https://www.cnblogs.com/luohuayu/p/8845987.html