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

    控制流语句的使用

     while True:
    input_number = int(raw_input('Enter an integer ')) if input_number == 0 :
    break elif input_number % 2 == 0 :
    print 'input_number:',input_number
    continue print 'looping...' print 'over'

    (感悟:事实上作为程序员,一旦掌握了一门编程语言后,真的就不应当再畏惧学习新的语言。)

  2. 函数
    定义函数的关键字:「def」:
     def sayHello():
    print 'Hello World!' sayHello()

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

    定义有参数的函数:

     def say(message, times=1, who_say='programe'):
    print message,who_say * times say('Hello')
    say('World', 2)
    say('Hello',who_say='he')

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

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

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

    print message * times

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

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

最新文章

  1. HTML学习笔记
  2. axis2+struts拦截地址冲突问题
  3. 3.前端笔记之JavaScript基础
  4. javascript作用域(Scope),简述上下文(context)和作用域的定义
  5. 使用java进行文件编码转换
  6. java静态代理,动态代理,cglib代理
  7. F# 既能解释执行,也能编译执行
  8. 去掉xcode编译warning:ld: warning: directory not found for option '
  9. Git 更新本地代码
  10. LeetCode - 验证二叉搜索树
  11. (golang)HTTP基本认证机制及使用gocolly登录爬取
  12. NodeJS笔记(四) NPM 指令--- npm start
  13. Hadoop、Strom集群实现日志自动清理
  14. [UE4]在UI中获取玩家角色实例
  15. hive命令的执行方式
  16. Parameter not found的出现的原因
  17. Ubuntu-18.04 下使用Nginx搭建高可用,高并发的asp.net core集群
  18. AtCoder Grand Contest 030 Solution
  19. 微信小程序如何转换成分与秒
  20. 编译原理(一)绪论概念&文法与语言

热门文章

  1. VIM中的正则表达式及替换命令
  2. Spring Aop实现方式总结
  3. 圣诞节来了,雪花纷飞的CSS3动画,还不首页用起来
  4. 通过GWT RPC实现客户端与服务器端的交互
  5. [Javascript + rxjs] Introducing the Observable
  6. 假设但是学习java入门,请离开SSH稍远
  7. mybatis14 动态sql
  8. linux解压缩命令
  9. select 中使用 case when 和 replace
  10. 通过扫描包路径获取包内class