|
|
51CTO旗下网站
|
|
移动端

2.1 基本语法简介(2)

《自学Python:编程基础、科学计算及数据分析》第2章Python 基础,在本章中,我们将学习Python 语言的基本使用,掌握Python 的基本使用方法,为后续的学习打下基础。本节为基本语法简介。

作者:李金来源:机械工业出版社|2018-05-03 15:49

2.1 基本语法简介(2)

(3)集合的生成

Python 用一对花括号“{}”生成集合:

  1. In [19]: s = {2, 3, 4, 2}  
  2. In [20]: print s  
  3. set([2, 3, 4]) 

(4)字典的生成

在Python 中,花括号除了可以生成集合,还可以用来生成字典:

  1. In [21]: d = {'dogs':5, 'cats':4}  
  2. In [22]: d  
  3. Out[22]: {'cats': 4, 'dogs': 5} 

5. 判断和循环

在Python 中,判断可以用if 结构实现:

  1. In [23]: if 5 > 2 * 3:  
  2. ...: print "5 is greater than 2 * 3!"  
  3. ...: else:  
  4. ...: print "5 is not greater than 2 * 3!"  
  5. ...:  
  6. 5 is not greater than 2 * 3! 

循环可以用for 结构实现:

  1. In [24]: nums = [1, 2, 3, 4, 5]  
  2. In [25]: total = 0 
  3. In [26]: for n in nums:  
  4. ...: total += n  
  5. ...:  
  6. In [27]: total  
  7. Out[27]: 15 

其中,if、else、for 等都是Python 语言的保留关键字。

保留关键字(Reserved Keywords)是一类特殊的符号,这些符号有特殊的含义,不能被当作普通的变量来使用。

在Python 中,保留关键字主要有:

  1. False, None, True, and, as, assert, break, class, continue, def, del, elif, else,  
  2. except, finally, for, from, global, if, import, in, is, lambda, not, or, pass, raise,  
  3. try, while, with, yield, 

之后会具体介绍这些关键字的用法。

6. 代码块的缩进

Python 通过缩进来控制代码的运行。

缩进的方式本身没有具体的格式要求,可以使用空格、制表符等进行缩进,比较常用的缩进方式是四空格缩进。缩进相同的一段代码被认为是一个代码块。

一个使用四空格缩进的例子如下:

  1. for i in [1, 2, 3, 4]:  
  2. print i  
  3. print i * 3  
  4. print "hello!" 

第二、三行的缩进相同,属于同一个代码块,它们是for 循环中多次执行的部分。最后一行的缩进与for 循环相同,会在for 循环中结束运行之后执行。

一般来说,需要缩进的情况有:

判断:if、elif、else 语句

循环:while 语句,for 语句

定义函数:def 语句

定义类:class 语句

上下文管理器:with 语句

处理异常:try、expect、finally 语句

无论是上面的哪种情况,在缩进代码块时,我们都会使用一个引号“:”去引导,这个引号是必不可少的。因此,缩进的代码块通常具有如下形式:

  1. if/while/def/class/with/else/elif/try/ expect/finally ...:  
  2. ... 

不能在代码中随意使用缩进,不符合规定的缩进在Python 中是不允许的。

例如,不该缩进的地方随意缩进:

  1. a = 1 
  2. b = 2 

或者该缩进的地方不缩进:

  1. if a > 2:  
  2. b = 2 

代码缩进虽然一定程度上限制了写代码的自由度,但它可以使Python 代码看起来更加规范,也更加简洁。

7. 模块的使用

可以导入模块来对Python 的功能进行扩展。模块的导入需要使用import 关键字。

例如,导入数学模块math,并调用其中的平方根函数math.sqrt()来计算16 的平方根:

  1. In [28]: import math  
  2. In [29]: math.sqrt(16)  
  3. Out[29]: 4.0 

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网管员必读——超级网管经验谈

本书是一本以示例形式直接面向应用的网络管理图书。书中以大量示例和大量实用网络管理与故障排除经验介绍了当前网络管理工作的各主要方面。...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊