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()
这个时候字典 dict d i c t 和 nowdict n o w d i c t 中的内容就是一样的了
a=[]
a.sort() #正序
a.sort(reverse=False) #正序
a.sort(reverse=True) #倒序
如果 list l i s t 是一个类,对类中的某一个关键字进行排序:
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
其中在类中第一函数的时候, self s e l f 一般是作为第一项的
对于第一个初始化函数是相当于内部函数,必须要在 init i n i t 前后加双下划线
然后就是类的调用:
a=S('Taylor Swift','29')
a.get_age()
第一行相当于使用了 init i n i t 函数定义了一个类变量,第二行是调用类中函数。
再之后就是对于类数组的申请:
a=[]
a.append(S('Taylor Swift','29'))
a[0].get_age
def add(x,y):
print x+y
CodeB: C o d e B :
import A
A.add(1,2)
或者
from A import add
add(1,2)
调用类
CodeA: C o d e A :
class S:
def __init__(self,x,y):
self.x=x
self.y=y
def add(self):
print self.x+self.y
CodeB: C o d e B :
from A import S
now=S(1,2)
now.add()
print a,
加一个 , , 之后就没有换行了,但是这个逗号后面会自动带一个空格,如果连空格也不想要的话,可以这样:
print(a,end='')
这个是 Python3 P y t h o n 3 的语法,如果用的是 2 2 的话,就在程序开始加一行就好了:
from __future__ import print_function
print(a,end='')
还有一个函数是 .join() . j o i n ( ) 函数,先放上代码:
a=['1','2','3','4','5']
print ','.join(a)
这个函数的作用是用 .join() . j o i n ( ) 前面单引号里面的符号将后面括号中的数据以这个符号分隔来输出:
>>>1,2,3,4,5
这是结果。有一个要注意的点是 list l i s t 中的元素必须是 str s t r 型的