美文网首页
Python遇到的一些问题

Python遇到的一些问题

作者: Zephyr_07 | 来源:发表于2019-02-12 10:26 被阅读0次

1.strrepr的区别

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

>>> print str("Hello,  world!")
Hello,  world!            
>>> print str(1000L)
1000                         
>>> str("Hello, world!")
'Hello, world!'               # 字符串转换之后仍然是字符串
>>> str(1000L)
'1000'
1
2
3
4
5
6
7
8
**repr()**

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

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

2.可更改(mutable)与不可更改(immutable)对象

在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。

不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。

可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。

python 函数的参数传递:

不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。

可变类型:类似 c++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后fun外部的la也会受影响

python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。

相关文章

  • RabbitMQ Python端发送消息给Java端

    使用 RabbitMQ ,让Python程序向Java程序传送字符串消息,遇到了一些问题,在此记录。 Python...

  • mac os上安装python3

    在mac os上安装python3遇到了一些问题,现在记录如下:环境:macOs Sierra已经存在python...

  • python-pip安装MySQLdb包遇到的坑

    python-pip安装MySQLdb包遇到一些问题,借助百度解决了,以此记录: 一,如果报错python,pip...

  • Python遇到的一些问题

    1.str和repr的区别 str把值转换为合理形式的字符串,给用户看的。str实际上类似于int,long,是一...

  • 2020-04-10

    Python 学习遇到的问题: 最近在学习Python,遇到了一些问题记录下来,如果有更好的解决办法最好了!第一个...

  • Python初级常见问题汇总(一)

    Python初学者常见错误总结(一) 下面总结是自己学习python过程中遇到的一些问题,对于自学的人可以很好的避...

  • Open函数保存爬虫结果错误 UnicodeEncodeErro

    最近在学习网络爬虫,采用Python+Requests+BeautifulSoup+Re框架,遇到的一些问题就记录...

  • Python 修炼记

    新手在刚开始接触 Python 的过程中,常会遇到一些问题,下面记录一些我之前遇到的: (1)macOS 终端 报...

  • Python中遇到的坑

    只要一写程序,再加上不熟悉,多多少少会遇到一些问题。在这篇文章中,我把在Python中遇到的一些问题,进行一个简单...

  • mac osx python3.7.0 编译排难

    最近在看python3源码剖析,在mac上编译python3.7.0时遇到一些问题,记录此文用以排难。 X11 问...

网友评论

      本文标题:Python遇到的一些问题

      本文链接:https://www.haomeiwen.com/subject/qmnxxqtx.html