Python输入和输出

一个程序的数据是怎么来的

        1.程序内部写死的

        2.从文件读取

        3.网络服务器进行获取

        4.接受用户的输入

处理好的结果去哪儿

        1.写回到文件里面保存

        2.发送回服务器

        3.打印到控制台,通过一些界面,展示给用户看

输入

        python2

        raw_input

        格式:result=raw_input('提示信息')

        功能:1.会等待用户输入内容,直到用户按下Enter

                   2.会将用户输入的内容当作"字符串",传递给接收的变量

        input

        格式:result=input('提示信息')

        功能:1.会等待用户输入内容,直到用户按下Enter

                   2.会将用户输入的内容当作"代码"进行处理

        可以理解为:input=raw_input+eval

        python3

        input

        相当于:python2中的raw_input

        格式:

        功能:

        如果说想要实现类似与Python2中的input功能,可以再使用eval()函数

        

输出

        Python2 

        print语句:print XXX

        Python3

        print函数,print(values,sep,end,file,flush)

        values:需要输出的值,多个值,使用","进行分割

        sep:分割符,多个值,被输出出来之后,值与值之间,会添加指定的分隔符

        end:输出完毕之后,以指定的字符,结束

                 默认是换行"\n"

        file:表示输出的目标

                默认是标准的输出(控制台)        

                还可以是一个可写入的文件句柄

        flush:表示立即输出的意思

                    值为bool类型

  • Python3

    • print 函数

      • print(values, sep, end, file, flush)

      • values

        • 需要输出的值

          • 多个值, 使用 "," 进行分割

      • sep

        • 分割符

          • 多个值, 被输出出来之后, 值与值之间, 会添加指定的分隔符

      • end

        • 输出完毕之后, 以指定的字符, 结束

        • 默认是换行 '\n'

      • file

        • 表示输出的目标

        • 默认是标准的输出(控制台)

          • file=sys.stdout

        • 还可以是一个可写入的文件句柄

          • f = open("xxx", "w")

          • file=f

      • flush

        • 表示立即输出的意思

          • 需要输出的内容, 是先存放在缓冲区, 然后再输出到目标

          • flush, 就代表是否刷新缓冲区

            • 让缓冲区的内容,立即输出到目标

        • 值为Bool类型

          • 默认False

  • 使用场景

    • 输出一个值

      • Python2.x

        • print 值

      • Python3.x

        • print(值)

    • 输出一个变量

      • Python2.x

        • print 变量名

      • Python3.x

        • print(变量名)

    • 输出多个变量

      • Python2.x

        • print 变量名1, 变量名2

      • Python3.x

        • print(变量名1, 变量名2)

    • 格式化输出

      • Python2.x

        • %写法

          • print "随意内容...占位符1, ... , 占位符2, ..."%占位符要放的值

          • print "随意内容...占位符1, ... , 占位符2, ..."%(变量1, 变量2)

        • format写法

          • print "随意内容...{索引}, ... , {索引}, ...".format(值1, 值2)

      • Python3.x

        • %写法

          • print("随意内容...占位符1... "%占位符要放的值)

          • print("随意内容...占位符1, ... , 占位符2, ..."%(变量1, 变量2))

        • format写法

          • print("随意内容...{索引}, ... , {索引}, ...".format(值1, 值2))

      • 补充: 占位格式符

        • 格式

          • %[(name)][flags][width][.precision]typecode

          • 使用中括号[]包含的部分, 代表可选

        • 解释

          • (name)

            • 用于选择指定的名称对应的值

          • flags

              • 表示右对齐

            • -

              • -表示左对齐

            • 空格

              • ' '为一个空格

              • 表示在正数的左侧填充一个空格,从而与负数对齐

            • 0

              • 0表示使用0填充

          • width表示显示宽度

          • .precision表示小数点后精度

          • typeCode

            • 数值

              • i/d #将整数、浮点数转换成 十 进制表示,并将其格式化到指定位置

              • o #将整数转换成 八 进制表示,并将其格式化到指定位置

              • x #将整数转换成十六进制表示,并将其格式化到指定位置

              • e #将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)

              • E #将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)

              • f #将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)

              • F #同上

              • g #自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;)

              • G #自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;)

            • 字符串

              • s #获取传入对象的__str__方法的返回值,并将其格式化到指定位置

              • r #获取传入对象的__repr__方法的返回值,并将其格式化到指定位置

              • c #整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置

            • 特殊

              • % #当字符串中存在格式化标志时,需要用 %%表示一个百分号

            • 注:Python中百分号格式化是不存在自动将整数转换成二进制表示的方式

              • %b

    • 输出到文件中

      • Python2.x

        • file = open("test.txt", "w")

        • print >> file, "i am sz"

      • Python3.x

        • file = open("test.txt", "w")

        • print("i am sz", file=file)

    • 输出不自动换行

      • Python2.x

        • print a,

      • Python3.x

        • print("hello", "i am sz", end="")

    • 输出的各个数据, 使用分隔符分割

      • print("i", "am", "sz", sep="---")

        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不会coding的coder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值