-
%表示取模
查看全部 -
[ ]用于表示字符串切片,定义list列表, ( )用于表示运算优先级,定义tuple元组查看全部
-
代码课没电脑没有试过,只看过查看全部
-
dict提供通过key找到对应value的功能,通过d[key]的形式,就可以得到对应的value。 d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49, 'Gaven': 86 } print(d['Bob']) # ==> 60 print(d['Alice']) # ==> 45 这和list通过下标找到对应位置的元素是类似的。 回顾一下前面使用下标的方式访问list元素的时候,当下标不存在时,就会引发错误,在dict中,也是一样的,当对应的key不存在时,也会引发错误。 d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49, 'Gaven': 86 } print(d['Dodo']) # 抛出异常 Traceback (most recent call last): File "", line 1, in KeyError: 'Dodo' 它的意思是key不存在,因此我们在需要通过key找到value时,一定要先判断key存不存在,然后才使用上面的方式获取对应的value,以避免错误。 if 'Alice' in d: print(d['Alice']) # ==> 45 if 'Dodo' in d: # Dodo不存在,所以不会走下面的逻辑 print(d['Dodo']) 除了使用这种方法,还有一种方法可以通过key来获取对应的value,这种方法不会引起错误,dict本身提供get方法,把key当作参数传递给get方法,就可以获取对应的value,当key不存在时,也不会报错,而是返回None。 print(d.get('Alice')) # ==> 45 print(d.get('Dodo')) # ==> None 因为通过get方法在代码实现上更加简单,且不会引起错误,因此更加推荐使用get方法来获取dict的元素。查看全部
-
tuple和list不一样的是,tuple是固定不变的,一旦变成tuple,tuple中的每一个元素都不可被改变,同时也不能再往tuple中添加数据,而list是可以的查看全部
-
班上某次考试,['Alice', 'Bob', 'Candy', 'David', 'Ellena'] 的成绩分别是 89, 72, 88, 79, 99,请按照成绩高低,重新排列list中同学名字的顺序。查看全部
-
在Python中,list提供了一系列的方法可以让我们操作list中的元素,其中也包含了添加元素的方法。 第一个办法是用append()方法,把新同学追加到列表的末尾: names = ['Alice', 'Bob', 'David', 'Ellena'] names.append('Candy') print(names) # ==> ['Alice', 'Bob', 'David', 'Ellena', 'Candy'] 注意,append()方法总是将元素添加到list的尾部。 如果上面的列表需要按照首字母排序的话,那么Candy应该是排在第三的位置的,这怎么办呢? 这就需要使用list的insert()方法,insert()方法和append()方法不一样,insert()方法需要两个参数,分别是需要插入的位置,以及需要插入的元素。 names = ['Alice', 'Bob', 'David', 'Ellena'] names.insert(2, 'Candy') print(names) # ==> ['Ali查看全部
-
请注意,元组(tuple)的这个特性是非常重要的,在运行上tuple的性能是list的数倍。
查看全部 -
表list是一个有序的容器,所以在list里面,每一个元素都有一个唯一的位置,我们称之为索引(index),这和字符串是类似的,因此我们也可以通过位置的方式获取list中的元素,回顾一下前面学习的,我们通过中括号[]来按位置访问对应的元素。查看全部
-
容器 生活中,容器指的是可以容纳物品的收纳器,在程序中,容器是一种可以把多个元素放在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in等关键字判断某个元素是否包含在容器中。 在Python中,包括列表(list)、元组(tuple)、字典(dict)、集合(set)等,他们都可以放入多个元素,因此都可以算作是容器,这些容器是Python编程中非常重要的数据结构,我们接下来重点学习这些数据结构。 list 列表(list)是一种有序的容器,放入list中的元素,将会按照一定顺序排列。构造list的方法非常简单,使用中括号[]把需要放在容器里面的元素括起来,就定义了一个列表。 比如列出所有同学们的成绩: scores = [45, 60, 75, 86, 49, 100查看全部
-
def f(n): if n==1: return 1 else: return n+f(n-1) print(f(100))查看全部
-
def查看全部
-
def查看全部
-
取模运算 Python数字支持取模运算,使用百分号%表示取模。 print(3 % 2) # ==> 1 print(33 % 10) # ==> 3 print(99 % 30) # ==> 9 恰当使用取模运算,可以判断一个数是否为偶数,当一个数对2取模结果为0时,则这个数为偶数,否则为奇数。 print(3 % 2) # ==> 1 因此3为奇数 print(33 % 2) # ==> 1 因此33为奇数 print(100 % 2) # ==> 0 因此100为偶数 地板除 Python除了普通除法以外,还有一个特殊的除法被称为地板除,对于地板除,得到的结果会忽略纯小数的部分,得到整数的部分,地板除使用//进行。 10//4 # ==> 2 10//2.5 # ==> 4.0 10//3 # ==> 3 小数点位数 使用Python计算小数的时候,经常需要保留小数点后若干位,可以使用round()函数来处理,这里先了解round的调用方式,使用两个参数,第一个是需要保留小数点位数的数值,第二个是保留的位数。 num = 10 / 3 print(num) # ==> 3.3333333333333335 # 使用round保留两位小数 round(num, 2) # ==> 3.33查看全部
-
在计算
a and b
时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。在计算
a or b
时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
查看全部
举报
0/150
提交
取消