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

2019-12-05 11:40:41 +08:00
 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'
>>> 
13283 次点击
所在节点    Python
116 条回复
levelworm
2019-12-05 12:26:42 +08:00
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-05 12:35:33 +08:00
唉,要不还是转行吧
superrichman
2019-12-05 12:35:54 +08:00
python 可以通过
print(type(b))
来看变量 b 的数据类型。应该会看到类似 class str 的输出,说明 b 的值是个字符串 string,而字符串在定义了之后是不会改变的。要“修改”字符串 只能新建另一个再赋值给 b。
hoyixi
2019-12-05 12:38:27 +08:00
my_time: 小 b,你好,我是印钞机,只是把印好的一张 100 块给你了,并没有把我自己给你
mckelvin
2019-12-05 12:47:25 +08:00
() 长的像硬币不?得投一次币才给干一次活。
ThomasZ
2019-12-05 12:48:32 +08:00
跨行学 Python ?不要上手就开搞,先看看基础理论再说
wangyzj
2019-12-05 12:54:09 +08:00
唉,要不还是转行吧
ClarkAbe
2019-12-05 13:02:06 +08:00
唉,要不还是转行吧,秋梨膏
leido
2019-12-05 13:22:07 +08:00
xswl, 哈哈哈哈
RV0n
2019-12-05 13:28:01 +08:00
唉,要不还是转行吧
kasper4649
2019-12-05 13:32:04 +08:00
建议还是从基础学吧,搞懂字符串再说
wizardoz
2019-12-05 13:32:04 +08:00
你是不是看了抖音决定学 Python 的?
shfanzie
2019-12-05 13:33:51 +08:00
唉,要不还是转行吧
gz911122
2019-12-05 13:34:07 +08:00
唉,要不还是转行吧
ZRS
2019-12-05 13:42:59 +08:00
建议从 C 开始 先把 C 的基础语法整明白了 写几个算法题 再开始 Python
hanyceZ
2019-12-05 13:43:21 +08:00
唉,要不还是转行吧
CrazyRain0001
2019-12-05 13:48:14 +08:00
火钳刘明
misaka19000
2019-12-05 13:53:39 +08:00
函数式对行为的一种抽象,变量代表了一个状态

PS: 楼上的队形党太拉低 V 站水平了
ljpCN
2019-12-05 13:53:44 +08:00
楼主很适合学习函数式编程
wutiantong
2019-12-05 13:58:58 +08:00
这就劝人转行?

lazy evaluation 了解一下?

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

劝某些人不要太僵化。

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

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

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

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

© 2021 V2EX