码迷,mamicode.com
首页 > 编程语言 > 详细

Python 学习笔记(3) - 控制流、函数

时间:2014-08-31 00:22:00      阅读:344      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   使用   io   for   div   cti   

  1. 控制流语句
    if、while、for、break、continue
    以上从最终作用效果来讲,同学过的其他语言没有什么不同。需要注意的只是语法,而Python 在语法上是如此让人赞叹和喜欢啊。

    控制流语句的使用
     1 while True:
     2     input_number = int(raw_input(Enter an integer ))
     3 
     4     if input_number == 0 :
     5         break
     6 
     7     elif input_number % 2 == 0 :
     8         print input_number:,input_number
     9         continue
    10 
    11     print looping...
    12 
    13 print over
    (感悟:事实上作为程序员,一旦掌握了一门编程语言后,真的就不应当再畏惧学习新的语言。)
  2. 函数
    定义函数的关键字:「def」:
    1 def sayHello():
    2     print Hello World! 
    3 
    4 sayHello() 

    需要注意的是,使用函数前必须已经定义该函数,也就是函数调用始终在定义函数之后。

    定义有参数的函数:

    1 def say(message, times=1, who_say=programe):
    2     print message,who_say * times
    3 
    4 say(Hello)
    5 say(World, 2)
    6 say(Hello,who_say=he)

    (需要注意,没有默认值的参数不能放在有默认值的参数后面)

    这里就很爽了,提供设置参数默认值,并且可以通过关键字赋值传参。这意味着尤其是在参数很多的情况下,可以只为需要赋值的参数赋值,而不会因为某一个放在后面的参数,而不得不传入前面的参数。

    Python 真是名副其实的自然易读易懂啊,譬如刚才的代码,可以读代码语意就大概明白这条语句是:打印消息指定次数

    print message * times


    return 语句
    在函数中同样可以使用 return 来结束函数,或同时返回一个值。如果没有手动使用 return 语句,每一个函数也会暗含一句 「 return None 」 ,None 表示没有值。

  3. DocString
    文档字符串,定义在函数内最前面的一个字符串,相当于 C# 的文档注释,可以生成文档,并且随时可以通过运行「 print functionName.__doc__ 」查看
     1 def printMax(x, y):
     2     ‘‘‘Prints the maximum of two numbers.
     3 
     4     The two values must be integers.‘‘‘
     5     x = int(x) # convert to integers, if possible
     6     y = int(y)
     7 
     8     if x > y:
     9         print x, is maximum
    10     else:
    11         print y, is maximum
    12 
    13 printMax(3, 5)
    14 print printMax.__doc__

Python 学习笔记(3) - 控制流、函数

标签:style   blog   color   os   使用   io   for   div   cti   

原文地址:http://www.cnblogs.com/muriel/p/3947133.html

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