Python是一门与java类似的编程语言,也是未来人工智能时代的重要工具,但Python入门比java简单一些,比较适合对编程感兴趣的孩子上手学习。前面我们已经学习了不少Python基础知识了,今天南京小码王Python培训班老师再来给大家说说*号操作符的用法,如果你没有完全搞懂的话,一定要结合下面的例子来试试看。
问题:我们有一个数学考试成绩序列,但是不知道有多少个成绩,现在需要去掉一个最大值和一个最小值,求平均分。
解决方法:
使用星号(*)表达式
首先看一下序列赋值的基本用法:
>>> a,b,c=(1,2,3)
>>> a
1
>>> b
2
>>> c
3
下面看星号(*)表达式的基本用法:
用法1:
>>> a,*b=(1,2,3)
>>> a
1
>>> b
[2, 3]
用法2:
>>> *a,b=[1,2,3]
>>> a
[1, 2]
>>> b
3
用法3:
>>> a,*b,c='123'
>>> a
'1'
>>> b
['2']
>>> c
'3'
用法4:
>>> a,*b,c=(1,2)
>>> a
1
>>> b
[]
>>> c
2
再看不在赋值语句中使用*号:
>>> a=(1,2,3,4)
>>> print(a)
(1, 2, 3, 4)
>>> print(*a)
1 2 3 4
>>> print(1,2,3,4)
1 2 3 4
在这里,星号的作用就是将一个序列分解成多个独立的元素。
再看一个例子:
>>> a=['abc']
>>> print(a)
['abc']
>>> print(*a)
abc
>>> >>> print(‘abc’)
abc
介绍到这里,下面来看一下我们开头的问题,如何解决:
代码如下:
输出结果如下:
-1
-1
-1
2.0
30.0
>>>
通过上述例子实践,你是不是能够搞懂*号操作符的用烦了呢?如果还有什么疑问的话,可以直接咨询小码王在线老师。南京小码王专业从事青少儿编程教育,开设了专门的Python培训班,有丰富的Python教程和专业老师,通过理论结合实践的方式教学,让孩子能更好的掌握Python知识。目前小码王还有0元体验课正在进行中,欢迎大家前来试听体验,感受Python编程的乐趣。