Python 入门教程
0.为什么选择 Python 入门?
1.安装
2.print
3.IDE
4.输入
5.变量
6.bool
7.if
8.while
9.random
10.变量2
11.逻辑判断
12.for循环
13.字符串
14.字符串格式化
15.循环的嵌套
16.字符串格式化2
17.类型转换
18.bool类型转换
19.函数
20.命令行常用命令
21.函数的参数
22.函数应用示例
23.if, elif, else
24.if的嵌套
25.初探list
26.操作list
27.list切片
28.字符串的分割
29.连接list
30.字符串的索引和切片
31.读文件
32.写文件
33.处理文件中的数据
34.break
35.continue
36.异常处理
37.字典
38.模块
39.用文件保存游戏(1)
40.用文件保存游戏(2)
41.用文件保存游戏(3)
42.函数的默认参数
43.查天气(1)
44.查天气(2)
45.查天气(3)
46.面向对象(1)
47.面向对象(2)
48.面向对象(3)
49.面向对象(4)
50.and-or技巧
51.元组
52.数学运算
53.真值表
54.正则表达式(1)
55.正则表达式(2)
56.正则表达式(3)
57.正则表达式(4)
58.正则表达式(5)
59.随机数
60.计时
61.调试程序
62.python 2 到 3 的新手坑
63.python shell
64.列表解析
65.函数的参数传递(1)
66.函数的参数传递(2)
67.函数的参数传递(3)
68.lambda 表达式
69.变量的作用域
70.map 函数
71.reduce 函数
72.多线程
【Python 第18课】bool类型转换
昨天最后留的几句关于bool类型的转换,其中有一行:
bool('False')
print 一下结果,会发现是 True。这是什么原因?
因为在python中,其他类型转成 bool 类型时,以下数值会被认为是False:
- 为0的数字,包括0,0.0
- 空字符串,包括'',""
- 表示空值的 None
- 空集合,包括(),[],{}
其他的值都认为是True。
None 是 python 中的一个特殊值,表示什么都没有,它和 0、空字符、False、空集合 都不一样。关于集合,我们后面的课程再说。
所以,'False' 是一个包含5个字符的字符串,不是空字符,当被转换成bool类型之后,就得到 True。
同样 bool(' ') 的结果是 True,一个空格也不能算作空字符串。
bool('') 才是False。
在 if、while 等条件判断语句里,判断条件会自动进行一次bool的转换。比如
a = '123'
if a:
print ('this is not a blank string')
这在编程中是很常见的一种写法。效果等同于
if bool(a) == True:
或者
if a != '':
来源:Crossin的编程教室