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}