python3简明教程-实验楼_实验楼-python3简明教程笔记

#!/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 = 1result= 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' |

+---+-----+-----+---------+----------+01 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)弹出队头元素

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值