1.set 是一个无序的不重复的元素集合
s=set() 创建集合
s.add(x) #向 set “s”中增加元素 x
s.remove(x) # 从 set “s”中删除元素 x, 如果不存在则引发 KeyError
s.discard(x) #如果在 set “s”中存在元素 x, 则删除
s.pop() #删除并且返回 set “s”中的一个不确定的元素, 如果为空则引发 KeyError
s.clear() #删除 set “s”中的所有元素
s = set([1,2,3,4,5])
t = set([1,2,3])
s.union(t) #合集
s.intersection(t) #并集
s.difference(t) #差集
2.函数 python通过def语句将创建一个函数对象并将其赋值给一个变量名,def语句的一般格式如下:
def function_name(arg1,arg2[,...]):
statement
函数名的命名规则:
函数名必须以下划线或字母开头,可以包含任意字母、数字或下划线的组合。不能使用任何的标点符号;函数名是区分大小写的。函数名不能是保留字。
函数的调用,例:
普通参数
def printfmy(s):
print s
printmy(10)
默认参数
def printmy(s=1):
print s
printmy()
指定参数
def printmy(s,t):
print s
printmy(t=2,s=1)
动态参数
def printmy(*args):
print(args)
printmy('1,2,3',)
def printmy(**args):
print(args)
a={'test':1,'test2':2}
printmy(a)
3.三元运算
print(1) if True else print(2)
1
4.lambda表达式
f = lambda x,y:x+y
print(f(1,2))
5.打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作
打开文件的模式有:
r:以读方式打开文件,可读取文件信息。
w:以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容
a:以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建
r+:以读写方式打开文件,可对文件进行读和写操作。
w+:消除文件内容,然后以读写方式打开文件。
a+:以读写方式打开文件,并把文件指针移到文件尾。
b:以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。
文件对象方法
f.close():关闭文件,记住用open()打开文件后一定要记得关闭它,否则会占用系统的可打开文件句柄数。
f.flush(): 强制刷新缓存
f.readline():读出一行信息。
f.readlines():读出所有行,也就是读出整个文件的信息
f.tell():获得文件指针位置。
f.seek(offset[,where]):把文件指针移动到相对于where的offset位置。where为0表示文件开始处,这是默认值 ;1表示当前位置;2表示文件结尾。
#!/usr/bin/env python3
file_name1='D:/Python27/ab.txt' #绝对路径 linux和win均使用 / wins下路径要注意处理下 fr=open(file_name1,'r')
print fr.read() #读取全文,返回的类型是str 注意读完毕,文件指针也移到了文件末尾
str1=fr.readline() #读取一行
f.tell() 获得文件指针位置。 按字符数
print fr.tell()
循环输出文件
for l in fr.readlines():
print l
fr.close()
#文件写 模式为a 以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建,文件如果原先与内容,不受影响
fa=open(file_name1,'a')
fa.write("new line ")
fa.flush()
fa.close()
#文件写 模式为w 以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容
file_name='./test.txt' #相对路径
fw=open(file_name,'a+')
循环向文件添加内容
for i in range(1,11):
fw.write(' '+i+' ')
fw.close()
为了避免打开文件后忘记关闭,可以通过管理上下文,即:
with
open
(
'log'
,
'r'
)
as f:
...