zoukankan      html  css  js  c++  java
  • Python 学习笔记(3)

    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__
  • 相关阅读:
    VirtualBox中的Linux读取Windows共享目录
    Windows10资源管理器去掉左侧“下载、文档、图片、音乐、视频”等目录
    在Eclipse ee中成功使用jQuery UI插件
    (medium)LeetCode .Implement Trie (Prefix Tree)
    (*medium)LeetCode 211.Add and Search Word
    (easy)LeetCode 257.Binary Tree Paths
    2016 360笔试 编程题 2
    2016 360笔试 编程题1
    (番外)使用DFS和BFS实现拓扑排序
    (medium)LeetCode 210.Course Schedule II
  • 原文地址:https://www.cnblogs.com/muriel/p/3947133.html
Copyright © 2011-2022 走看看