5.3 循环(Loop) for 循环 我们先来看一个例子,输入代码: for every_letter in 'Hello world': print(every_letter) 得到这样的结果: Helloworld 这两行代码展示的是:用 for 循环打印出 “hello world” 这段字符串中的每一个字符。for 循环作为...
1.1 在比较中学习 假设你正在学习一种编程语言 X,并为区分知识要点和非要点而苦恼。这时,如果你开始学习另一种编程语言 Y,这个问题可能就会迎刃而解。因为你开始了解那些因语言不同导致的差异,什么规则是 X 和 Y 共通的,什么又是 X 语言独有的。 多种语言共通的知识才是要点。掌握了这些要点,学习其他语言时才会更加轻松。 语言不同,规则不同 在比...
10.5 锁的问题及对策 锁的问题 即便是使用上变得如此简便的锁,也还面临一些难题。 陷入死锁 假设有 A 和 B 两个作业,它们都能修改 X 和 Y 两个变量。A 按照先锁住 X 再锁住 Y 的顺序上锁,B 按照先锁住 Y 再锁住 X 的顺序上锁,在某些时间点有可能会产生问题。比如在 A 锁住了 X 的同时 B 又锁住了 Y,双方都会等待对方释放...