码迷,mamicode.com
首页 > 其他好文 > 详细

day03

时间:2016-08-20 07:53:40      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:

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)
技术分享

 

day03

标签:

原文地址:http://www.cnblogs.com/terrycy/p/5774597.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!