python基础错题考点

1、Python2

在Python2中,C选项是错的,因为a=1被当做了默认参数,而默认参数只能在可变参数之前

Python参数顺序:必选参数、默认参数、可变参数和关键字参数。

Python2参考

Python3
在python3中,C选项是对的,因为a=1被当做了命名关键字参数,而命名关键字参数需要在可变参数之后

Python3参数顺序:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

2、Python endswith()

方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。
语法:

str.endswith(suffix[, start[, end]])

3、__new__与__init__区别

https://www.jianshu.com/p/97a2fc65d843

4、IndexError: list assignment index out of range的解决方法

由于空列表无法直接赋值,像这样:

thread=[]
for i in range(0,3):
    thread[i]=myThread(i+1,"Thread-"+str(i),i+1)
    thread[i].start()

这样是会报错的,应该改为

thread=[]
for i in range(0,3):
    thread.append(1)  
    thread[i]=myThread(i+1,"Thread-"+str(i),i+1)
    thread[i].start()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值