周六:刷一刷这周的知识点

Python的核心数据类型:
1,Python中当执行下面代码时会引发什么类型的错误:
apple = mango

NameError: name ‘mango’ is not defined 赋值为字符串时,字符串要加引号;赋值为一个不带引号的字串时,说明引用了一个变量,但mango并非已定义的变量.

2,如何解释下面的执行结果?
print(1.2 - 1.0 == 0.2)
False

(浮点数无法精确表示 )
任何编程语言的浮点数做算术运算后,其精度都是无法保证的,有的是0.199999之类的数,或者其四舍五入的数

3,Python不支持的数据类型有:char
char是character的简写,就是字符的意思,在Java里特指单个字符,例如字母a。在python里面没有该数据类型。

4,关于Python中的复数,下列说法错误的是:
A.Python的复数由实数部分和虚数部分构成,可以用a + bj表示
B.实部和虚部都是浮点数
C.虚部必须后缀j,且必须是小写
D.Python的复数可以用complex(a,b)表示
(虚部可以用大写J作为后缀)

5,True在Python语言中是:
A.一个关键词
B.一个布尔类型值
C.和1相同
D.和0相同
(True为布尔类型,其值和1相同,True == 1的结果为True;True == 0,结果为False;同时也是个关键词)

表达式及算术运算符:
1,下列表达式的值为True的是
A.‘ab’ > “ba”
B.3>2>2
C.‘abc’ > 'abb’
D.‘abc’ > ‘xyz’
(字符串比大小,首先比第一个字母,有结果就不比较后边的了
选项A:字母a的asc比字母b要小,所以false
选项B:2>2是false
选项D:字母a的asc比字母x要小,所以false)

2,下列代码运行结果是?
a = ‘a’
print (a > ‘a’ or ‘c’)
A.a
B.c
C.True
D.False
【正确答案】B
【答案解析】对python而言
其一, 在不加括号时候, and优先级大于or
其二, x or y 的值只可能是x或y. x为真就是x, x为假就是y
第三, x and y 的值只可能是x或y. x为真就是y, x为假就是x
此题里a > “a"为假,所以返回"c”

内置函数:
1,Python3.X环境下,下列代码的输出结果是()
x = ‘a’
print(chr(ord(x) + 1))
A.a
B.b
C.c
D.d
【正确答案】B
【答案解析】ord()函数,把一个字符串表示的字符转换为字符相对应的整数,适用于UNICODE字符;
chr()函数用一个范围在range(256)内的(0~255)整数作参数,返回一个对应的字符。

(单选题) s = ‘hello’ 求s[6::-1]的值为()
A.‘olleh’
B.‘hello’
C.‘e’
D.以上都不对
【正确答案】A(起始点越界不存在,但是python会忽略这个错误,从最后一个开始,)
【答案解析】Python中符合序列的有序序列都支持切片(slice),例如列表,字符串,元组。

已知li=[“A”,“B”,“C”,“D”],那么li[0:4:2]的值为()
A.[“A”,“B”,“C”]
B.[“C”,“D”]
C.[“B”,“C”]
D.[“A”,“C”]
【正确答案】D
【答案解析】 li[start : end : step]
start是切片起点索引,end是切片终点索引,但切片结果不包括终点索引的值。step是步长默认是1
从li[0]到li[3],设定步长为2

(单选题)dict = {‘Name’: ‘Runoob’, ‘Age’: 7, ‘Name’: ‘小菜鸟’}
print ("dict[‘Name’]: ", dict[‘Name’])
以下哪个输出结果是正确的()
A.dict[‘Name’]: 小菜鸟
B.dict[‘Name’]: Runoob
C.dict[‘Name’]: 小菜鸟,Runoob
D.以上都不对
【正确答案】A
【答案解析】创建时如果同一个键被赋值两次,后一个值会被记住

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值