Python2 和 Python3 中 ran_input() 和 input

系统 191 0

Python2 和 Python3 中 ran_input() 和 input() 的区别

  • input 和 raw_input 都可以用来接收控制台输入
  • 在 Python2 中有 raw_input() 和 input() 两种
    • input() 其实是通过 raw_input() 实现的:
                          
                            
                              def
                            
                            
                              input
                            
                            
                              (
                            
                            prompt
                            
                              )
                            
                            
                              :
                            
                            
                              return
                            
                            
                              (
                            
                            
                              eval
                            
                            
                              (
                            
                            
                              raw_input
                            
                            
                              (
                            
                            prompt
                            
                              )
                            
                            
                              )
                            
                          
                        

      eval() 函数用来执行一个字符串表达式,并返回表达式的值。

    • 分两种情况:
      • 当我们输入的是单纯的数字时:
        • input 返回的是 数值形式
        • raw_input 返回的是 字符串 形式
      • 当输入的为数值表达式时:
        • input 返回的是计算后的值
        • raw_input 原样返回
                                
                                  
                                    >>
                                  
                                  
                                    >
                                  
                                   aa 
                                  
                                    =
                                  
                                  
                                    input
                                  
                                  
                                    (
                                  
                                  
                                    "请输入:"
                                  
                                  
                                    )
                                  
                                  
        请输入:
                                  
                                    12
                                  
                                  
                                    +
                                  
                                  
                                    1
                                  
                                  
                                    >>
                                  
                                  
                                    >
                                  
                                   aa
        
                                  
                                    13
                                  
                                  
                                    >>
                                  
                                  
                                    >
                                  
                                   aa 
                                  
                                    =
                                  
                                  
                                    raw_input
                                  
                                  
                                    (
                                  
                                  
                                    '请输入:'
                                  
                                  
                                    )
                                  
                                  
        请输入:
                                  
                                    12
                                  
                                  
                                    +
                                  
                                  
                                    1
                                  
                                  
                                    >>
                                  
                                  
                                    >
                                  
                                   aa
        
                                  
                                    '12 + 1'
                                  
                                
                              
    • Python3 中只有 input() 没有 raw_input(),返回的是字符串

更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请请扫描上面二维码支持博主1元、2元、5元等您想捐的金额吧,狠狠点击下面给点支持吧

发表我的评论
最新评论 总共0条评论