1. for 循环的特殊用法
# 列表alist=[0,1,2,3,4]
alist = [i for i in range(5)]
# 列表blist=[1,2,3,4,5]
blist = [1 for i in range(5)]
2. 求圆面积中pi的值可以用为:math.pi(需要 import math)
3. 序列求和 1+2+3.....+n 用等差数列公式 (1+n)*n/2 计算
4. map() 会根据提供的函数对指定序列做映射
def square(x) : # 计算平方数
return x ** 2
map(square, [1,2,3,4,5])
# 输出结果:[1, 4, 9, 16, 25]
5. split() 通过指定分隔符对字符串进行切片,最终生成的为列表
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( ) # 以空格为分隔符,包含 \n
print str.split(' ', 1 ) # 以空格为分隔符,分隔成两个
# 结果:
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
6. 输入数据以空格作为间隔符的写法
data = list(map(int, input().split( )))
print(data)
输入1 2 3 4
输出[1,2,3,4]
7. sum函数求和
sum([0,1,2])
3
sum((2, 3, 4), 1) # 元组计算总和后再加 1
10
8. 可变参数:*arg和**kwargs参数的用法
*arg表示任意多个无名参数,类型为tuple; **kwargs表示关键字参数,为dict。
def demo(a, *args):
print("a:", a)
print("args:", args)
demo(1,2,3,4)
输出:
a: 1
args: (2, 3, 4)
def demo2(**kwargs):
print(kwargs)
demo2(a=1, b=2)
输出:
{'a': 1, 'b': 2}