2.python入门(一)----数值类型
输入与输出
- 输出
-
在学习Python之前先掌握Python的输入与输出会让后面的学习变得更加方便
-
先敲第一个例子吧:也就是我们的hello world
1
print ('hello')
-
有没有被吓到,就是这么简单,短小而精悍,只有一行代码,来看看执行结果吧
-
初学阶段我们先不用考虑为什么,后面慢慢就明白了,现在我们只需要知道我们给print中放个东西,它就会将其打印出来
-
- 输入
-
我们想从终端接受用户输入信息,就得用input这个函数,先看个例子吧
1
2name = input ('please input your name')
print (name) -
这段代码的主要功能让用户输入一个名字,然后将其打印出来
-
执行结果
-
数值类型
- 整型(int):即整数类型
-
查看一个数据的类型用python内置函数
type(数据)
-
例
1
2number = 100
print (type(number)) -
结果:
-
整型数据的输出
-
先上一段代码:
1
2num = int(input('please input a number:'))
print ('%d'%(num)) -
代码解释:
- int():数据类型名直接加括号表示将括号内的数据转成该数据类型,那么该函数的作用相比已经不言而喻了吧,在此处用这个函数的目的是因为Python3中input()函数的返回值是个字符串,我们需要将其转为整型
- print (’%d’%(num)):%d占位符,后面的%()里面即要往前面显示的东西,如:print (%’%d %d’%(a,b))
-
运行结果:
-
大家可以试试如下代码:1
2
3
4num = 25
print ('%o'%(num))
print ('%d'%(num))
print ('%x'%(num)) -
输出结果是不是很奇怪?
-
来看看这段代码和之前主要的不同之处在于占位符,那么另外几个占位符是什么意思呢?
-
常见占位符表
占位符 备注 %o 8进制 %d 10进制 %x 16进制 %s 字符串 %f 浮点 -
对照着表大家应该很明白为什么会有那样的输出了吧
-
- 浮点型(float):就是我们日常所说的小数
-
同样先上一段代码
1
2num = 3.1415
print (type(num)) -
输出结果:
-
上面代码不做过多说明,相信大家都懂
-
那么我如果有这么一个需求:打印一句话:‘The CUP Occupancy rate is 65.580%’,大家可以想想该怎么打印?大家可以结合你们学过的C语言来想,最好自己在电脑上调试一下,看看输出的是不是这句话呢?
-
好了,大家来看看答案吧
1
print ('The CUP Occupancy rate is %.3f%%'%(65.58))
-
运行结果:
-
我来解释一下吧
- %f:以浮点类型输出,%.3f则是小数点后保留3位输出,%6.3f则是总共占6位,小数点后保留3位,以此类推,其他数据类型也是
- %%:%本身在Python中用特殊意义,则需要转义,Python不同于其他语言,Python的转义是%
-
来再看一段代码:
1
2
3print (3e-3)
print (3e3)
print (3e+3) -
输出结果
-
这个则是浮点型的另一种表示:AeB 即 A x 10^B
-
- 复数类型(complex):
-
同样上一段代码
1
2
3num = 2+3j
print (type(num))
print (num) -
输出结果:
-
同样上面代码不解释
-
看几个好玩的
1
2
3
4num = 2+3j
print (num.real) # 实部
print (num.imag) # 虚部
print (num.conjugate()) #共轭复数 -
输出结果
-
看到代码中的#没有,在Python中#代表的是行注释
-