#学习网址: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选项还是有疑惑。
在今晚的考试中,一步一步的解答,不懂就问,原本很多不懂的知识点也逐渐清晰明了。
四、学习思考与总结
学会做思维导图,在一个知识点上扩散,这样会记得比较牢,而且知识点不会混淆。