-
整数和浮点数可以做任意计算,但是有一个特点。整数和浮点数计算结果只会是浮点数,整数和整数计算才会是整数。通过%可以判断变量奇数或者偶数查看全部
-
变量根据赋值的数据来给予变量的字段类型。变量的字段类型可以是整数,可以是浮点数,可以是字符串等。变量可以被任意引用查看全部
-
编程编程必备基础知识查看全部
-
name = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
score1 = [89,72,88,79,99]
score2 = [89,72,88,79,99]
score1.sort(reverse = True)
rank = []
for i in range(len(score1)):
for j in range(len(score1)):
if score1[i] == score2[j]:
rank.append(name[j])
print(rank)
查看全部 -
# Enter a code
names = ['Alice','Bob','Candy','David','Ellena']
#names.append('Zero')
#names.insert(5,'Gen')
#names.insert(6,'Phoebe')
add = ['Zero','Phoebe','Gen']
add.sort()
for i in add:
names.append(i)
print(names)
查看全部 -
和list、dict一样,有时候我们也需要考虑删除set的元素。set提供了remove()方法允许我们删除set中的元素。
需要注意的是,如果remove的元素不在set里面的话,那么将会引发错误。
因此,使用remove()方法,我们需要格外小心,需要提前判断要remove()的元素是否在set里面,确保存在后,再进行remove。
# a = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']) # a.remove('Jenny') # print L = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] S = set([1, 3, 5, 7, 9, 11]) for i in L: if i in S: S.remove(i) else: S.add(i) print(S)
查看全部 -
python的现状
查看全部 -
age = 19
if age >= 18:
# print('adult',age)
s = "Your age is {}"
an = s.format(age)
print(an)
查看全部 -
Python会把可变关键字参数当作dict去处理;对于可变关键字参数,一般使用**kwargs来表示。
def func(param1, param2, param3 = None, *args, **kwargs):
print(param1)
print(param2)
print(param3)
print(args)
print(kwargs)
func(100, 200, 300, 400, 500, name = 'Alice', score = 100)
# ==> 100
# ==> 200
# ==> 300
# ==> (400, 500)
# ==> {'name': 'Alice', 'score': 100}查看全部 -
使用上,Python会把可变参数定义为一个tuple,所以在函数内部,把可变参数当作tuple来使用就可以了,比如可以通过位置下标取出对应的元素等。
def average(*args):
sum = 0
for item in args:
sum += item
avg = sum / len(args)
return avg查看全部 -
假设计算平方的次数最多,我们就可以把 n 的默认值设定
这样一来,计算平方就不需要传入两个参数了:
查看全部 -
为了保证函数的正常运行,有时候需要对函数入参进行类型的校验,Python提供isinstance()函数,可以判断参数类型,它接收两个参数,第一个是需要判断的参数,第二个是类型。
isinstance(100, int) # ==> True
isinstance(100.0, int) # ==> False
isinstance('3.1415926', str) # ==> True查看全部 -
除了返回None、一个值以外,函数也可以返回多个值,在函数中,如果需要返回多个值,多个值之间使用逗号分隔即可,但是需要注意顺序。
注意打印的result,其实它是tuple类型,对应位置的下标就可以获得对应的结果。
查看全部 -
def my_abs(x):
if x >= 0:
return x
else:
return -x查看全部 -
不会报错的删除方法discard()
清除所有元素的方法clear()
集合的子集和超集
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判断集合是否重合
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查看全部
举报