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 第17课】类型转换
#==== 类型转换 ====#
python的几种最基本的数据类型,我们已经见过:
- 字符串
- 整数
- 小数 (浮点数)
- bool类型
python在定义一个变量时不需要给它限定类型。变量会根据赋给它的值,自动决定它的类型。你也可以在程序中,改变它的值,于是也就改变了它的类型。例如:
a = 1
print(a, type(a))
a = 'hello'
print(a, type(a))
a = True
print(a, type(a))
输出:
1 <class 'int'>
hello <class 'str'>
True <class 'bool'>
变量 a 先后成为了整数int、字符串str、bool类型。
虽然类型可以随意改变,但当你对一个特定类型的变量进行操作时,如果这个操作与它的数据类型不匹配,就会产生错误。比如以下几行代码
print('Hello'+1)
print('hello%d' % '123')
程序运行时会报错。因为第一句里,字符串和整数不能相加;第二句里,%d 需要的是一个整数,而 '123' 是字符串。
这种情况下,python提供了一些方法对数值进行类型转换:
- int(x) #把x转换成整数
- float(x) #把x转换成浮点数
- str(x) #把x转换成字符串
- bool(x) #把x转换成bool值
上述两个例子就可以写成:
print ('Hello'+str(1))
print ('hello%d' % int('123'))
以下等式的结果均为真:
int('123') == 123
float('3.3') == 3.3
str(111) == '111'
bool(0) == False
并不是所有的值都能做类型转换,比如 int('abc') 同样会报错,因为 python 没办法把它转成一个整数。
另外关于bool类型的转换,我们会专门再详细说明。大家可以先试试以下结果的值,自己摸索一下转换成bool类型的规律:
bool(-123)
bool(0)
bool('abc')
bool('False')
bool('')
来源:Crossin的编程教室