python这个什么意思

  • y
    yjd159
    dict就需要声明小尾巴~
  • 我知道了
    你朋友还钱了吗?今天周一了 iOS fly ~
  • l
    lazahata
    就是说的python是弱类型,
    没那么玄乎。
  • t
    trokey
    看来大家都想做朋友。
  • 我知道了
    等你的好消息,我将持续关注iOS fly ~
  • z
    zybest
    这看上去毫无意义,也许是翻译太烂
  • c
    cjzstc
    我举个例子吧,如下代码
    1. a = [1,2,3,4,5,6]
    2. b = a
    3. a[2] = 100
    复制代码


    这时你以为b[2]仍然是3吗?错,它也变成了100。
    b = a时,实际上不是把a的值复制给b,而是把b的位置指向给a了,所以你改a,b也跟着变了。
    这个坑我可是踩过的。
  • r
    rk23
    这是啥书啊,楼主能发个名字闭坑吗,感觉这翻译不说人话。
  • a
    ajax79
    没啥了不起的拿这个去吹,人家回PHP也不需要,js也不需要。脚本语言都不用。HP行业合作群
  • F
    FQX
    回复12#cjzstc
    这个时候要用copy()的,我也debug过这个错误 iOS fly ~
  • w
    wyntalgeer
    地板居然能发代码,python是弱类型,直接赋值不用声明
  • r
    rk23
    感谢,差点买了坑娃了。
  • r
    rk23
    说来很奇怪,D版居然很少看到代码,虽然号称码农论坛,感谢您让我想起还有这个功能。
  • c
    cjzstc
    难道不是电工论坛吗?
    代码功能discuz都有吧
  • r
    rk23
    这边就没看人用过
  • s
    sswjzx
    天天写,在论坛放松一下还得聊的话,岂不是要吐了 iOS fly ~
  • c
    cjzstc
    这个我也不知道怎么解释,只能认为字符串是一个不可修改的元组,需要另外占用内存,类似这样
    1. x = (2,3,5)
    2. b = x
    3. x = (1,6)

    4. print(b)
    5. #(2, 3, 5)
    复制代码


    这里用的是元组,上一个例子是列表,列表可修改,元组不可修改,字符串可以像元组一样寻址而不能修改
  • 莲尖
    一切都是对象

    你这么理解 iOS fly ~
  • c
    cjzstc
    哈哈,我也是半路出家自学的,也许有高手可以解释吧
    确实有不严谨的地方,但是容易学啊,如果不是专业搞编程的,就不用太计较细节了,能恰饭就行
  • y
    yxmr
    难怪程序员找不到对象
  • c
    cool88cool
    建议先看个大概,然后随用随查
  • c
    cjzstc
    我也是,不过也就在校过了级,弄一弄单片机混过毕设而已,指针我都没去研究的,只当数字电路用。工作后才自学了VBA和Python,干了不少偏门的活最近又想捡起来玩arduino了
  • R
    Ricepig
    从这楼就开始把主题带偏了,这哪是弱类型的问题呀

    而且这也不是楼主说的变量需不需要申明的问题。

    这是引用类型和值类型的问题,相关的还有浅拷贝,shallow copy和深拷贝的问题。
    HiPDA·嗯唧
  • R
    Ricepig
    你上面那个字符串的例子,其实是特例,很多语言对于字符串的赋值(等号)都做了重载(特化),其行为是直接拷贝字符串(深拷贝),而不是直接赋值地址(引用)HiPDA·嗯唧
  • h
    hongtao008
    这,看着像是把变量名 统统当作指针了?
  • k
    kkzxak47
    这是故意让人觉得编程的概念很难?屁都不懂呢就咬文嚼字浪费时间
  • c
    cookiefj
    其实文科生可能不太理解i=i+1;这样的语句。
  • y
    yjd159
    理科生也不写这样的代码。

    我们这样写i+=1小尾巴~
  • d
    deepdream
    好多人觉得python是弱类型的
    是因为觉得没有类型声明吗?
    没有强制类型转化前,不允许两种不同类型的变量相互操作的是强类型的
    反之是弱类型 比如vb
  • t
    tzvv111
    赋值和声明是两码事
  • s
    skyyi_hong
    深浅copy没有学过吗?iOS fly ~
  • 挺能说的
    放弃吧,从入门到放弃
  • a
    azb1262006
    去看SICP前三章吧,最简单的入门。

    不过9成9是从入门到放弃。 iOS fly ~
  • c
    cjzstc
    没有,没必要,能避开坑即可
  • n
    neonn
    在很多语言里,字符串是immutable, 赋值之后不可改变, java 也是这样。用指针比喻,就是指针指向的地方的值不可改变,但是你可以让指针指向别的地方。
  • f
    fqxufo
    回复40#deepdream
    js算是典型的弱类型吧 iOS fly ~