-
Python提供isinstance()函数,可以判断参数类型,它接收两个参数,第一个是需要判断的参数,第二个是类型。
查看全部 -
因为
因此,要定义只有一个元素的tuple,需要在元素后面添加一个逗号()既可以表示tuple,又可以作为括号表示运算时的优先级,结果(1)被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。,。查看全部 -
abs接收一个参数,这个参数就是需要求绝对值的数,这个参数可以是整数,也可以是浮点数
查看全部 -
使用remove()函数进行元素的删除,使用add()函数添加元素,使用update()函数批量添加元素
查看全部 -
set提供
isdisjoint()方法,可以快速判断两个集合是否有重合,如果有重合,返回False,否则返回True。s1 = set([1, 2, 3, 4, 5]) s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9]) s1.isdisjoint(s2) # ==> False,因为有重复元素1、2、3、4、5
查看全部 -
set提供方法判断两个set之间的关系,比如两个集合set,判断其中一个set是否为另外一个set的子集或者超集。
s1 = set([1, 2, 3, 4, 5]) s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9]) # 判断s1是否为s2的子集 s1.issubset(s2) # ==> True # 判断s2是否为s1的超集 s2.issuperset(s1) # ==> True
查看全部 -
和dict一样,set也提供了clear()方法,可以快速清除set中的所有元素。
name_set = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']) print(name_set) # ==> set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']) name_set.clear() print(name_set) # ==> set([])
查看全部 -
使用discard()并不会引发错误,所以使用discard()是更加高效的一个方法。
name_set = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']) name_set.discard('Jenny') print(name_set) # ==> set(['Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']) name_set.discard('Jenny') print(name_set) # ==> set(['Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']查看全部 -
素。set提供了remove()方法允许我们删除set中的元素。 name_set = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']) name_set.remove('Jenny') print(name_set) # ==> set(['Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']) 需要注意的是,如果remove的元素不在set里面的话,那么将会引发错误。 name_set = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']) name_set.remove('Jenny') print(name_set) # ==> set(['Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']) name_set.remove('Jenny') # ==> 重复remove 'Jenny' # 引起错误 Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 'Jenny' 因此,使用remove()方法,我们需要格外小心,需要提前判断要remove()的元素是否在set里面,确保存在后,再进行remove。查看全部 -
insert(3,'a')=把A列表中的第三查看全部
-
# Enter a code
d = {
'Alice': 45,
'Bob': 60,
'Candy': 75,
'David': 86,
'Ellena': 49
}
name = 'dlice'
if name in d.keys():
d.pop(name)
else:
print('{} not in d'.format(name))#forme格式 (name)不在d中
print(d)
查看全部 -
字符串可以用
' '或者" "括起来表示。如果字符串包含
",我们就可以用' '括起来表示:'Learn "Python" in imooc'字符串既包含
'又包含"'Bob said \"I\'m OK\".'注意:转义字符
\不计入字符串的内容中。常用的转义字符还有:
\n表示换行\t表示一个制表符\\表示\字符本身查看全部 -
布尔类型的集中运算。
与运算
True and True # ==> True True and False # ==> False False and True # ==> False False and False # ==> False
或运算
True or True # ==> True True or False # ==> True False or True # ==> True False or False # ==> False
非运算
not True # ==> False not False # ==> True
Python 把0、空字符串和None看成False,
其他数值和非空字符串都看成True,
a = True print(a and 0 or 99) # ==> 99
True and 0计算结果是0
继续计算0 or 99计算结果是 99
因此,结果是99。!!!! 需要注意的是,not计算的优先级是高于and和or的。
短路计算
- 在计算
a and b时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。 - 在计算
a or b时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b
查看全部 - 在计算
-
整数和浮点数虽然属于不同的数值类型,但是在运算上是可以一起运算的
浮点数可以表达整数的结果,但是整数不能表达浮点数的结果。
注意:在Python2使用除法可能和Python3得到不一样的结果
可以看到在python2,得到的是一个整数的结果,这是因为除数和被除数都是整数时,得到的结果也默认保存为整数了,这是非常不科学的,因此在python3,改进了这一点
取模运算
Python数字支持取模运算,使用百分号
%表示取模。print(3 % 2) # ==> 1 print(33 % 10) # ==> 3 print(99 % 30) # ==> 9 恰当使用取模运算,可以判断一个数是否为偶数,当一个数对2取模结果为0时,则这个数为偶数,否则为奇数。 ,对于
查看全部
举报