python 语法基础练习题

发布时间:2022-04-24 09:48:09 人气:21 作者:多测师

  1. 分别解释"=","==","+="的含义(口述)

  =为赋值语句,把一个变量值赋予另一个值

  == 为条件判断,判断两个值是否相等

  += 为赋值 a+=1 意思就是a=a+1

  2.两个变量值的关系?(口述)

  n1 = 123456

  n2 = n1

  1将123456赋予n1, 然后将n1赋予n2, 意思就是n1 n2指向123456这个地址

  3. 请写出 “战争热诚” 分别用 utf-8 和 gbk 编码所占的位数(口述)

  一个中文用utf-8 表示占3字节 GBK占2字节

  所以战争热诚用utf-8表示占12字节 GBK占8字节

  其中12字节相当于96位 8字节64位

  4. 简述Python中的几种数据类型(口述)

  数据类型分为:基本类型、数据集。

  基本类型包括:数字类型(整形、长整型、浮点型、复数)、字符串类型(文本str,字节bytes)、布尔类型(True/Fals)。

  数据集类型包括:列表、元祖、字典、集合。

  总体来说,数据类型分为数字,字符串,列表,字典,元祖,布尔,集合

  5. 数据类型的可变与不可变分别有哪些?(口述)

  可变:字符串、列表、集合、字典value

  不可变:数字、字符串、布尔、元祖、字典key

  6.元祖,列表,字典有没有长度的限制?(口述)

  1没有,根据内存大小定义。

  7. 解释'and','or','not'(口述)

  和C语音的与或非类似,and,or,not都为逻辑运算符

  and表示两者都为TRUE,则为TRUE

  or表示两者有一个判断为布尔TRUE 则结果为TRUE 反之则False

  not 表示取反 如x为True,not x 则为False

python 语法基础练习题

  8. 元组和列表的区别(口述)

  元组又叫只读列表,不可改变,且无序。

  元祖本身不可变,但是元祖中还包含其他可变元素,这些可变元素可以改变

  列表有序,并且可以修改。

  9.列举一堆布尔值为False的情况(口述)

  空列表 [],

  空字典{},

  空元祖(),

  空字符串“”

  0

  10.python2和python3对于long(长整形)的区别。

  python2中有整形int和long,int 32位系统最多只有32位,超出32位则为long。64位系统为64位。

  python3中全部为int。

  long在python中没有指定位宽。

  11.变量命名规范 ?(口述)

  首字母不能是数字,并且变量名只能含有英文,数字,和下划线_

  1.变量名只能是 字母、数字或下划线的任意组合。

  2.变量名的第一个字符不能是数字。

  3.关键字不能声明为变量名。

  变量名不要过长,最好不要使用中文和拼音,还有不能乱起变量名,比如名不搭意。

  12.阐述一下unicode和utf-8的区别(或者unicode在python3的作用)(口述)

  unicode又叫万国码,涵盖全世界的编码,所有字符和符号最少由16位(2个字节)表示,和别的编码有对应映射关系。

  utf-8对unicode进行了优化,uft-8对于英文只占用1个字节,欧洲字符2个字节,东亚字符3个字节,特殊字符4个字节。

  在python3中默认在内存存储代码的形式就是unicode,为了方便不同国家的人查看代码。

  13.深浅copy-引用和copy(),deepcopy()的区别(口述)

  1.引用赋值的时候,指向同一个列表地址,如果a列表重新赋予别的列表,b还是指向之前的地址,b列表不改变,

  如果a列表里的值改变,那么b也会跟着改变。

  2.当使用copy()的时候,相当于整个列表包括里面的东西一起完整拷贝给你,不是指向同一个地址,

  a里面的值改变,b列表不跟着改变。但是如果a列表是嵌套列表,嵌套列表里的值发生变化,

  拷贝的列表b里的嵌套列表也会跟着改变,因为列表里的列表是指向同一个地址,相当于1.的情况

  3.使用deepcopy()的话,列表里的数地址也会不一样,所以改变列表a里的嵌套列表的数,b也不会跟着改变。

  总结:浅拷贝,只拷贝顶级的对象,或者说父级对象

  深拷贝,拷贝所有的对象,顶级对象及其嵌套对象,或者说父级对象及其子对象

  14.python2和python3的默认字符编码(口述)

  python2默认字符编码是ASCII,文件编码也是ASCII

  python3默认字符串编码是unicode,文件编码是utf-8

  15.集合的特性(口述)

  1确定性:元素必须可以hash。互异性:元素不可相同。无序性。

  16.列表['alex','egon','yuan','wusir','666'](编程)

  1.把666替换成999

  2.获取"yuan"索引

  3.假设不知道前面有几个元素,分片得到最后的三个元素

  + View Code

  以上内容为大家介绍了python 语法基础练习题,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注多测师。https://www.e70w.com/xwzx/


返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线