Python训练营-Task 5 Python训练营测试

#学习网址:https://developer.aliyun.com/exam/new/431

一、学习知识点概要

1.Python中的数据类型

2.list和tuple的不同

3.new和init的区别

4.代码的运用

二、学习内容

1.Python中的数据类型的有?(B)

A. tuple

B. string

C. list

D. float

解析: Python中字符串是str

2.list和tuple有什么不同?(ABC)

A. list 的值可以改变,tuple的值不能改变

B. list 有增删改查的方法,tuple只有查看的方法

C. list[]符号存放元素,tuple()符号存放元素

D. list 的值不可以改变,tuple的值能改变

解析:1、list中是可变的,tuple不可变

   所以tuple没有insert, pop,append方法

2、定义只有一个元素的tuple的时候,必须加逗号,否则不会被认为是tuple,而被识别为括号

   比如,a = (1) 会被识别为数字1, (1,)这样才被识别为一个元组,只有一个元素,数字1

3、元组可以转列表,但不可以转字典

不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。

3.new和init的区别下列正确的有?(ABCD)
A.new是一个静态方法而init是一个实例方法
B.new方法会返回一个创建的实例而init什么都不返回
C.只有在new返回一个cls的实例时后面的init才能被调用
D.当创建一个新实例时调用new初始化一个实例时用init
 
解析:__init__是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值。
__new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例,是个静态方法。
 
即,__ new__在__init__之前被调用,__ new__的返回值(实例)将传递给__init__方法的第一个参数,然后__init__给这个实例设置一些参数。

4.下面的代码,哪些是输出1,2,3三个数字?(BD)

A. for i in range(3): print(i) print(i+1)

B. aList = [0,1,2] for i in aList: print(i+1)

C. i = 1 while i < 3: print(i) i+=1

D. for i in range(3): print(i+1)

解析:BD:123

            C:23

三、学习问题与解

第4题的A选项还是有疑惑。

在今晚的考试中,一步一步的解答,不懂就问,原本很多不懂的知识点也逐渐清晰明了。

四、学习思考与总结

学会做思维导图,在一个知识点上扩散,这样会记得比较牢,而且知识点不会混淆。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值