len()、max()、min(),获取系列的长度、系列中元素最大值、系列中元素最小值
1.Python 语句a= [1,2,3,None,0,[],];print(len(a))的输出结果是 6
2.Python 语句s='hello';print(s[1:3])的运行结果是 el
s[i:j] 开始:结束:步长
3.Pyhon语句print(r"\nGood")的运行结果是 \nGood
r表示不转义了
4.Python语句s1=[4,5,6];s2=s1;s[1]=0;print(s2)的运行结果是
5.Python语句a=(1,2,3,Nne,(),[],); print(len(a))运行结果是 6
6.Python 语句print(type({1, 2, 3, 4}))的输出结果是
set是一个无序且不重复的元素集合。
7.Python语句print('\x48\x41!')的运行结果是 HA!
每个\x后面的两位 是一个十六进制数,在ASCII表中找到对应的,就可以查到相应的字符。
8. Python 语句print(type([1, 2, 3, 4]))的输出结果是.
9. Python 语句nums = set([1,2,2,3,3,3,4]);print(len(nums))的输出结果是 4
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
10. Python语句d={1:'a',2:'b',3:'c'}; print(len(d))的运行结果是 3
11. Python 语句s={'a',1,'b',2};print(s['b'])的运行结果是 语法错
12. Python 语句print(type((1, 2, 3, 4))的输出结果是
这是元组,通常放在圆括号()中
填空题:
1.Python 列表解析表达式[i for i in range(5) if i%2!=0]和[i**2 for i in range(3)]的值分别为[1,3] 和__[0, 1, 4]__
2.Python 语句s=[1,2,3, 4];s.apend([5,6]);print(len(s))的运行结果是 5
len(s)返回字符串s的长度,
type(s)返回对象s所属的数据类型
3. 在Python中, 设有s=('a''b''c''d''e'), 则s[2]值为__'c'__ s[2:4]值为__ 'cd'___ s[:3]值为_'abc'__s[3:]值为__ 'de'__ :
4. 在Pyton中,设有s=[1,2,3,4,5,6],则max(s)值为_6_min(s)值为_1_;语句序列“s[:1]=[];s[:2]='a';s[2:]='b';s[2:3]=['x','y'];del s[:1]”执行后,s值为__[4, 'x', 'y']_.
s[i:j] 开始:结束:步长
5. Python 语句print(sum(range(10))的结果是 45
6. Python 语句first, *middles, last = range(6)执行后,middles 的值为
[1,2,3,4] ; first, second,third, *lasts = range(6)执行后,lasts的值为[3,4,5]
; *firsts, last3, last2, last1 = range(6)执行后,firsts的值为
[0,1,2] ; first, *middles, last = sorted([86, 85, 99, 88, 60, 95, 96])执行后,sum(middles)/len(middles)的值为____90.0
7. Python 语句s1=[1,2,3,4];s2=[5,6,7];print(len(s1+s2))的运行结果是 7
8. Python 语句print(tuple([1,2,3]), list([1,2,3])的运行结果是 (1,2,3) [1,2,3]
9. Python 语句print('%d%%%d' %(3/2, 3%2)的结果是 1%1
%%代表%
10. 在Python 中,设有s=['a','b'],则语句序列“s.append([1,2]); s.extend('34');s.extend([5,6]);s.insert(1,7); s.insert(10,8); s.pop();s.remove('b');s[3:]=[];s.reverse()"执行后,s值为 [[1,2],7,'a']
11. 在Python中, 设有s=('a''b''c''d''e'), 则s[-2:]值为__'de'_ ;s[-99:-5]值为_''_;s[-99:-3]值为_'ab'_ s[::]值为__'abcde'__ ; s[1:-1]值为__ 'bcd'___
12. Python 语句print(tuple(range(2)), list(range(2)))的运行结果是 (0,1) [0,1]
13. Python语句fruits=['apple','banana','pear'];print(fruits[-1][-1])的结果是 r
14. Python语句fruits=['apple','banana','pear']; print('Apple' in fruits)的结果是 False
15. Python语句fruits=['apple','banana','pear']; print(fruits.index('apple'))的结果是 0
16. 在Python中, 设有s=('a''b''c''d''e'), 则 s[1::2]值为__ 'bd'__ : s[-2]值为 _'d'_; s[::-1]值为__ 'edcba'___:s[-2:-1]值为_'d' :
例子:
a=[0,1,2,3,4,5,6,7]
print(a[1:3:1])输出是[1, 2],意思是从下标1开始以步长为1到下标3结束
::-1逆序输出
5-1
十六进制0x 八进制0o 二进制0b
Python语句print(bin(10))的输出结果是 0b1010
返回一个整数int的二进制表示
2. 数学表达式 的python表达式为
3. Python表达式 10+5//3-True+False的值为( ) 10
true=1
4. Python语句print(hex(16))的输出结果是 0x10
十进制转化为十六进制计算方式,简单说就是整数除以16取余,直到商为0为止,然后从最后一个余数读到第一个
hex() 函数用于将10进制整数转换成16进制,以字符串形式表示。
5. Python语句print(divmod(7,4))的输出结果是 (1,3)
divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。
6. Python语句print(sum((1,2,3))的输出结果是 6
7. Python语句print(float.as_integer_ratio(1.5))的输出结果是 (3,2)
8. Python语句print(floor(15.5))的输出结果是 15
floor() 返回数字的下舍整数。
9. Python语句print(2.5.as_integer_ratio())的输出结果是(5,2)
10. 数学表达式 的python表达式为:
11. Python语句 x=0;y=True;print(x>=y and 'A'
true是1
12. Python语句print(round(18.67,-1))的输出结果是 20.0
四舍五入
13. Python表达式 16-2*5>7*8/2 or "XYZ"!="xyz" and not(10-6>18/2)的值为True
14. Python语句print(abs(3-4j))的输出结果是5.0
3*3+(-4)*(-4)再开平方
由于复数的实部和虚部都是浮点型,所以复数的绝对值也是浮点型。
15. Python的标准随机数生成模块是random
16. Python语句print(sum((1,2,3),11))的输出结果是17
17. Python语句print(abs(-3.2))的输出结果是 3.2
18. Python表达式 0 and 1 or not 2 False
首先要知道优先级顺序:not>and>or
19. Python语句print((2-3j).conjugate()*complex(2,3))的输出结果是 (-5+12j)
Conjugate共轭复数
complex(1, 2)
(1 + 2j)
complex(1) # 数字
(1 + 0j)
加法:实部与实部相加为实部,虚部与虚部相加为虚部。(a+bi)+(c+di)=(a+c)+(b+d)i减法:实部与实部相减为实部,虚部与虚部相减为虚i。(a+bi)-(c+di)=(a-c)+(b-d)i乘法:按多项式的乘法运算来做(a+bi)*(c+di)=ac+adi+bci+bdi^2(i^2=-1)=(ac-bd)+(ad+bc)i除法:把除法写成分数的形式,再将分母实数化(就是乘其共轭复数)(a+bi)/(c+di)=(a+bi)*(c-di)/[(c+di)(c-di)]=[ac+bd-(ad-bc)i]/(c^2+d^2)
20. Python语句print(gcd(12,16))的输出结果是 4
求两个数的最大公约数
21. Python语句 x=True;y=False;print(x or y and z)的程序运行结果是True
22. 已知a=3;b=5;c=6;d=True,则表达式 not dor a>=0 and a+c>b+3 的值是 True
为什么 0 and 1 返回的是0?为什么 3 and 4却返回的是4?
首先要知道优先级顺序:not>and>or
所有的空字符串都是假,非空字符串都是真,非零的数字都是真。
对于and:
只要左边的表达式为真,那么整个表达式返回的是右边表达式的值,否则返回的是左边表达式的值
换言之,x and y 的值只能是x 和 y,x为真时就是y,x为假就是x
对于or:
只要两边的表达式都为真,整个表达式的结果返回的是左边表达式的值;
如果一真一假,返回真值表达式的值;
如果两个值都假,比如空值和0,返回的是右边的值(空值或0)
换言之,x or y 的值只可能是 x 和 y,x为真就是x,x为假就是y
对于not x:
x为假,输出True
x为真,输出False
23. Python语句print(int('20',16),int('101',2))的输出结果是 32 5
把20转成16进制,把101转成2进制
24. Python语句print(chr(ord('B')))的结果是 B
Python提供了ord和chr两个内置的函数,用于字符与ASCII码之间的转换。
25. Python表达式 3**2**3的值为 6561
从右向左运算
2-2
1. 下列Python语句的输出结果是( )
def f():pass
print(type(f()))
'NoneType'>
2. Python语句a,b =3,4;a,b = b,a;print(a,b)的结果是 4,3
3. Python通过内置函数 type() 来测试对象的类型。通过== 运算符判断两个变量指向的对象的值是否相同。4.Python提供了两个对象身份比较运算符,(is)和(is not)来测试两个变量是否指向同一个对象。
5. Python表达式4.5/2的值为(_____2.25_____);Python表达式4.5//2的值为(_____2_____);Python表达式4.5%2的值为(____0.5______);Python表达式12/4-2+5*8/4%5/2的值为(_____1.0_____);
" / "就表示 浮点数除法,返回浮点结果;"// "表示整数除法。
6. 计算的Python表达式可书写为(___2**32-1 _______)
7. Python使用符号(_#____)标示注释。
8. Python中在一行书写两条语句时,语句之间可以使用(;)作为分隔符?
9. Python中如果语句太长,可以使用(__\_______)作为续行符
10. Python使用(____缩进_____)格式划分语句块
11. Python语句分为(_____简单_____)语句和复合语句。
发布:
1. [多选题]
面向对象的程序设计具有三个基本特征:____、____和____。
第1空:封装
第2空:继承
第3空:多态
2.[多选题]
Python语句“x='123';print(isinstance(x,int))”的程序运行结果为____。
Isinstance用来判断变量是否为指定类型
使用单引号或者双引号的是字符串
第1空:False
3. [多选题]
在Python中创建对象后,可以使用____运算符来调用其成员。
第1空:.
4. [多选题]
Python类体中,____是一个类方法,创建对象时调用,返回当前对象的一个实例,一般无须重载该方法。
第1空:_new_
5. [多选题]
在Python中,实例变量在类的内部通过____访问,在外部通过对象实例访问。
第1空:self
6. [多选题]
Python类体中,____方法即构造函数(构造方法),用于执行类的实例的初始化工作。对象创建后调用,初始化当前对象的实例,无返回值
第1空:_init_
7. [多选题]
Python类体中,____方法即析构函数,用于实现销毁类的实例所需的操作,如释放对象占用的非托管资源。
第1空:_del_
8. [多选题]
下列Python语句的程序运行结果为____。
class parent:
def __init__(self,param):
self.v1=param
class child(parent):
def __init__(self,param):
parent.__init__(self,param)
self.v2=param
obj=child(100); print("%d%d"%(obj.v1,obj.v2))
第1空:100 100
9. [多选题]
下列Python语句的程序运行结果为____。
class Account:
def __init__(self,id):
self.id=id;id=888
acc=Account(100); print(acc.id)
第1空:100
10. [多选题]
下列Python语句的程序运行结果为____。
class account:
def __init__(self,id,balance):
self.id=id; self.balance=balance
def deposit(self,amount): self.balance+=amount
def withdraw(self,amount): self.balance -=amount
acc1 = account('1234',100); acc1.deposit(500)
acc1.withdraw(200); print(acc1.balance)
第1空:400
11. [多选题]
下列Python语句的程序运行结果为____。
class A:
def __init__(self,a,b,c): self.x=a+b+c
a=A(6,2,3); b=getattr(a,'x'); setattr(a,'x',b+1); print(a.x)
第1空:12
12. [多选题]
阅读下面Python语句,请问输出结果是什么?
d1={'a':[1,2],'b':2};
d2=d1.copy();
d1['a'][0]=6
sum=d1['a'][0]+d2['a'][0];
print(sum)
第1空:7
13. [多选题]
阅读下面Python语句,请问输出结果是什么?
fromcopy import *
d1={'a':[1,2],'b':2};d2=deepcopy(d1); d1['a'][0]=6
sum=d1['a'][0]+d2['a'][0]
print(sum)
第1空:7
14. [多选题]
下列Python语句的程序运行结果为____。
list1=[1,2,3];list2=[3,4,5]; dict1={'1':list1,'2':list2}; dict2=dict1.copy()
dict1['1'][0]=15;print(dict1['1'][0]+dict2['1'][0])
第1空:30
15. [多选题]
下列Python语句的程序运行结果为____。
importcopy
list1=[1,2,3];list2=[3,4,5]; dict1={'1':list1,'2':list2}
dict2=copy.deepcopy(dict1);dict1['1'][0]=15
print(dict1['1'][0]+dict2['1'][0])
第1空:16
16. [多选题]
下列Python语句的程序运行结果为____。
classPerson:
def __init__(self,id): self.id=id
mary=Person(123);mary.__dict__['age']=18
mary.__dict__['gender']='female';print(mary.age+len(mary.__dict__))
第1空:21