文件操作文件操作
fin=open('input.in','r')
fin.readline()
fin.close()
如果程序和输入数据在同一目录下,就只需要输入要打开的文件名即可,如果不是的话,就需要经完整路径写进去
fout=open('output.out','w')
fout.write('asd') #输出字符
a=0
fout.write(a) #输出变量
fout.close()
输出和输入差不多,就不说了。
需要注意的一点是最后要记得将打开的文件关上。
如果想直接将一个字典输出到文件中,再读取:
dict={}
fout=open('Dic.txt','w')
fout.write(str(dict))
fout.close()
fin=open('Dic.txt','r')
dic=fin.read()
nowdict=eval(dic)
fin.close()
这个时候字典dictdict和nowdictnowdict中的内容就是一样的了
排序函数的使用排序函数的使用
对于listlist类型的数据:
a=[]
a.sort() #正序
a.sort(reverse=False) #正序
a.sort(reverse=True) #倒序
如果listlist是一个类,对类中的某一个关键字进行排序:
a=[]
a.sort(key=lambda a:a.x) #对a中的x关键字排序
a.sort(key=lambda a:a.x,reverse=False)
a.sort(key=lambda a:a.x,reverse=True)
类的使用类的使用
类的创建以及一些函数的定义:
class S:
def __init__(self,name,age):
self.name=name
self.age=age
def get_age(self):
print self.age
其中在类中第一函数的时候,selfself一般是作为第一项的
对于第一个初始化函数是相当于内部函数,必须要在initinit前后加双下划线
然后就是类的调用:
a=S('Taylor Swift','29')
a.get_age()
第一行相当于使用了initinit函数定义了一个类变量,第二行是调用类中函数。
再之后就是对于类数组的申请:
a=[]
a.append(S('Taylor Swift','29'))
a[0].get_age
程序之间的调用程序之间的调用
调用函数
如果我们有两个PythonPython文件A.pyA.py和B.pyB.py,在B中调用A时可以有两种写法:
CodeA:CodeA:
def add(x,y):
print x+y
CodeB:CodeB:
import A
A.add(1,2)
或者
from A import add
add(1,2)
调用类
CodeA:CodeA:
class S:
def __init__(self,x,y):
self.x=x
self.y=y
def add(self):
print self.x+self.y
CodeB:CodeB:
from A import S
now=S(1,2)
now.add()
输出的一些技巧输出的一些技巧
PythonPython的printprint默认是有换行的,如果不想要这个换行,可以这样:
print a,
加一个,,之后就没有换行了,但是这个逗号后面会自动带一个空格,如果连空格也不想要的话,可以这样:
print(a,end='')
这个是的语法,如果用的是22的话,就在程序开始加一行就好了:
from __future__ import print_function
print(a,end='')
还有一个函数是函数,先放上代码:
a=['1','2','3','4','5']
print ','.join(a)
这个函数的作用是用.join().join()前面单引号里面的符号将后面括号中的数据以这个符号分隔来输出:
>>>1,2,3,4,5
这是结果。有一个要注意的点是listlist中的元素必须是strstr型的