当前位置:首页>python>一种全新的思维方式|Python入门第1章

一种全新的思维方式|Python入门第1章

  • 2026-09-02 19:06:00
一种全新的思维方式|Python入门第1章

编程:一种全新的思维方式|Python入门第1章

🔥 从零开始学Python,先懂语法,再学思维


1. 编程是一种思维方式

本书的第一个目标是教你用Python编程。 学习编程意味着学习一种全新的思维方式,所以本书的第二个目标是帮你像计算机科学家一样思考。

这种思维融合了数学、工程学和自然科学的精华:

  • 像数学家:用形式化语言表达计算
  • 像工程师:设计系统、权衡方案
  • 像科学家:观察、假设、验证

本章从最基础的元素讲起:数字、字符、算术运算,并开始积累编程词汇,如运算符、表达式、值、类型。


1.1 算术运算符

算术运算符用来表示基本数学计算。

# 加法30 + 12

运行结果:

42
# 减法43 - 1

运行结果:

42
# 乘法6 * 7

运行结果:

42
# 除法(结果为浮点数)84 / 2

运行结果:

42.0

Python有两种数字类型:

  • 整数 int:没有小数部分
  • 浮点数 float:带小数点
# 整数除法(向下取整)84 // 2

运行结果:

42
# 整数除法自动向下取整85 // 2

运行结果:

42
# 幂运算7 ** 2

运行结果:

49
# ^ 是按位异或,不是幂运算7 ^ 2

运行结果:

5

1.2 表达式

由运算符和数值组成的式子叫表达式。 Python遵循数学运算优先级: 幂运算 → 乘除 → 加减

# 先算幂,再算加6 + 6 ** 2

运行结果:

42
# 先乘后加12 + 5 * 6

运行结果:

42
# 括号优先(12 + 5) * 6

运行结果:

102

1.3 算术函数

Python内置常用数值函数。

# 四舍五入round(42.4)

运行结果:

42
round(42.6)

运行结果:

43
# 绝对值abs(42)

运行结果:

42
abs(-42)

运行结果:

42

调用函数必须带括号,否则报错:

# 错误写法:缺少括号abs42

运行结果:

SyntaxError: invalid syntax

1.4 字符串

字符串是字符序列,用单/双引号包裹。

# 单引号字符串'Hello'

运行结果:

'Hello'
# 双引号字符串"world"

运行结果:

'world'
# 字符串拼接 +'Well, ' + "it's a small " + 'world.'

运行结果:

"Well, it's a small world."
# 字符串重复 *'Spam, ' * 4

运行结果:

'Spam, Spam, Spam, Spam, '
# 获取字符串长度len('Spam')

运行结果:

4

注意:反引号`、智能弯引号 都是非法的。


1.5 值与类型

每个值都属于一种类型(type)。

# 整数类型type(2)

运行结果:

int
# 浮点数类型type(42.0)

运行结果:

float
# 字符串类型type('Hello, World!')

运行结果:

str

类型转换

# 浮点数转整数(向下取整)int(42.9)

运行结果:

42
# 整数转浮点数float(42)

运行结果:

42.0
# 数字字符串是str,不是数字type('126')

运行结果:

str
# 字符串转整数后运算int('126') / 3

运行结果:

42.0

大数字推荐用下划线分隔:

1_000_000

运行结果:

1000000

1.6 形式语言与自然语言

  • 自然语言:人类日常语言,自然演化,有歧义、冗余、隐喻
  • 形式语言:人为设计,无歧义、简洁、字面化,如编程语言

核心区别:

  1. 无歧义:程序只有一种含义
  2. 低冗余:简洁精准
  3. 字面意思:代码说啥就是啥

小细节错误(拼写、标点)都会导致程序无法运行。


1.7 调试(Debugging)

编程错误叫 Bug,找错改错叫 Debugging。

调试建议:

  • 把电脑当作“精准但不懂人情”的员工
  • 利用其速度与精度,避开其短板
  • 调试是通用能力,不只用于编程

1.8 术语表

英文
中文
说明
arithmetic operator
算术运算符
+、-、、/、//、*
integer
整数
int,无小数
floating-point
浮点数
float,带小数点
integer division
整数除法
//,向下取整
expression
表达式
运算符+值组合
string
字符串
字符序列,str
concatenation
拼接
字符串+连接
type
类型
值的分类
bug
错误
程序缺陷
debugging
调试
查找修复错误

1.9 练习

1.9.1 助手问题

可问AI:

  • Python位运算符是什么?
  • Python运算优先级?
  • round函数的参数?
  • 什么是取模运算符?

1.9.2 四舍五入规则

round(42.5)round(43.5)

运行结果:

4244

Python对x.5采用银行家舍入:就近取偶数。

1.9.3 故意犯错练习

尝试运行以下代码,观察错误:

+22++242round42.5

1.9.4 判断类型

判断下列表达式的类型:

  • 765
  • 2.718
  • '2 pi'
  • abs(-7)
  • abs(-7.0)
  • abs
  • int
  • type

1.9.5 算术表达式练习

  1. 42分42秒等于多少秒?
  2. 10公里等于多少英里?(1英里=1.61公里)
  3. 10公里跑42分42秒,每英里多少秒?
  4. 每英里多少分多少秒?
  5. 平均速度多少英里/小时?

📚 原文:Think Python 3rd Edition ✍️ 作者:Allen B. Downey

最新文章

随机文章