Python学习笔记


文 件 操 作

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 中的内容就是一样的了


使 排 序 函 数 的 使 用

对于 list l i s 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

程 序 之 间 的 调 用

调用函数
如果我们有两个 Python P y t h o n 文件 A.py A . p y B.py B . p y ,在B中调用A时可以有两种写法:
CodeA: C o d e A :

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()

输 出 的 一 些 技 巧

Python P y t h o n print p r i n t 默认是有换行的,如果不想要这个换行,可以这样:

print a,

加一个 , , 之后就没有换行了,但是这个逗号后面会自动带一个空格,如果连空格也不想要的话,可以这样:

print(a,end='')

这个是Python3的语法,如果用的是 2 2 的话,就在程序开始加一行就好了:

from __future__ import print_function
print(a,end='')

还有一个函数是.join()函数,先放上代码:

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 型的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值