Contents
  1. 1. 输入与输出
  2. 2. 数值类型

输入与输出

  • 输出
    • 在学习Python之前先掌握Python的输入与输出会让后面的学习变得更加方便

    • 先敲第一个例子吧:也就是我们的hello world

      1
      print ('hello')
    • 有没有被吓到,就是这么简单,短小而精悍,只有一行代码,来看看执行结果吧

    • 初学阶段我们先不用考虑为什么,后面慢慢就明白了,现在我们只需要知道我们给print中放个东西,它就会将其打印出来

  • 输入
    • 我们想从终端接受用户输入信息,就得用input这个函数,先看个例子吧

      1
      2
      name = input ('please input your name')
      print (name)
    • 这段代码的主要功能让用户输入一个名字,然后将其打印出来

    • 执行结果

数值类型

  • 整型(int):即整数类型
    • 查看一个数据的类型用python内置函数type(数据)

    • 1
      2
      number = 100
      print (type(number))
    • 结果:

    • 整型数据的输出

    • 先上一段代码:

      1
      2
      num = int(input('please input a number:'))
      print ('%d'%(num))
    • 代码解释:

      • int():数据类型名直接加括号表示将括号内的数据转成该数据类型,那么该函数的作用相比已经不言而喻了吧,在此处用这个函数的目的是因为Python3中input()函数的返回值是个字符串,我们需要将其转为整型
      • print (’%d’%(num)):%d占位符,后面的%()里面即要往前面显示的东西,如:print (%’%d %d’%(a,b))
    • 运行结果:


    • 大家可以试试如下代码:

      1
      2
      3
      4
      num = 25
      print ('%o'%(num))
      print ('%d'%(num))
      print ('%x'%(num))
    • 输出结果是不是很奇怪?

    • 来看看这段代码和之前主要的不同之处在于占位符,那么另外几个占位符是什么意思呢?

    • 常见占位符表

      占位符 备注
      %o 8进制
      %d 10进制
      %x 16进制
      %s 字符串
      %f 浮点
    • 对照着表大家应该很明白为什么会有那样的输出了吧

  • 浮点型(float):就是我们日常所说的小数
    • 同样先上一段代码

      1
      2
      num = 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
      3
      print (3e-3)
      print (3e3)
      print (3e+3)
    • 输出结果

    • 这个则是浮点型的另一种表示:AeB 即 A x 10^B

  • 复数类型(complex):
    • 同样上一段代码

      1
      2
      3
      num = 2+3j
      print (type(num))
      print (num)
    • 输出结果:

    • 同样上面代码不解释

    • 看几个好玩的

      1
      2
      3
      4
      num = 2+3j
      print (num.real) # 实部
      print (num.imag) # 虚部
      print (num.conjugate()) #共轭复数
    • 输出结果

    • 看到代码中的#没有,在Python中#代表的是行注释

Contents
  1. 1. 输入与输出
  2. 2. 数值类型