一个函数,一个变量,整懵逼了

2019 年 12 月 5 日
 css3
>>> import time
>>> def my_time():
... 	return time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
>>>
>>> my_time()
'2019-12-05 11:29:47'
>>> my_time()
'2019-12-05 11:29:50'
>>> b = "a"+my_time()
>>> b
'a2019-12-05 11:30:32'
>>> b
'a2019-12-05 11:30:32'
>>> b
'a2019-12-05 11:30:32'


>>> print("a"+my_time())
a2019-12-05 11:38:02
>>> print("a"+my_time())
a2019-12-05 11:38:03
>>> print("a"+my_time())
a2019-12-05 11:38:05



>>> b = "a" + time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
>>> b
'a2019-12-05 11:39:27'
>>> b
'a2019-12-05 11:39:27'
>>> b
'a2019-12-05 11:39:27'
>>> 


>>> "a" + time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
'a2019-12-05 11:41:58'
>>> "a" + time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
'a2019-12-05 11:41:59'
>>> "a" + time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
'a2019-12-05 11:42:00'
>>> "a" + time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
'a2019-12-05 11:42:00'
>>> "a" + time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
'a2019-12-05 11:42:01'
>>> "a" + time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
'a2019-12-05 11:42:02'
>>> 
16332 次点击
所在节点    Python
116 条回复
levelworm
2019 年 12 月 5 日
b 是个字符串,所以你每次打 b 无非就是出来字符串里头的内容。严格地说是 b 这个 name 指示的地址里头的内容。你可以再次给 b 赋值,就会变化了。但是这时候其实是指向另外一个地址。

```
>>>b
'a2019-12-04 23:20:53'
>>>hex(id(b))
'0x2126325b580'
>>>b = "a" + my_time()
>>>b
'a2019-12-04 23:21:15'
>>>hex(id(b))
'0x2126325b850'
```
yupnano
2019 年 12 月 5 日
唉,要不还是转行吧
superrichman
2019 年 12 月 5 日
python 可以通过
print(type(b))
来看变量 b 的数据类型。应该会看到类似 class str 的输出,说明 b 的值是个字符串 string,而字符串在定义了之后是不会改变的。要“修改”字符串 只能新建另一个再赋值给 b。
hoyixi
2019 年 12 月 5 日
my_time: 小 b,你好,我是印钞机,只是把印好的一张 100 块给你了,并没有把我自己给你
mckelvin
2019 年 12 月 5 日
() 长的像硬币不?得投一次币才给干一次活。
ThomasZ
2019 年 12 月 5 日
跨行学 Python ?不要上手就开搞,先看看基础理论再说
wangyzj
2019 年 12 月 5 日
唉,要不还是转行吧
ClarkAbe
2019 年 12 月 5 日
唉,要不还是转行吧,秋梨膏
leido
2019 年 12 月 5 日
xswl, 哈哈哈哈
RV0n
2019 年 12 月 5 日
唉,要不还是转行吧
kasper4649
2019 年 12 月 5 日
建议还是从基础学吧,搞懂字符串再说
wizardoz
2019 年 12 月 5 日
你是不是看了抖音决定学 Python 的?
shfanzie
2019 年 12 月 5 日
唉,要不还是转行吧
gz911122
2019 年 12 月 5 日
唉,要不还是转行吧
ZRS
2019 年 12 月 5 日
建议从 C 开始 先把 C 的基础语法整明白了 写几个算法题 再开始 Python
hanyceZ
2019 年 12 月 5 日
唉,要不还是转行吧
CrazyRain0001
2019 年 12 月 5 日
火钳刘明
misaka19000
2019 年 12 月 5 日
函数式对行为的一种抽象,变量代表了一个状态

PS: 楼上的队形党太拉低 V 站水平了
ljpCN
2019 年 12 月 5 日
楼主很适合学习函数式编程
wutiantong
2019 年 12 月 5 日
这就劝人转行?

lazy evaluation 了解一下?

楼主的思维方式很有意义。

劝某些人不要太僵化。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/626157

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX