str和repr的区别

str和repr的区别Python 打印值的时候会保持该值在 Python 代码中的状态 不是用户所希望看到的状态 而使用 print 打印值则不一样 print 打印出来的值是用户所希望看到的状态 例如 Hello world Hello world Python 打印出来的值是给 python 理解的 这里 python 理解为字符串 所以带着引号 1000L python 理

>>> "Hello, world!" 'Hello, world!' # Python打印出来的值是给python理解的,这里python理解为字符串,所以带着引号 >>> 1000L # python理解为Long型的数字,所以它打印出来的时候也带着后缀L 1000L >>> print "Hello, world!" # 打印一个字符串,给用户看的,所以不带引号 Hello, world! >>> print 1000L # 用户看到的当然是一个数字1000,而不是字符串1000L 1000 

str和repr实际就分别对应上述两种显示方式。

  • str

    把值转换为合理形式的字符串,给用户看的。str实际上类似于int,long,是一种类型。

    >>> print str("Hello, world!") Hello, world! >>> print str(1000L) 1000 >>> str("Hello, world!") 'Hello, world!' # 字符串转换之后仍然是字符串 >>> str(1000L) '1000' 
  • repr()

    创建一个字符串,以合法python表达式的形式来表示值。repr()是一个函数。

    >>> print repr("Hello, world!") 'Hello, world!' >>> print repr(1000L) 1000L >>> repr("Hello, world!") "'Hello, world!'" >>> repr(1000L) '1000L' 

总而言之,str出来的值是给人看的字符串,repr出来的值是给机器看的,括号中的任何内容出来后都是在它之上再加上一层引号。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212439.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午8:02
下一篇 2026年3月18日 下午8:03


相关推荐

  • cstring头文件怎么用_C语言头文件调用

    cstring头文件怎么用_C语言头文件调用在非MFC工程中.就包含atlstr.h在MFC工程中.就包含afx.h-

    2025年11月9日
    6
  • [Android]关于tencent://AddContact 协议问题

    [Android]关于tencent://AddContact 协议问题此问题为 Webview 返回了一个 tencent AddContact 的协议 解决方法为后台给错链接了 此链接是适用于网页的 但是 APP 需要的链接为 url mwpa im chat chat type wpa amp uin 号直接把 Webview 获取的协议链接里拿出来拼接到这个结尾就行了

    2026年3月19日
    2
  • 盘点几个在手机上可以用来学习编程的软件

    盘点几个在手机上可以用来学习编程的软件前天在悟空问答的时候,很荣幸被邀请参加回答“在手机上可以用来学习编程的软件有哪些?”这个问题,当时在回答的首页看到一个头条大微(小小猿爱嘻嘻)的回答,觉得十分受用,在此将其整理好,发布头条给大家学习,希望对大家学习编程有帮助。感谢大佬提供的解答,原文可以点击拓展链接进行查看。学习编程的软件其实挺多的,下面我简单几个可以在手机上编程的软件,主要分为C/C++,Java,Python,前端网页,L…

    2025年10月20日
    8
  • 重磅!2021年国内Java培训机构排名十强出炉啦!

    重磅!2021年国内Java培训机构排名十强出炉啦!在IT行业当中,Java是最受欢迎的编程语言之一,作为最早出现的编程语言至今都没有倒下,可以说是YYDS!近年来学习Java的小伙伴也是越来越多,通过参加培训的方式来学习Java技术是最快最有效的方法。如今Java培训机构多如牛毛,到底该怎么选呢?下面小编就给大家发布2021年Java培训机构排名十强的名单来供大家参考:1、动力节点(http://www.bjpowernode.com/)动力节点是Java培训界“口口相传的Java黄埔军校”,成立至今12年,专注Java培训事业,为学员提供更.

    2022年7月7日
    59
  • phpStudy中升级MySQL版本到5.7.17的方法步骤

    phpStudy中升级MySQL版本到5.7.17的方法步骤

    2021年10月22日
    33
  • @JSONField 注解详解和应用

    @JSONField 注解详解和应用讲到 JSONField 注解 就不得不提到 Alibaba 开源的 fasejsonfast 是目前 java 语言中最快的 json 库 比自称最快的 jackson 速度要快 第三方独立测试结果看这里 https github com eishay jvm serializers wiki 这里有 jackson 作者 cowtowncoder 等人对 fastjson 的性能评价 https grou

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号