zoukankan      html  css  js  c++  java
  • Python的控制结构(转)

    首先我的工作第一语言是c/c++(面向对象子集)。选择学习python一方面是因为看很多人都说python开发效率高,所以想验证一下;另一方面,Eric S. Raymond在文章:如何成为一名黑客 中对python的推荐。还有一方面,python的设计哲学:用一种方法,最好是只有一种方法来做一件事,这一点我比较认同。
    
    好了,我选择的入门资料是python简明教程。下面是我学习时的一些笔记和思考,上面有很明显的c和C++的痕迹。 
    控制结构:
    
    有c没有的自然字符串的概念。
    不支持i++。我对此表示欢迎。++会诱导程序员新手犯错误。我在c中基本上抛弃了++。
    python没有switch,可以使用if elif else来实现同样的功能。
    while后可以跟一个else从句。
    for i in range(1,5):,从1循环到5,但是不包括5。
    break语句仍然可以停止循环,但是,停止后,不会执行else块。
    continue和之前相同。
    函数入参没有类型,如果实参和形参不符合会有什么后果,如何避免。如果类型不符合,会直接运行失败。
    通过global可以告诉函数,变量属于函数之外。但是,不鼓励使用全局变量。它可以同时声明多个。
    默认参数:和c++一样,用”= value”来表示。统一,它只可以为最后一个参数设定默认参数。
  • 相关阅读:
    「manacher」
    「回文自动机」
    「可持久化数据结构(平衡树、trie树、线段树) 」
    「后缀数组」
    「LCT」
    「网络流」
    「一些知识点」
    「至今不会」
    「推荐博客」
    「最小生成树」
  • 原文地址:https://www.cnblogs.com/wangjiyuan/p/pythonyufa.html
Copyright © 2011-2022 走看看