Python学习二

1.条件判断

 if , elif, else 

 结尾 ":"

2.循环

  for x in range(123):

  range() 函数:生成一个整数序列

  while true:

  结尾 ":"

3.raw_input()读取的内容永远以字符串的形式返回

 

4.dict,类似于map,key-value

 key为不可变对象

    dict以空间换时间,list以时间换空间

5.set

  和dict类似,不过只有key没有value

6,函数

 定义:def

   空函数:

  

1 def  nop():
2       pass

    返回多个值:本质是上返回一个值,值的类型是tuple

 

 1 import math
 2 
 3 
 4 def move(x, y, step, angle=0):
 5     nx = x + step * math.cos(angle)
 6     ny = y + step * math.sin(angle)
 7     return nx, ny
 8 
 9 
10 x, y = move(1, 2, 10, 12)
11 
12 print x, y

函数体中没有return语句时,默认return None

默认参数

  • 必选参数在前,默认参数在后,否则Python的解释器会报错。
  • 当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面。变化小的参数就可以作为默认参数。
  • 使用默认参数最大的好处是能降低调用函数的难度。
  • 有坑:默认参数必须指向不变对象(None,str...)!

可变参数

  •  *args是可变参数,args接收的是一个tuple;

关键字参数

  • **kw是关键字参数,kw接收的是一个dict。

参数组合

  • 在Python中定义函数,可以用必选参数、默认参数、可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数。

 

posted @ 2017-12-12 10:54  veryvalley  阅读(146)  评论(0编辑  收藏  举报