当前位置:文档之家› python第六章-函数对象和字典考试题库带答案

python第六章-函数对象和字典考试题库带答案

python第六章-函数对象和字典考试题库带答案
python第六章-函数对象和字典考试题库带答案

填空题

1.已知 f = lambda x: 5,那么表达式 f(3)的值为____5_________。

2.表达式 sorted([111, 2, 33], key=lambda x: len(str(x))) 的值为

________[2,33,111]________。

3.已知 x = [1, 11, 111],那么执行语句 x.sort(key=lambda x:

len(str(x)), reverse=True) 之后,x的值为

___[111,11,1]_______________。

4.list(map(str, [1, 2, 3]))的执行结果为

_____[‘1’,’2’,’3’]________________。

5.表达式 list(map(lambda x: x+5, [1, 2, 3, 4, 5])) 的值为

__[6,7,8,9,10]____________________。

6.假设已从标准库functools导入reduce()函数,那么表达式

reduce(lambda x, y: x+y, [1, 2, 3]) 的值为6____。

7.表达式 list(filter(lambda x:x>2, [0,1,2,3,0,0])) 的值为

____[3]_____。

8.字典中多个元素之间使用_,___________分隔开,每个元素的“键”与

“值”之间使用_____:___分隔开。

9.字典对象的___get()________方法可以获取指定“键”对应的“值”,

并且可以在指定“键”不存在的时候返回指定值,如果不指定则返回None。

10.字典对象的____items()_________方法返回字典中的“键-值对”列

表。

11.字典对象的___keys()_________方法返回字典的“键”列表。

12.表达式 dict(zip([1, 2], [3, 4])) 的值为

_______{1:3,2:4}__________________________。

填空题答案

1. 5

2.[2, 33, 111]

3.[111, 11, 1]

4.[‘1’, ‘2’, ‘3’]

5.[6, 7, 8, 9, 10]

6. 6

7.[3]

8.逗号,冒号

9.get()

10.items()

11.keys()

12.{1: 3, 2: 4}

选择题

1.以下关于字典的描述,错误的是:

A 字典中元素以键信息为索引访问

B 字典中的键可以对应多个值信息

C 字典是键值对的集合

D 字典长度是可变的

2.以下关于字典操作的描述,错误的是:

A del 用于删除字典或者元素

B clear 用于清空字典中的数据

C len 方法可以计算字典中键值对的个数

D keys 方法可以获取字典的值视图

3.以下关于字典类型的描述,正确的是:

A 字典类型可迭代,即字典的值还可以是字典类型的对象

B 表达式for x in d: 中,假设d是字典,则x是字典中的键值对

C 字典类型的键可以是列表和其他数据类型

D 字典类型的值可以是任意数据类型的对象

4.以下关于字典类型的描述,错误的是:

A 字典类型是一种无序的对象集合,通过键来存取

B 字典类型可以在原来的变量上增加或缩短

C 字典类型中的数据可以进行分片和合并操作

D 字典类型可以包含列表和其他数据类型,支持嵌套的字典

5.字典 d={'Name': 'Kate', 'No': '1001', 'Age': '20'},表达式

len(d)的值为

A 12

B 9

C 6

D 3

6.以下选项中,不是建立字典的方式是

A d = {[1,2]:1, [3,4]:3}

B d = {(1,2):1, (3,4):3}

C d = {'张三':1, '李四':2}

D d = {1:[1,2], 3:[3,4]}

7.给出如下代码:

DictColor = {"seashell":"海贝色","gold":"金色","pink":"粉红色","brown":"棕色", "purple":"紫色","tomato":"西红柿色"}

以下选项中能输出“海贝色”的是

A print(DictColor.keys())

B print(DictColor["海贝色"])

C print(DictColor.values())

D print(DictColor["seashell"])

8.以下程序的输出结果是:

dict = {'Name': 'baby', 'Age': 7}

print(dict.items())

A dict_items([('Age', 7), ('Name', 'baby')])

B ('Age', 7), ('Name', 'baby')

C 'Age':7, 'Name': 'baby'

D [('Age', 7), ('Name', 'baby')]

9.假设将单词保存在变量 word 中,使用一个字典类型 counts={},统计

单词出现的次数可采用以下代码:

A counts[word] = count[word] + 1

B counts[word] = 1

C counts[word] = count.get(word,1) + 1

D counts[word] = count.get(word,0) + 1

选择题答案

1. B

2. D

3. D

4. C

5. D

6. A

7. D

8. A

9. D

PYTHON3中文教程

Python已经是3.1版本了,与时俱进更新教程. ?本文适合有Java编程经验的程序员快速熟悉Python ?本文程序在windows xp+python3.1a1测试通过. ?本文提到的idle指python shell,即安装python后你在菜单看到的IDLE(python gui) ?在idle里ctrl+n可以打开一个新窗口,输入源码后ctrl+s可以保存,f5运行程序. ?凡打开新窗口即指ctrl+n的操作. #打开新窗口,输入:#!/usr/bin/python #-*-coding:utf8-*-s1=input("Input your name:")print("你好,%s"%s1)''' 知识点: *input("某字符串")函数:显示"某字符串",并等待用户输入. *print()函数:如何打印. *如何应用中文 *如何用多行注释 ''' 2字符串和数字 但有趣的是,在javascript里我们会理想当然的将字符串和数字连接,因为是动态语言嘛.但在Python里有点诡异,如下: 运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换 #!/usr/bin/python #运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换a=2

b="test" c=str(a)+b d="1111" e=a+int(d)#How to print multiply values print("c is%s,e is%i"%(c,e))''' 知识点: *用int和str函数将字符串和数字进行转换 *打印以#开头,而不是习惯的// *打印多个参数的方式''' #!/usr/bin/python #-*-coding:utf8-*- #列表类似Javascript的数组,方便易用#定义元组word=['a','b','c','d','e','f','g']#如何通过索引访问元组里的元素a=word[2]print("a is:"+a) b=word[1:3]print("b is:")print(b)#index1and2elements of word.c=word[:2]print ("c is:")print(c)#index0and1elements of word.d=word[0:]print("d is:")print(d)# All elements of word.#元组可以合并e=word[:2]+word[2:]print("e is:")print(e)#All elements of word.f=word[-1]print("f is:")print(f)#The last elements of word.g=word[-4:-2]print("g is:")print(g)#index3and4elements of word.h=word[-2:]print("h is:")print(h)#The last two elements.i=word[:-2]print("i is: ")print(i)#Everything except the last two characters l=len(word)print("Length of word is:"+str(l))print("Adds new element") word.append('h')print(word)#删除元素del word[0]print(word)del word[1:3]print (word)''' 知识点: *列表长度是动态的,可任意添加删除元素. *用索引可以很方便访问元素,甚至返回一个子列表 *更多方法请参考Python的文档'''

python函数中文手册

内置函数 一,文档说明 原始文档来自于python v2.7.2 中文译文和用法尚不完全,您可以自由修改和完善, 您可以在文档结尾鸣谢添上您的名字,我们将会感谢您做的贡献! 二,函数列表 1,取绝对值 abs(x)

Return the absolute value of a number. The argument may be a plain or long integer or a floating point number. If the argument is a complex number, its magnitude is returned. 如果你不知道绝对值什么意思,那就要补一下小学数学了! 基本用法 2, all(iterable) Return True if all elements of the iterable are true (or if the iterable is empty). Equivalent to: 3. any(iterable)

Return True if any element of the iterable is true. If the iterable is empty, return False. Equivalent to: 4. basestring() This abstract type is the superclass for str and unicode. It cannot be called or instantiated, but it can be used to test whether an object is an instance of str or unicode. isinstance(obj, basestring) is equivalent to isinstance(obj, (str, unicode)). 是字符串和字符编码的超类,是抽象类型。不能被调用或者实例化。可以用来判断实例是否为字符串或者字符编码。 方法: 5.二进制转换 bin(x) Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns an integer.

python解释器内建函数帮助文档

Python解释器有很多内建函数。下面是以字母顺序列出 __import__( name[, globals[, locals[, fromlist[, level]]]]) 被import语句调用的函数。它的存在主要是为了你可以用另外一个有兼容接口的函数来改变import 语句的语义. 为什么和怎么做的例子, 标准库模块ihooks和rexec. 也可以查看imp, 它定义了有用的操作,你可以创建你自己的__import__()函数. 例如, 语句"import spam" 结果对应下面的调用: __import__('spam', globals(), locals(), [], -1); 语句"from spam.ham import eggs" 结果对应调用"__import__('spam.ham', globals(), locals(), ['eggs'], -1)". 注意即使locals()和['eggs']作为参数传递, __import__() 函数不会设置局部变量eggs; import语句后面的代码完成这项功能的. (实事上, 标准的执行根本没有使用局部参数, 仅仅使用globals决定import语句声明package的上下文.) 当name变量是package.module的形式, 正常讲, 将返回顶层包(第一个点左边的部分), 而不是名为name的模块. 然而, 当指定一个非空的formlist参数,将返回名为name的模块. 这样做是为了兼容为不同种类的import语句产生的字节码; 当使用"import spam.ham.eggs", 顶层包spam 必须在导入的空间中, 但是当使用"from spam.ham import eggs", 必须使用spam.ham子包来查找eggs变量. 作为这种行为的工作区间, 使用getattr()提取需要的组件. 例如, 你可以定义下面: def my_import(name): mod = __import__(name) components = name.split('.') for comp in components[1:]: mod = getattr(mod, comp) return mod level指定了是否使用相对或绝对导入. 默认是-1将使用将尝试使用相对或绝对导入. 0 仅使用绝对导入.正数意味着相对查找模块文件夹的level层父文件夹中调用__import__。 abs( x) 返回一个数的绝对值。参数也许是一个普通或长整型,或者一个浮点数。如果参数是一个复数,返回它的积。 all( iterable) 如果迭代的所有元素都是真就返回真。 def all(iterable): for element in iterable: if not element: return False return True

在abaqus2016中安装xlwt和xlrd库教程

声明:本人abaqus小白,使用abaqus版本为2016版本,之前在使用python写脚本时发现abaqus使用的是软件内置的python2.7.3,在安装xlrd和xlwt这两个excel的读写python第三方库时也遇到了些麻烦,故整理成简单教程以供大家借鉴,文中有借鉴其他大佬们的经验,侵删 一、确认python版本 Win+R打开运行 输入cmd,回车 输入python 回车 <补充> 1、首先确认一下python版本是否是 2.7.3,如果版本不同,可能会出现问题,(因为abaqus2015、2016内部python版本是2.7.3版本)需要重新安装该版本,下方是下载链接,打开迅雷,复制链接即可 https://https://www.doczj.com/doc/8d13464450.html,/ftp/python/2.7.3/python-2.7.3.amd64.msi 1、在版本正确的条件下,如果没有显示不是内部或外部命令的错误提示,说明,未将python 添加到环境变量,找到安装python的安装目录(该目录下有python.exe文件) 桌面我的电脑-右键属性-高级系统设置-环境变量,在用户变量里找到path变量进行编辑(双击即可),添加python的安装目录,为了为了保险,我在系统变量里也添加了

二、setup tools的安装 python的安装和环境变量都无误之后,便可进行setup tools和xlwt库与xlrd库的安装首先进行setup tools工具(该工具是python早期版本进行第三方库管理的工具)的安装,下载setup tools的安装包,解压后,在setuptools的安装路径下,即E:\pythonDevTools\python3_7\Lib\site-packages\setuptools-40.4.3,执行:python setup.py install <补充>安装路径的变化方法:Win+R打开运行、输入cmd,回车,在cmd中进行操作,一般情况,打开cmd后默认的路径是c:\Users\用户名>,操作更改路径方式,使用cd语句,具体可百度,下面简单介绍一下用于安装的操作: 首先,输入cd..两次,使路径退回到C:\下,然后输入cd setuptools安装包解压后文件夹的目录,注意cd后有个空格,在该路径下便可输入python setup.py install,进行setup tools工具的安装 三、进行xlwt 和xlrd的安装 1.可以通过官网(python官网:https://https://www.doczj.com/doc/8d13464450.html,/pypi)或者其他手段获取到功能 模块的安装程序包; 2.将程序包解压,并放在python->Lib文件下

pythonxlwtxlutils在excel里面如何插入一行数据

python xlwt,xlutils 在excel里面如何插入一行数据 import xlwt;import xlrd;from xlutils.copy import copy; #styleBoldRed = xlwt.easyxf('font: color-index red, bold on');#headerStyle = styleBoldRed;#wb = xlwt.Workbook();#ws = wb.add_sheet('sheetName');#ws.write(0, 0, 'Col1', headerStyle);#ws.write(0, 1, 'Col2', headerStyle);#ws.write(0, 2, 'Col3', headerStyle);#wb.save('fileName.xls');#open existed xls fileoldWb = xlrd.open_workbook('fileName.xls', formatting_info=True);oldWbS = oldWb.sheet_by_index(0)newWb = copy(oldWb);newWs = newWb.get_sheet(0);inserRowNo = 1newWs.write(inserRowNo, 0, 'value1');newWs.write(inserRowNo, 1, 'value2');newWs.write(inserRowNo, 2, 'value3');for rowIndex in range(inserRowNo, oldWbS.nrows): for colIndex in range(oldWbS.ncols): newWs.write(rowIndex + 1, colIndex, oldWbS.cell(rowIndex, colIndex).value);newWb.save('fileName.xls');print 'save

PythonImagingLibrary中文手册p

这是P I L的官方手册,2005年5月6日本中文手册来你可以在PythonWare library找到改文档其它格式的版本以及先前的版本。 原版出处:htt 目录 1.Python Imaging Library 中文手册 2.第一部分:介绍 1.概览 1.介绍 2.图像归档处理 3.图像显示 4.图像处理 2.入门导引 1.使用Image 类 2.读写图像 3.裁剪、粘贴和合并图像 4.滚动一幅图像 5.分离与合并通道 3.几何变换 1.简单的几何变换 2.transpose图像 4.颜色变换 1.转换图像颜色模式 5.图像增强 1.滤波器 1.使用滤波器 2.点操作 1.使用点变换 2.处理单个通道 3.增强 1.增强图像 6.图像序列 1.读取图像序列 2.一个序列迭代类 7.Postscript格式打印 1.Drawing Postscript 8.更多关于读取图像 1.控制解码器 3.概念 1.通道 2.模式 3.大小 4.坐标系统

5.调色板 6.信息 7.滤波器 4.第二部分:模块手册 5.Image 模块 1.例子 2.函数 1.new 2.open 3.blend https://www.doczj.com/doc/8d13464450.html,posite 5.eval 6.frombuffer 7.fromstring 8.merge 3.方法 1.convert 2.copy 3.crop 4.draft 5.filter 6.fromstring 7.getbands 8.getbbox 9.getdata 10.getextrema 11.getpixel 12.histogram 13.load 14.offset 15.paste 16.point 17.putalpha 18.putdata 19.putpalette 20.putpixel 21.resize 22.rotate 23.save 24.seek 25.show 26.split 27.tell 28.thumbnail 29.tobitmap 30.tostring

Python对Excel操作详解

Python对Excel操作 详解 文档摘要: 本文档主要介绍如何通过python对office excel进行读写操作,使用了xlrd、xlwt 和xlutils模块。另外还演示了如何通过Tcl tcom包对excel操作。 关键字: Python、Excel、xlrd、xlwt、xlutils、TCl、tcom

1Python简介 Python是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块。 与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理存储器使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的作业系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。 2Python安装 Python目前的版本已经更新到3.4.0,本文使用的版本为2.7.5,所有的版本都可以在python官网https://www.doczj.com/doc/8d13464450.html,/下载,至于2.x和3.x版本的具体区别也可以在官网查看。 从官网下载了python 2.7.5安装文件python-2.7.5.msi后,直接双击就可以安装python了,可以选择安装路径,我改为C:\Python2.7.5\了,然后一路next就完成安装了,安装完成后在C盘下就多了一个文件夹Python2.7.5。 Python也是一种实时交互语言,可以通过自带的IDLE编写python语句并反馈回显信息,可以通过图1方式调出python IDLE。 图1

python常用函数年初大总结

1.常用内置函数:(不用import就可以直接使用) help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝 eval_r(str) 表示合法的python表达式,返回这个表达式 dir(obj) 查看obj的name space中可见的name hasattr(obj,name) 查看一个obj的name space中是否有name getattr(obj,name) 得到一个obj的name space中的一个name setattr(obj,name,value) 为一个obj的name space中的一个name指向vale这个object delattr(obj,name) 从obj的name space中删除一个name vars(obj) 返回一个object的name space。用dictionary表示 locals() 返回一个局部name space,用dictionary表示 globals() 返回一个全局name space,用dictionary表示 type(obj) 查看一个obj的类型 isinstance(obj,cls) 查看obj是不是cls的instance issubclass(subcls,supcls) 查看subcls是不是supcls的子类 类型转换函数 chr(i) 把一个ASCII数值,变成字符 ord(i) 把一个字符或者unicode字符,变成ASCII数值 oct(x) 把整数x变成八进制表示的字符串 hex(x) 把整数x变成十六进制表示的字符串

(整理)python操作excel.

You are here: Home?计算机?编程? Python操作Excel Python操作Excel 2012-09-01 老婆单位有时候有一些很大的 Excel 统计报表需要处理,其中最恶心的是跨表的 JOIN 查询。他们通常采取的做法是,把多个 Excel 工作簿合成一个工作簿的多个表格,然后再跑函数(VLOOKUP之类)去查。因为用的函数效率很低,在 CPU 打满的情况下还要跑几个小时。 然后我就看不过去了,我也不懂 Excel,不知道如何优化,但我想用Python+SQLite 总归是能够实现的。于是就尝试了一把,效果还不错,一分钟以内完成统计很轻松,其中大部分时间主要花在读 Excel 内容上。 1. Python 操作 Excel 的函数库 我主要尝试了 3 种读写 Excel 的方法: 1> xlrd, xlwt, xlutils: 这三个库的好处是不需要其它支持,在任何操作系统上都可以使用。xlrd 可以读取 .xls, .xlsx 文件,非常好用;但因为 xlwt 不能直接修改 Excel 文档,必须得复制一份然后另存为其它文件,而且据说写复杂格式的 Excel 文件会出现问题,所以我没有选它来写 Excel 文件。 2> openpyxl: 这个库也是不需要其它支持的,而且据说对 Office 2007 格式支持得更好。遗憾地是,我经过测试,发现它加载 Excel 文件的效率比 xlrd 慢 3 倍以上,内存使用在 10 倍以上,于是就放弃了。 3> win32com: Python Win32 扩展,这个库需要运行环境为 Windows+Office 对应版本。由于 Python Win32 扩展只是把 COM 接口包装了一下,可以视为与VBA 完全相同,不会有读写格式上的问题。尝试了一下用 win32com 读取 Excel 文件,效率还是比 xlrd 慢一些。 由于读取效率上 xlrd > win32com > openpyxl,所以我自然选择了 xlrd 用来读取统计报表;而最终输出的报表格式较复杂,所以选择了 win32com 直接操作 Excel 文件。 2. Python 里的关系型数据库 SQLite是一个非常轻量级的关系型数据库,很多语言和平台都内置 SQLite 支持,也是 iOS 和 Android 上的默认数据库。Python 的标准库里也包含了sqlite3库,用起来非常方便。

Python对Excel操作教程

Python 对Excel 操作详解文档摘要: 本文档主要介绍如何通过python 对office excel 进行读写操作,使用了xlrd 、xlwt 和xlutils 模块。另外还演示了如何通过Tcl tcom 包对excel 操作。 关键字: Python、Excel、xlrd 、xlwt 、xlutils、TCl 、tcom 1 Python 简介 Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。 与Scheme、Ruby、Perl 、Tcl 等动态语言一样,Python 具备垃圾回收功能,能够自动管理存储器使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python 虚拟机本身几乎可以在所有的作业系统中运行。使用一些诸如py2exe、PyPy、PyInstaller 之类的工具可以将Python 源代码转换成可以脱离Python 解释器运行的程序。 2 Python 安装 Python 目前的版本已经更新到3.4.0 ,本文使用的版本为2.7.5 ,所有的版本都可以在python 官网下载,至于 2.x 和 3.x 版本的具体区别也可以在官网查看。 从官网下载了python 2.7.5 安装文件后,直接双击就可以安装python

Python 也是一种实时交互语言,可以通过自带的IDLE 编写python 语句并反馈回显信息,可以通过图 1 方式调出python IDLE 。 图1 也可以在cmd下输入python ,但默认情况下python并没有添加到windows 环境变量中,导致在cmd下输入python的时候出现提示“ 'python'不是内部或外部命令,也不是可运行的程序或批处理文件。”,windows 下可执行文件在运行时首先在当前目录下搜索,因为进入cmd 下默认路径一般为C:\Documents and Settings\Administrator> ,而在这个路径下是找不到python 的,所以提示出错,可以进入到python 安装目录下,然后执行python 就可以进入交互命令行模式下。如果懒的每次都进入python 安装,此时需要将python 安装路径添加到系统变量中,然后windows 在执行命令的时候会去环境变量中查找路径,具体配置如图 2 所示,在Path 中添加python 的安装路径 “C:\Python2.7.5; ”,主要路径后面要加”;”分号表面这是一个路径的结束,此时无论在哪个路径下都可以执行python 调出交互命令行。 图2 3 Python 语法入门 在Python 简介中提到Python 是一种直译式电脑编程语言,体现在语法中,如要将变量 a 赋值为1,Tcl 使用命令%set a 1(本文中为了区分Tcl 和Python 的命令,Tcl 命令前会加上“ %”,否则默认为Python 命令),在python 中命令为a = 1,输出a的值可以直接输入a,也可以通过print语句输出a的值, 命令为print a (在python 3.0 以后版本中,print 不再是一个语句,而是一个函数,所以如果想要输出a,用法为print(a))。在Tel中求1和10的和或者变量之间

python复制和编辑excel

#coding=utf-8 import os import os.path import sys from xlrd import open_workbook from xlutils.copy import copy from g315.config import conf import chardet import re p=https://www.doczj.com/doc/8d13464450.html,pile(r'(?i){{(.*?)}}') source_file_mold = os.path.join(conf.APP_DIR, "public/excel/source/module.xls") target_file_mold = os.path.join(conf.APP_DIR, "public/excel/target/result.xls") import xlrd import xlwt from xlrd import open_workbook,cellnameabs from xlutils.copy import copy def copy_xf(rdbook,rdxf): """ clone a XFstyle from xlrd XF class,the code is copied from xlutils.copy module """ wtxf = xlwt.Style.XFStyle() # # number format # wtxf.num_format_str = rdbook.format_map[rdxf.format_key].format_str # # font # wtf = wtxf.font rdf = rdbook.font_list[rdxf.font_index] wtf.height = rdf.height wtf.italic = rdf.italic wtf.struck_out = rdf.struck_out wtf.outline = rdf.outline wtf.shadow = rdf.outline wtf.colour_index = rdf.colour_index wtf.bold = rdf.bold #### This attribute is redundant, should be driven by weight wtf._weight = rdf.weight #### Why "private"? wtf.escapement = rdf.escapement

九、Python 操作excel(一)

pip install xlrd(读) 1.导入:import xlrd 2.打开文件:book = xlrd.open_workbook(文件位置+文件名) 3.根据sheet名称获取工作薄:sheet = book.sheet_by_name('Sheet5') 4.获取行数:rows = sheet.nrows 5.获取列数:cols = sheet.ncols 6. 按行获取值:for r in range(rows): row_vaule = sheet.row_values(r) 7.按列获取值: for c in range(cols): col_vuale = sheet.col_values(c) 8.按行列获取值:sheet.cell(行,列) 注:行列第一行下标从0开始 pip install xlwt(写,不支持xlsx格式) 1.导入:import xlwt 2.初始化并创建一个工作簿:book = xlwt.Workbook() 3.sheet = book.add_sheet('Sheet5',cell_overwrite_ok = True) #同一个单元格重复写入数据设 置,book.add_sheet('Sheet5',cell_overwrite_ok = True) 4.按行列写入:sheet.write(行,列,'内容') 5.合并信息并写入样式:sheet.write_merge(开始行,结束行,开始列,结束列,'内 容',self.styleExcle(2,3)) #self.styleExcle(2,3)自定义函数,2,3为参数,详见下面的实例 6.保存:book.save(文件位置+文件名) pip install xlutils(结合读写可修改excel) 1.导入:from xlutils.copy import copy import os 2.打开文件:book = xlrd.open_workbook(filename) 3.复制excel:newbook = copy(book) 4.打开第一个工作薄:sheet = newbook.get_sheet(0) 5.修改第2行,第一列的值:sheet.write(1,0,'xiugren') 6.保存文件:newbook.save(copefilename) 7.删除旧文件:os.remove(filename) 8.重命名新文件名为旧文件名:os.rename(copefilename,filename) 文件路径

Python学习手册

Python学习手册 2014/01/16 第一部分:使用入门

1Python安装与测试 1.1下载地址 1.2安装注意 选择添加系统环境变量 1.3测试 Win+R>cmd>python 2如何运行程序 2.1基本语句 2**8表示2^8; Windows下可以使用Ctrl+Z来推出Python。 *对于数字来说,表示相乘,对于字符来说表示重复。不懂得话直接在交互模式下尝试。 交互提示模式也是一个测试程组件的地方:引入一个预编码的模块,测试里面的函数,获得当前工作目录的名称。 注意缩进(4个空格); 回车(Enter)两次,多行语句才会执行。 执行python,注意文件后缀为.py。

2.2UNIX可执行脚本(#!) 他们的第一行是特定的。脚本的第一行往往以字符#!开始(常叫做“hash bang”),其后紧跟着机器Python解释器的路径。 他们往往都拥有可执行的权限。Chmod+x 来修改可执行权限。 注意没有后缀名。Unix下运行命令为: % brain 运行结果: The Bright Side of Life… 2.3Unix env查找技巧 避免硬编码Python解释器的路径,env程序可以通过系统的搜索路径的设置定位Python解释器。这种方式比中的方法更常用。 2.4Windows下input的技巧 在windows系统下,双击后,会一闪而过,这时候就可以使用input()。一般来说input读取标准输入的下一行,如果还没有得到输入,就一直等待输入。从而达到了让脚本暂停的效果。 运行结果: 缺陷:看不到错误信息。 2.5模块导入和重载 每一个以扩展名py结尾的Python源代码文件都是一个模块。 其他模块可以通过导入这个模块读取这个模块的基础知识。 如上import可以运行,但只是在每次会话的第一次运行,在第一次导入之后,其他的导入都不会再工作。(这是有意设计的结果,导入是一个开销很大的操作) 2.6模块的显要特性:属性 作为替代方案,可以通过这样的语句从模块语句中获得变量名:

python-ctypes模块中文帮助文档

内容: .加载动态链接库 .从已加载的dll中引用函数 .调用函数1 .基本的数据类型 .调用函数2 .用自己的数据类型调用函数 .确认需要的参数类型(函数原型) .返回值 .传递指针 .结构和联合 .结构或联合的对齐方式和字节的顺序 .结构和联合中的位 .数组 .指针 .类型转换 .未完成的类型 .回调函数 .访问dlls导出的值 .可变长度的数据类型 .bugs 将要做的和没有做的事情 注意:本文中的代码例子使用doctest确保他们能够实际工作。一些代码例子在linux和windows以及苹果机上执行有一定的差别 注意:一些代码引用了ctypes的c_int类型。它是c_long在32位机子上的别名,你不应该变得迷惑,如果你期望 的是c_int类型,实事上打印的是c_long,它们实事上是相同的类型。 加载动态链接库 ctypes加载动态链接库,导出cdll和在windows上同样也导出windll和oledll对象。 加载动态链接库后,你可以像使用对象的属性一样使用它们。cdll加载使用标准的cdecl调用约定的链接库, 而windll库使用stdcall调用约定,oledll也使用stdcall调用约定,同时确保函数返回一个windows HRESULT错误代码。这错误 代码自动的升为WindowsError Python exceptions,当这些函数调用失败时。 这有一些windows例子,msvcrt是微软的c标准库,包含大部分的标准c函数,同时使用cdecl调用约定。 注:cdecl和stdcall的区别请见https://www.doczj.com/doc/8d13464450.html,/log-20.html >>> from ctypes import * >>> print windll.kernel32 # doctest: +WINDOWS

Python对Ecel操作教程

Python对Excel操作详解 文档摘要: 本文档主要介绍如何通过python对office excel进行读写操作,使用了xlrd、xlwt和xlutils模块。另外还演示了如何通过Tcl tcom 包对excel操作。 关键字: Python、Excel、xlrd、xlwt、xlutils、TCl、tcom 1Python简介 Python是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异

义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块。 与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理存储器使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的作业系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。 2Python安装 Python目前的版本已经更新到3.4.0,本文使用的版本为2.7.5,所有的版本都可以在python官网https://www.doczj.com/doc/8d13464450.html,/下载,至于2.x和3.x版本的具体区别也可以在官网查看。 从官网下载了python 2.7.5安装文件python-2.7.5.msi后,直接双击就可以安装python了,可以选择安装路径,我改为C:\Python2.7.5\了,然后一路next就完成安装了,安装完成后在C 盘下就多了一个文件夹Python2.7.5。 Python也是一种实时交互语言,可以通过自带的IDLE编写python 语句并反馈回显信息,可以通过图1方式调出python IDLE。

Wind量化平台-用户手册(Python)

——中国金融数据及工具首席服务商 9311509 Wind Python数据及交易接口 Version 1.1 修订时间:2014.02.12 上海万得信息技术股份有限公司 Shanghai Wind Information Co., Ltd. 地址上海浦东新区福山路33号建工大厦9楼 邮编Zip 200120 电话Tel (8621)6888 2280 传真Fax (8621)6888 2281 主页 https://www.doczj.com/doc/8d13464450.html,

版本历史

目录 1WINDPY接口说明 (1) 1.1W IND P Y接口概述 (1) 1.2W IND P Y接口安装 (2) 1.2.1WindPy对系统环境要求 (2) 1.2.2Python环境安装 (2) 1.2.3正常WindPy接口安装 (3) 1.2.4特殊安装WindPy方式 (6) 1.3接口向导界面 (6) 1.4W IND P Y获取帮助途径 (7) 1.4.1本用户手册 (7) 1.4.2量化交易群和R语言交流群 (7) 1.5W IND P Y接口相关规范 (1) 1.5.1以下所有命令都有如下假设 (1) 1.5.2命令区分大小写,且“w.”不能省略 (1) 1.5.3中文以及单字节码和双字节码的问题 (1) 1.5.4品种、指标、参数等引号内的部分不区分大小写 (1) 1.5.5参数支持list输入 (1) 1.5.6时间、日期支持Python语言的时间、日期格式 (2) 1.5.7参数中有缺省值的可以不用输入 (2) 1.5.8可以带参数名输入 (2)

1.5.9Showblank参数 (3) 1.5.10交易接口中Showfields参数 (3) 1.5.11ErrorCode定义 (3) 2WIND PY插件命令说明 (1) 2.1FROM W IND P Y IMPORT *:装载W IND P Y包 (1) 2.2W.START:启动W IND P Y (1) 2.3W.STOP:停止W IND P Y (2) 2.4W.ISCONNECTED:判断是否已经登录 (2) 2.5W.CANCEL R EQUEST:取消订阅 (2) 2.6W.WSD:获取历史序列数据 (3) 2.7W.WSI:获取分钟数据 (3) 2.8W.WST:获取日内TICK级别数据 (4) 2.9W.WSS:获历史截面数据 (5) 2.10W.WSQ:获取和订阅实时行情数据 (5) 2.11W.WSET:获取板块、指数等成分数据 (6) 2.12W.WEQS:获取条件选股结果 (7) 2.13W.WPF:获取资产管理、组合管理数据 (7) 2.14交易相关函数 (8) 2.14.1w.tlogon交易登录 (8) 2.14.2w.tlogout交易登出 (9) 2.14.3w.torder委托下单 (10) 2.14.4w.tcancel撤销委托 (11)

如何使用Python语句快速合并多个Excel文件

如何使用Python语句快速合并多个Excel文件step1. 导入pandas、xlrd、xlwt模块 step2. 定义文件路径 step3. 使用panda read_excel方法读取excel step4. 使用panda write_excel方法将读取数据写入output.xls step5. 使用concat将读取数据进行拼接 step6. 将合并后数据保存成excel 实现代码: import pandas as pd import xlrd import xlwt file1='G:\ \ \STA-05.xls' file2='G:\ \ \STA-08.xls' file3='G:\ \ \STA-32.xls' file4='G:\ \ \STA-39.xls' file5='G:\ \ \STA-45.xls' file6='G:\ \ \STA-64.xls' file7='G:\ \ \STA-65.xls' file8='G:\ \ \STA-72.xls' file9='G:\ \ \STA-82.xls' file10='G:\ \ \STA-85.xls' file=[file1,file2,file3,file4,file5,file6,file7,file8,file9,file10] li=[] for i in file: li.append(pd.read_excel(i)) writer=pd.ExcelWriter('G:\ \ \\output.xls') pd.concat(li).to_excel(writer,'sheet',index=False) writer.save()

python-os模块中文帮助文档

注此模块中关于unix中的函数大部分都被略过,翻译主要针对WINDOWS,翻译速度很快,其中很多不足之处请多多包涵。 这个模块提供了一个轻便的方法使用要依赖操作系统的功能。如何你只是想读或写文件,请使用open() ,如果你想操作文件路径,请使用os.path模块,如果你想在命令行中,读入所有文件的所有行,请使用 fileinput模块。使用tempfile模块创建临时文件和文件夹,更高级的文件和文件夹处理,请使用shutil模块。 os.error 内建OSError exception的别名。 https://www.doczj.com/doc/8d13464450.html, 导入依赖操作系统模块的名字。下面是目前被注册的名字:'posix', 'nt', 'mac', 'os2', 'ce', 'java', 'riscos'. 下面的function和data项是和当前的进程和用户有关 os.environ 一个mapping对象表示环境。例如,environ['HOME'] ,表示的你自己home文件夹的路径(某些平台支持,windows不支持) ,它与C中的getenv("HOME")一致。 这个mapping对象在os模块第一次导入时被创建,一般在python启动时,作为site.py处理过程的一部分。在这一次之后改变environment不 影响os.environ,除非直接修改os.environ. 注:putenv()不会直接改变os.environ,所以最好是修改os.environ 注:在一些平台上,包括FreeBSD和Mac OS X,修改environ会导致内存泄露。参考putenv()的系统文档。 如果没有提供putenv(),mapping的修改版本传递给合适的创建过程函数,将导致子过程使用一个修改的environment。 如果这个平台支持unsetenv()函数,你可以删除mapping中的项目。当从os.environ使用pop()或clear()删除一个项目时,unsetenv()会自动被调用(版本2.6)。 os.chdir(path) os.fchdir(fd) os.getcwd() 这些函数在Files和Directories中。

相关主题
文本预览
相关文档 最新文档