亲宝软件园·资讯

展开

实验楼-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 的值赋值给 bb 的值赋值给 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)弹出队头元素

 

加载全部内容

相关教程
猜你喜欢
用户评论