liuxiuqing 发表于 2020-4-19 18:45:43

这两串代码有什么区别?

number =
for each in number:
    print(each)


number =
type(number)
for each in number:
    print(each)

但是结果都一样啊 都是竖着1-5,这个红色区域有啥用?

悠悠2264 发表于 2020-4-19 18:48:51

本帖最后由 悠悠2264 于 2020-4-19 18:51 编辑

这个type()是用来看某一个变量的类型的,看需要打印出来,不打印出来没用。
你如果想看number的类型的话,就要写成:print(type(number)),否则你就把type(number)去掉

WangJS 发表于 2020-4-19 19:01:09

type()是用来判断参数的类型,可以打印出来
print(type('hi'))

<class 'str'>

liuxiuqing 发表于 2020-4-19 19:03:40

悠悠2264 发表于 2020-4-19 18:48
这个type()是用来看某一个变量的类型的,看需要打印出来,不打印出来没用。
你如果想看number的类型的话, ...

number =
type(number)
print(number)
for each in number:
    print(each)
这个样子吗?

WangJS 发表于 2020-4-19 19:24:24

liuxiuqing 发表于 2020-4-19 19:03
number =
type(number)
print(number)


这样不行,print(number)是打印number这个列表
要用
print(type('hi'))

悠悠2264 发表于 2020-4-19 19:24:27

liuxiuqing 发表于 2020-4-19 19:03
number =
type(number)
print(number)


查看类型是这样:
print(type(number))
type(number)返回number的类型,把它打印出来即可,number没有变化

WangJS 发表于 2020-4-19 19:25:26

liuxiuqing 发表于 2020-4-19 19:03
number =
type(number)
print(number)


type(number)是是用来判断的,并不会改变number这个列表

qiuyouzhi 发表于 2020-4-19 19:49:36

liuxiuqing 发表于 2020-4-19 19:03
number =
type(number)
print(number)


并不是,因为这不是IDLE,
程序文件不会返回程序运行结果(除非加print)。
可以这样:
print(type(number))

zltzlt 发表于 2020-4-19 20:16:15

加不加红色的代码都没有区别,但是你换成这样就有区别了:

number =
print(type(number))    # 加上一个 print(),打印 number 的类型
for each in number:
    print(each)

liuxiuqing 发表于 2020-4-19 21:59:42

WangJS 发表于 2020-4-19 19:25
type(number)是是用来判断的,并不会改变number这个列表

好的 谢谢了
页: [1]
查看完整版本: 这两串代码有什么区别?