python namedtuple的问题

2021-02-17 05:13:12 字数 1984 阅读 6537

1楼:可靠的我心我在

def p(a=1,b=1):

print a,b

p()p(2,3)

----------------------->>

1 12 3

>>>相当于默认值 不给参数的话默认参数为a=1,b=1

python 中的"_,"问题?

2楼:俩病人的病历本

在python中,所有抄标识符可以包括英袭文、数字以及下划线(_),但不能以数字开头。python中的标识符是区分大小写的。

----这是知识背景------

但是通常python的变成习惯以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from *** import *”而导入;以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。

在交互模式下运行python时,一个下划线字符(_)是特殊标识符,它保留了表达式的最后一个计算结果。

>>> "hello"

'hello'

>>> _

'hello'

>>> 10+10

20>>> _

20在python中,函数、类、模块定义的第一段**如果是字符串的话,就把它叫作文件字串,可通过__doc__属性访问。如:

def test():

"this is a document string"

return 100+1000

>>>print test.__doc__

this is a document string

python中的tuple问题

3楼:

>>>t=([1,2,3],['a','b','c'])>>>printt

([1,2,3],['a','b','c'])>>>l=t[0]

>>>printl

[1,2,3]

>>>l=t[1]

>>>printl

['a','b','c']

>>>s=([1,2,3])

>>>prints

[1,2,3]

>>>ll=s[0]

>>>printll

1>>>ll=s[2]

>>>printll

3>>>

原因是tuple在只有抄一个元素bai

时,du需要在末尾加入zhi“,”消除歧dao义>>>ss=([1,2,3],)

>>>ll=ss[0]

>>>printll

[1,2,3]

>>>ll=ss[1]

traceback(mostrecentcalllast):

file"",line1,in

indexerror:tupleindexoutofrange

>>>

简单python问题,求教,关于nametuple

4楼:尐二瓜

如果想按照你的传参方式,需要把类定义成下面这个。

classpoint(object):

def__init__(self,(x,y)):

self.x=x

self.y=y

p=point((3,4))

printp.x

printp.y

如果解决了您的问题请采纳!

如果未解决请继续追问!

5楼:日time寸

初始化实例的时候应该

p=point(2,3)

而不是输入一个元组作为变量啊

python函数问题,Python函数问题?

1楼 成功者 python中math模块实现了许多对浮点数的数 算函数 这些函数一般是对平台 c 库中同名函数的简单封装 所以一般情况下 不同平台下计算的结果可能稍微地有所不同 有时候甚至有很大出入 2楼 天蝎忆双鱼 因为b func 有执行了一次,而list又是可变类型,所以就这样了。 pytho...

python语法问题,Python语法问题?

1楼 宿舍总动员 不支持这种定义变量名的方式 你可以把变量设为变量列表x 0 x 1 x 2 希望我的回答对你有帮助 2楼 阳光的雷咩咩 f是format的简化写法,python3 5以后才支持的, 你的python版本是多少 python语法问题? 3楼 杯具 悲剧 记事本默认编码ansi pyt...

python函数问题,一个Python函数的问题 5

1楼 匿名用户 def sum x s 1while 1 s s x x 1 if not x break return s sum sum 5 print sum 2楼 匿名用户 python函数 函数是组织好的,可重复使用的,用来实现单一或相关联功能的 段。 函数能提高应用的模块性,和 的重复利...