Python while和for循环

Python while和for循环

本篇讲解Python的两个主要循环结构:也就是不停重复代码操作的语句。
首先是while语句,提供编写通用循环的一种方法;
第二种是for语句,用来遍历序列对象内的元素,并对每一个元素执行一个代码块。

Read More

if测试和Python语法

if测试和Python语法

if语句

if语句比较容易,是Python的一种流程控制(还有while\for等),判断测试条件真假选择不同的流程分支。

语句构成:

1
2
3
4
5
6
if <test1>: // test1 True, 执行state1
<state1>
elif <test2>: // test2 True, 执行state2
<state2>
else: // 都是 False, 执行stateOther
<stateOther>

需要注意的是if复合语句嵌套时候的正确缩进。

Python语法

  • 语句是逐行运行,除非使用流程控制语句;
  • 块和语句的边界使用缩进检测;
  • 复合语句=首行+ “:” +缩进语句;
  • 空行、空格以及注释被忽略;
  • docstring被忽略,可是由工具显示;
  • 避免混合使用指标符合空格;

真值测试

  • 任何非零数或非空对象都是真;
  • 数字零、空对象以及特殊对象None是假;
  • 比较和相等测试可以应用到所有的数据结构中;
  • 布尔andor返回真或假的操作对象;
    • X and Y :从左至右,返回第一个假值
    • X or Y :从左至右,返回第一个真值

if/else三元表达式

1
2
3
4
if X:
A = Y
else:
A = Z

可以直接写成:

A = Y if X else Z

也可以:

A = ((X and Y) or Z)

前提是:Y是真值。

Python赋值、表达式和打印

赋值、表达式和打印

本文学习Python中的赋值语句,以及表达式和打印语句。

赋值语句

将等号右侧的对象的引用赋值给等号左侧的变量名

需记住:

  • 赋值语句建立对象的引用值,也就是赋值语句是将对象的引用值存储在变量名或者数据结构的元素内
  • 变量名在首次赋值时被创建,出现在表达式中的变量名,被其所引用的对象的值取代;
  • 变量名在引用前一定先赋值;
  • Python也执行隐式赋值,如:模块导入、函数和类的定义、for语句以及函数参数全是隐式赋值;

Read More

Python语句简介

Python语句简介

重访Python程序结构

深入学习:

  1. 程序由模块组成
  2. 模块包含语句
  3. 语句包含表达式
  4. 表达式建立并处理对象

Python语法实质上是由语句和表达式组成。首先给出表来整体理解Python内的语句。

Read More

Python数据类型:列表和字典

这里将列表和字典统一整理,是因为这两者有很多相似之处。这是两种最常见、而且功能最强大的集合体类型。

列表


  1. 任意对象的有序集合
  • 偏移量读取
  • 可变长度、异构以及任意嵌套
  • 可变序列分类
  • 属于对象引用的数组
    • 列表内的项,并不是拷贝,而是对象的引用,和字典一样。
  • 列表操作:

Read More