注意:dict的key是不可变的
set和dict类似,也是一组key的集合,但不存储value。在set中,key不能重复。使用方法如下:
>>> set = set([1,2,3]) # 新建set,以list作为输入集合
>>> set.add(1) # 往set中添加元素,但set中元素不能重复
>>> set.remove(1) # 从set中移除元素
>>> s1 = set([1,2,3])
>>> s1
{1, 2, 3}
>>> s2 = set([2,3])
>>> s1 & s2 # 求s1和s2两个set的交集
{2, 3}
>>> s1 | s2 # 求s1和s2两个set的并集
{1, 2, 3}
条件判读通过if,elif,else完成,完成形式如下:
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
如果一个if判断为True,则会忽略下面的判断语句
循环方式有两种,一种是for...in循环,依次将list或tuple中的元素迭代出来,计算1-100的和:
另一种方式是while循环,只要条件满足while后语句,就一直循环。计算1-100的和:
可以通过break提前退出while循环,contince提前结束当前循环,进行下次循环。这两个语句通常需要配合if使用
如果想调用一个函数,需要知道这个函数的名称和参数。如abs()求绝对值的函数,只要一个参数,可以通过help(abs)查看该函数的帮助信息。python 变量命名规范
>>> abs(-1)
1
>>> abs(1,2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: abs() takes exactly one argument (2 given)
>>> abs('abc')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: bad operand type for abs(): 'str'
如果传参的个数或类型不正确,会报TypeError错误,并提示错误信息。
函数名就是指向函数对象的引用,可以将函数名赋值给一个变量,相当于给函数起了个"别名":
定义函数使用def,函数的返回值使用return,例如:
def my_abs(x):
if not isinstance(x, (int, float)): # 检查 x 的数据类型
raise TypeError("type error") # 抛出TypeError异常
if x >= 0:
x;
else:
return -x;
print(my_abs(-1))
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-70754-3.html
请问