python零基础入门代码(学会这些已足够你开始写Python代码了)

本章主要内容

  • 缩进和代码块构建
  • 识别注释
  • 给变量赋值
  • 对表达式求值
  • 使用常见数据类型
  • 获取用户输入
  • 选用正确的Python式编码风格

本章介绍最基础的Python知识,包括如何使用赋值和表达式、如何输入数字或字符串、如何在代码中标明注释等。首先将介绍Python如何组织代码块,这与其他的所有主流语言都不一样。

4.1 缩进和代码块构建

与其他大部分编程语言不一样,Python使用空白符(whitespace)和缩进来标识代码块。也就是说,循环体、else条件从句之类的构成,都是由空白符来确定的。大部分编程语言都是使用某种大括号来标识代码块的。下面的C语言代码将会计算9的阶乘,结果保存在变量r中:

/* C语言代码 */ int n, r; n = 9; r = 1; while (n > 0) { r *= n; n--; }

这里的while循环体是用大括号包围起来的,也就是每次循环将要执行的代码。如上面的代码所示,为了能清晰地表达用途,代码一般都会多少带点缩进。但是写成以下格式也是允许的:

/* 随意缩进的C语言代码 */ int n, r; n = 9; r = 1; while (n > 0) { r *= n; n--; }

虽然以上代码非常难以阅读,但仍然可以正确运行。

下面是Python的等价实现:

# Python代码(赞!) n = 9 r = 1 while n > 0: r = r * n ⇽--- Python还支持C风格的写法r * = n n = n – 1 ⇽--- Python还支持C风格的写法n - = 1

Python不用大括号标识代码结构,而是用缩进本身来标识。上述最后两行代码就是while循环体,就是因为它们紧随while语句,并且比while语句缩进一级。如果这两行代码没做缩进,就不会构成while循环体。

采用缩进而非大括号来标识代码结构,可能需要一些时间来习惯,但却有明显的好处。

  • 不再可能有缺失或多余的大括号。再也不用一遍遍地翻看代码,只为在底部找到与前面的左括号匹配的右括号。
  • 代码结构的外观直观反映了其实际结构,看一眼就可以轻松了解代码的架构。
  • Python的编码风格能大致统一。换句话说,不太可能因为要看懂别人的古怪代码而抓狂。所有人的代码都很像是自己写的。

可能大家的代码已经坚持采用了缩进,所以这算不上是一大进步。如果用了IDLE,每行都会自动缩进。如果要回退缩进级别,只需要按下Backspace键即可。大多数编程用的编辑器和IDE(如Emacs、VIM和Eclipse)都提供了自动缩进功能。如果在提示符后输入命令时,前面有一个或多个空格,那么Python解释器会返回错误消息。这件事可能需要犯一两次错误才会适应。

4.2 识别注释

在大多数情况下,Python文件中符号#之后的任何内容都是注释,将会被编译器忽略。有一种情况明显例外,即字符串中的#只是一个普通字符:

强烈建议遵循PEP 8规范。因为每条规范都是精心挑选过的,并经过了时间考验,能让代码更容易被Python程序员理解。

速测题:Python风格 请在以下变量名和函数名中,选出不大符合Python风格的名称,并说明理由:bar(、varName、VERYLONGVARNAME、foobar、longvarname、foo_bar()、really_very_long_var_name。

4.11 小结
  • 上面介绍的基础语法已足够开始写Python代码了。
  • Python语法一目了然、始终如一。
  • 由于语法没有很多新奇之处,很多程序员的上手速度快得出奇。

本文摘自《Python 快速入门》第3版

python零基础入门代码(学会这些已足够你开始写Python代码了)(1)

  • Python编程基础教程从入门到实践书籍
  • 零基础快速上手学Python核心编程
  • Python软件基金会作品,提供习题答案及源代码

这是一本Python快速入门书,基于Python 3.6编写。本书分为4部分,第一部分讲解Python的基础知识,对Python进行概要的介绍;第二部分介绍Python编程的重点,涉及列表、元组、集合、字符串、字典、流程控制、函数、模块和作用域、文件系统、异常等内容;第三部分阐释Python的特性,涉及类和面向对象、正则表达式、数据类型即对象、包、Python库等内容;第四部分关注数据处理,涉及数据文件的处理、网络数据、数据的保存和数据探索,最后给出了相关的案例。

本书框架结构清晰,内容编排合理,讲解循序渐进,并结合大量示例和习题,让读者可以快速学习和掌握Python,既适合Python初学者学习,也适合作为专业程序员的简明Python参考书。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页