标签:
1.set集合--无序的,不重复的序列,类似dict,但是只有key,没有value
创建一个集合:
s1 = {11,22,33}
s2 = set((22,33,44))必须传入一个可迭代对象(tuple、list、字符串)作为参数
s3 = set([11,22,33])
s4 = set(‘112233‘)
s1.add(44)增加一个元素
s1.update(s4)批量增加
s1.difference(s2) s1里边有的,s2里边没有的
s2.difference(s1) s2里边有的,s1里边没有的
2.异常检查 try except else finally语句
try为异常检语句
如果try语句范围内代码执行成功,则else下的语句也执行
否则执行except下的语句
finally下的代码无论try是否成功都执行。
3.while else 语句
当while循环顺利执行完毕后,else语句会被执行,当while循环被中断(例如break),else语句不会执行。
下边代码 else会执行
1 count = 0 2 while count < 3: 3 print(count+1) 4 count += 1 5 else: 6 print(‘else执行了‘)
下边代码else不会执行
1 count = 0 2 while count < 3: 3 print(count+1) 4 if count ==2: 5 break 6 count += 1 7 else: 8 print(‘else执行了‘)
4.函数返回值return
如果函数里边没有写return语句,函数会自动返回一个值None
1 def func(): 2 print(‘test‘) 3 4 req = func() 5 print(req)
5.os.path.exists(filename)用来判断文件是否存在
举例:
1 file = ‘/root/result.txt‘ 2 if os.path.exists(file): 3 os.remove(file)
6.函数的参数:
普通参数:(形式参数<-->实际参数)
举例:
def func1(name, age, sex): # name,age,sex为形式参数 print(name, age, sex) func1(‘Jack‘, 22, ‘male‘) # Jack,22,male为实际参数
默认参数:(必须放在参数列表的后边)
def func1(name, age, sex=‘male‘): # sex为默认参数
print(name, age, sex)
func1(‘Miffy‘, 22, ‘female‘)
func1(‘Terry‘, 23)
指定参数:
def func1(name, age, sex=‘male‘): print(name, age, sex) func1(age=22, sex=‘female‘, name=‘Lily‘) # 不必注意顺序
动态参数:
一个*
如果传的参数是单个元素,默认将传入的参数放到一个元祖中,如果参数是一个列表,则将列表作为元祖的一个元素。
def func1(*args): print(args) func1(11, 22, 33, 44)
def func1(*args): print(args) l1 = [‘aa‘,‘bb‘,‘cc‘] func1(11, l1, 33, 44)
如果给参数加上*,将会把元素通过for循环展开把参数的每个元素组成一个元祖。
def func1(*args): print(args) l1 = [‘aa‘,‘bb‘,‘cc‘] func1(*l1)
标签:
原文地址:http://www.cnblogs.com/terrycy/p/5774597.html