实验楼-python3简明教程笔记
知亦行 人气:4#!/usr/bin/env python3 days = int(input("Enter days: ")) print("Months = {} Days = {}".format(*divmod(days, 30)))
divmod(num1, num2)
返回一个元组,这个元组包含两个值,第一个是 num1 和 num2 相整除得到的值,第二个是 num1 和 num2 求余得到的值,然后我们用 *
运算符拆封这个元组,得到这两个值。
a, b = b, a + b
含义:将 a + b
的值赋值给 b
,b
的值赋值给 a
解释:Python 中赋值语句执行时会先对赋值运算符右边的表达式求值,然后将这个值赋值给左边的变量
默认情况下,print()
除了打印你提供的字符串之外,还会打印一个换行符,所以每调用一次 print()
就会换一次行。
你可以通过 print()
的另一个参数 end
来替换这个换行符:
print('wonker', end=' ')
我们来写一个程序计算幂级数:e^x = 1 + x + x^2 / 2! + x^3 / 3! + ... + x^n / n! (0 < x < 1)。
#!/usr/bin/env python3 x = float(input("Enter the value of x: ")) n = term = num = 1 result = 1.0 while n <= 100: term *= x / n #x^3 / 3! = x^2 * x / 2! * 3;化简后即 T = t * x/n result += term n += 1 if term < 0.0001: break print("No of Times= {} and Sum= {}".format(n, result))
print("-" * 50)
字符串若是乘上整数 n,将返回由 n 个此字符串拼接起来的新字符串。例:
>>> 's' * 10 'ssssssssss' >>> print("*" * 10) **********
列表切片:
切片时的索引是在两个元素之间 。左边第一个元素的索引为 0,而长度为 n 的列表其最后一个元素的右界索引为 n。
+---+-----+-----+---------+----------+ | 1 | 342 | 223 | 'India' | 'Fedora' | +---+-----+-----+---------+----------+ 0 1 2 3 4 5 -5 -4 -3 -2 -1
上面的第一行数字给出列表中的索引点 0...5。第二行给出相应的负索引。切片是从 i 到 j 两个数值表示的边界之间的所有元素。
对于非负索引,如果上下都在边界内,切片长度就是两个索引之差。例如 a[2:4]
是 2。
Python 中有关下标的集合都满足左闭右开原则,切片中也是如此,也就是说集合左边界值能取到,右边界值不能取到。
对上面的列表, a[0:5]
用数学表达式可以写为 [0,5)
,其索引取值为 0,1,2,3,4
,所以能将a
中所有值获取到。 你也可以用a[:5]
, 效果是一样的。
而a[-5:-1]
,因为左闭右开原则,其取值为 -5,-4,-3,-2
是不包含 -1
的。
为了取到最后一个值,你可以使用 a[-5:]
,它代表了取该列表最后5个值。
for
循环我们通常与 range()
函数配合使用,要特别注意的是,range()
函数返回的并不是列表而是一种可迭代对象。
python 中 for
循环的 else
子句给我们提供了检测循环是否顺利执行完毕的一种优雅方法。
列表相关操作函数:
insert(位置下标,元素):插入元素 count(元素) 返回元素在列表中的出现次数 remove(元素)删除元素,或del list[i]
reverse()反转列表 extend(另一列表名)将一个列表的所有元素添加到另一个列表的末尾 sort()排序
append(元素)在末尾追加元素 pop(i)将第i个元素弹出--->pop()弹出栈顶元素,pop(0)弹出队头元素
加载全部内容