python总结一

1.

python中的而标准数据类型:

number(数字)

string(字符串)

list(列表)

tuple(元祖)

dic(字典)

其中数字类型有:

python支持四种不同的数字类型:

in(有符号整型)

lnng(长整型,可以代表八进制和十六进制)

float(浮点型)

complex(复数)

python中不存在char,double的类型

 

2.

python2的参数顺序是:必选参数,默认参数,可变参数,命名关键字参数,关键字参数

python3的参数顺序:必选参数,默认参数,可变参数,命名关键字参数和关键字参数

 

3.

r''表示引号内字符不转义,例如 print(r'\nhelllo') 打印的结果是\nhello,不会换行,python中的r代表的是原始字符串标识符

 

4.

以下不能创建一个字典的语句是
正确答案: C
dict1 = {}
dict2 = { 3 : 5 }
dict3 = {[1,2,3]: “uestc”}
dict4 = {(1,2,3): “uestc”}

字典中键必须是唯一的,列表中的项目包括在方括号中,列表是可变的数据类型(可以增加或者删除元素),所以列表不能作为字典的键。

 

5.

Python中函数是对象,描述正确的是? 

正确答案: A B C D  

函数可以赋值给一个变量
函数可以作为元素添加到集合对象中
函数可以作为参数值传递给其它函数
函数可以当做函数的返回值

6.
python代码如下:
foo = [1,2]
foo1 = foo
foo.append(3)
 

正确答案: B D   

foo 值为[1,2]
foo 值为[1,2,3]
foo1 值为[1,2]
foo1 值为[1,2,3]

在python中直接使用等号赋值的话,python解释器机制可以是为了节省内存会把指针指向同一个位置,也就是说两个变量是完全一样的
foo1=foo为浅拷贝,将两个指向相同的存储地址,在foo追加3之后,二者都发生改变,如果不想foo1发生改变,可以进行deepcopy进行深拷贝,复制出一份新的内存进行存储foo,然后foo1指向该地址
此时在对foo进行操作的话,foo1不会发生改变,此时foo1在新的内存地址里面,所以不会改变。

7.
python中唯一的一个映射类型是字典,映射是一种关系式的容器类型,它存储了对象与对象之间的映射关系,字典是python中唯一的额映射类型,它存储了键值对的关联,是由键到键值的映射关系。


8,
isinstance判断的是一个对象是否是某一个已知的类型,类似type(),如果isinstance(A,B),A是继承B的话,那么也是类型相等的
issubclass()函数用来判断参数是否是类型参数的子类,isinstance,(A,B)是符合的,是子类不是实例

9.
协程是一种用户态的轻量级线程,协程的调度完全由用户控制,协程拥有自己的寄存器上下文和栈。线程有操作系统控制,协程由程序自身控制

10.
python2和python3中均不支持复数比较大小,5+4j>2+4j不支持
(2,1)<('a','b')是正确的,在python2中支持数字和字符串之间的比较,python3不支持

'abc'>123 这个也是正确的,字符串之间的比较也相当于是元祖之间的比较,相当于是('a','b','c')>(1,2,3)所以是正确的,在python2支持
这样进行比较,python3不支持

ASCII码 小写字母>大写字母>数字

11.

运算符重载的规则:

  • 只能重载已有的且被允许重载的运算符。
  • 重载之后,运算符的优先级和结合性不会改变,也不能够改变。 
  • 重载的功能应当与原有功能相类似,不能改变原运算符的操作对象个数,同时至少要有一个操作对象是自定义类型.

12.
算法的有穷性是指算法程序的运行时间是有限的



posted @ 2019-05-01 00:45  风不再来  阅读(968)  评论(0编辑  收藏  举报