1、type()函数可以返回任何Python定义的数据类型。 Python提供了一些数字类型转换函数:int()、long()、float()、complex()。整数、长整数和浮点数可以通过complex()转换为复数,但是复数不能转换为其他数字。 2、x//y表示不大于x与y之商的最大整数。x**y表示x的y次幂。 3、Python对任何用户输入的数据类型均返回一个字符串对象。即当想要获得一个字符串时,可以用raw_input()函数的如下形式获取用户输入的字符: name=raw_input('please enter your name') 对于字符串来说,开始下标为0,最后一个为长度-1.倒着来说的话,最后一个下标为-1,第一个为长度。 输出一个字符串的字串的方式为:str[<start>:<end>] 另外 字符串+操作为连接两个字符串,*操作为复制这个字符串多少次。 str[] 索引 str[:] 剪切 len(str) 长度 str.upper()字符串中字母大写 str.lower()字符串中字母小写 str.strip() 去两边空格及去指定字符 str.split() 按指定字符分割字符串为数组 str.join() 连接两个字符串序列 str.find() 搜索指定字符串 str.replace() 字符串替换 for <var> in <str> 字符串迭代 4、导入随机库的方式分为两种:import random from random import * 有关随机数的API总结如下: seed(x)给随机数一个种子值,默认为系统时钟。 random()生成一个[0,1.0)之间的随机小数。 uniform(a,b)生成一个a到b之间的随即小数。 randint(a,b)生成一个a到b之间的随机整数。 randrange(a,b,c)随机生成一个从a开始到b以c递增的数。 choice(<list>)从列表中随机返回一个元素。 shuffle(<list>)将列表中的元素随机打乱。 sample(<list>,k)从指定列表中随机获取k个元素。 5、导入数学库的方式 import math。导入数学库中某个函数的方式 form math import ceil,floor。希望导入更多函数可以这样使用 form math import *,下面是举例:# -*- coding: UTF-8 -*- import math math.ceil(1.2) from math import ceil,floor print ceil(1.2)#向上取整 print floor(1.8)#向下取整 6、python提供了一些内置函数,可以方便的在字符和其数值之间进行切换。函数ord()可以返回单个字符的数值,函数chr()返回数值对应的字符。 7、在python中打开文件的操作用open()函数实现,形式如下:<var>=open(<name>,<mode>),name为字符串格式,表示要打开的文件名字;参数mode表示打开模式,参见下列描述: r 只读(默认模式。如果文件不存在则报错) w 只写(如果不存在,则自己创建一个) a 附加到文件末尾 rb 只读二进制(默认模式。如果不存在则报错) wb 只写二进制(如果不存在则创建一个) ab 附加到二进制文件末尾 r+ 读写 打开文件后可以获取文件的内容,读取方法如下: file.read() 返回值为包含整个文件内容的一个字符串 file.readline() 返回值为文件下一行内容的字符串。读入结果为一行并包含换行符 file.readlines() 返回值为整个文件内容的列表。每个列表项是以换行符为结尾的一行字符串。 写入文件需要下述操作: outfile=open('mydata.out','w') print >>outfile,... 写入文件时需要指定写入的文件名,上面的方法只是print将内容输入到文件中而不是输入到屏幕中。最后记得用close()函数关闭文件。 8、Python中使用列表(list)对一组数据进行处理时的数据结构。列表可用来有效表达和存储一组数据,并且能够随机获得其中的任何一个或多个数据。有关列表的操作如下: <seq>+<seq> 连接两个序列 <seq>*整数 对序列进行整数次重复 <seq>[整数] 索引序列中的元素 len[<seq>] 序列中元素的个数 <seq>[<整数>:<整数>] 取序列中的一个子序列 for <var> in <seq>: 对序列进行循环列举 <expr> in <seq> 成员检查,判断<expr>是否存在序列中 list.append(x) 将元素x增加到列表的最后 list.sort() 列表元素排序,排序原则可以是参数 list.reverse() 将序列元素反转 list.index(x) 返回第一次出现元素x的索引值 list.insert(i,x) 在位置i处插入新元素x list.count(x) 返回元素在列表中出现的次数 list.remove(x) 删除列表中第一次出现的元素x list.pop(i) 取出列表中位置i的元素,并删除它 9、Python为集合提供了另外一种内置数据结构,叫做字典。字典是通过{}建立的。模式如下: {<key1>:<value1>,<key2>:<value2>,<key3>:<value3>} 使用字典的时候有一个地方需要注意一下,就是创建字典的顺序和打印字典的顺序可能不一致,这不是个错误,这是个优化。字典中各个元素并没有顺序之分(因为不需要通过位置来查找元素),因此,存储元素时进行了优化,使得字典的存储和查找效率最高。列表就没有这个特性了,因此字典是完全无序的,列表是有序的。有关字典的操作如下: dict.keys()以列表的形式返回所有的键信息 dict.values()以列表的形式返回所有值的信息 dict.items()以列表的形式返回所有的键值对 dict.get(<key>,<default>)键存在则返回相应值,否则返回默认值 dict.clear()删除所有键值对 del <dict>[<key>]删除字典中某一个键值对 <key> in <dict>键在字典中返回true,否则返回false for<var> in <dict>通过<var>循环取出字典中的键信息 在使用字典的时候应注意以下原则: 字典是一个键值对的集合,该集合以键为索引,同一个键信息只对应一个值。 字典中元素以键信息为索引访问。 字典长度是可变的,可以通过对键信息赋值实现增加或修改键值对。 字典支持一些基本的操作和方法。 10、在python中定义一个函数通常用def语句:示例如下: def <name>(<params>): <body> 函数的返回值有两种形式:返回一个值,返回多个值。没有返回值的return语句等价于return None。None是python中表示没有任何东西的特殊类型。 11、Python中定义和使用类的形式如下: class classname[父类]:[成员函数及成员变量] 12、这里总结一下有关graphics图形库的使用:(点此下载)下载后放到python的lib目录下面 GraphWin对象的常用方法 plot(x,y,color)在窗口(x,y)位置处绘制像素,颜色可选,默认为黑色。 plotPixel(x,y,color)在“原始位置(x,y)绘制像素”,忽略setCoords()设置的坐标变换。 setBackground(color)将窗口背景颜色设置为指定颜色,默认为灰色。 getMouse()程序等待用户在窗口内点击鼠标,返回值为点击处的位置,并以Point对象返回。 setCoords(xll,yll,xur,yur),设置窗口的坐标系,分别为左下角和右下角。 图形对象通用方法: setFill(color)设置对象内部填充颜色 setOutline(color)设置对象边框颜色 setWidth(pixels)设置对象的宽度(对Point不起作用) draw(aGraphWin)在指定的窗口中绘制图形 undraw()从窗口中删除该对象,如果没有该对象则报错 move(dx,dy)将对象沿x轴和y轴移动dx,dy clone()返回该对象的副本 Point对象方法 Point(x,y)以指定坐标绘制一个点 getX()返回该点的x坐标值 getY()返回该点的y坐标值 Line对象方法 Line(Point1,Point2)绘制一条线段 setArrow(string)设置线段的箭头样式。箭头可以绘制在左端,右端,或者两段都有。string参数分别为first,last,both或none,默认值为none。 getCenter()返回线段的中点 getP1(),getP2()返回线段相应断点的坐标值 Circle对象方法 Circle(centerPoint,radius)绘制一个圆 getCenter()返回圆心 getRadius()返回半径 Text对象方法 Text(anchorPoint,string)以anchorPoint位置为中心,构建了一个内容为string的text setText()设置文本内容 getText()返回文本内容 getAnchor()返回文本显示中间位置点anchor的坐标值 setFace(family)设置文本字体,family可选值有helvetica,courier,times roman以及arial setSize(point)设置大小,合法数值为5-36 setStyle(style)设置字体的风格,可选值为normal,bold,italic以及bold italic setTextColor(color)设置文本的颜色,与setFill效果相同。 |
|