Python基础总结(3)

来源:互联网 发布:mac怎么下载千牛 编辑:程序博客网 时间:2024/06/06 07:08

文件操作
读txt文本

f=open("aaa.txt","r")g=f.read()print gf.close()

写文件

f=open("tttt.txt","w")f.write('12646')f.write('\n')f.write('5416')f.close()

CSV文件:

test_data=[]f=open("unrate.csv","r")data=f.read()rows=data.split('\n')for row in rows:    split_row=row.split(",")    test_data.append(split_row)print test_dataf.close()

定义函数

def printHello():    print "Hello Python"def printNum():    for i in range(0,10):        print i     returndef add(a,b):    return a+bprint printHello()print printNum()print add(12,13)

写中文在开头加:

#encoding:utf-8

原始字符串:
在字符串开头加r即可

str=r'C:\now'

如果希望得到一个跨越多行的字符串 如:
AAA,
ABCDEFG,
XXXXSAT
……
需要使用三重引号 “”“…”“”

取随机整数

random.randint(1,10)

逻辑操作符
and or not

elif相当于else if

score=int(input('请输入一个分数'))if 100>=score>=90:    print 'A'elif 90>score>=80:    print 'B'elif 80>score>=60:    print 'C'elif 60>score>=0:    print 'D'
x,y=4,5if x<y:    small=xelse:    small=y#可以改进为small=x if x<y else y

断言(assert)
生成一个0~4的列表
list(range(5))
[0,1,2,3,4]

append()加入一个元素
extend()加入列表 使一个列表扩展另一个列表
extend([”xxa”,”xxb”])
insert(,)在给定位置插入

从列表移除元素
remove(‘AAA’)
del member[1]
pop()弹出最后一个元素
pop(1)弹出1号位

list*3变成3组
list.count(123)计数123出现次数
list.index(123)返回123所在位置
list.index(123,3,7)从3号位到7号位

reverse
list.reverse()翻转列表
list.sort()排序 从小到大
list.sort(reverse=True) 从大到小

拷贝list
list_back=list[:]

原创粉丝点击