Python入门_汇总_未完待续
if/elseif/else for while break continue 多重循环 list [] duple() dict {} set {[]}
函数
help(abs) 查看abs函数的帮助信息 abs(x) cmp(x, y) 比较函数,需要两个参数,如果 x<y,返回 -1,如果 x==y,返回 0,如果 x>y,返回 1 int() 函数可以把其他数据类型转换为整数 str() 函数把其他类型转换成 str sqrt() 平方根 自定义函数 递归 Python之函数返回多值 Python之定义默认参数 Python之定义可变参数 : 可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数
======================================================
demo1:
set
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)]) for x in s: print x[0]+':',x[1] Adam: 95 Lisa: 85 Bart: 59 s.add() s.remove()
======================================================
demo2:
给List动态赋值
sum()函数接受一个list作为参数,并返回list所有元素之和。请计算 1*1 + 2*2 + 3*3 + ... + 100*100。
L = [] x = 1 while x <= 100: L.append(x * x) x = x + 1 print sum(L)
======================================================
demo3:
自定义函数
一元二次方程的定义是:ax² + bx + c = 0.请编写一个函数,返回一元二次方程的两个解。
注意:Python的math包提供了sqrt()函数用于计算平方根。
import math def quadratic_equation(a, b, c): t = math.sqrt(b * b - 4 * a * c) return (-b + t) / (2 * a),( -b - t )/ (2 * a) print quadratic_equation(2, 3, 0) print quadratic_equation(1, -6, 5)
======================================================
demo4:
递归
我们对柱子编号为a, b, c,将所有圆盘从a移到c可以描述为:
如果a只有一个圆盘,可以直接移动到c;
如果a有N个圆盘,可以看成a有1个圆盘(底盘) + (N-1)个圆盘,首先需要把 (N-1) 个圆盘移动到 b,然后,将 a的最后一个圆盘移动到c,再将b的(N-1)个圆盘移动到c。
请编写一个函数,给定输入 n, a, b, c,打印出移动的步骤:
move(n, a, b, c)
例如,输入 move(2, 'A', 'B', 'C'),打印出:
A --> B
A --> C
B --> C
def move(n, a, b, c): if n ==1: print a, '-->', c return move(n-1, a, c, b) print a, '-->', c move(n-1, b, a, c) move(4, 'A', 'B', 'C')
======================================================
demo5:
默认参数
函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面。
请定义一个 greet() 函数,它包含一个默认参数,如果没有传入,打印 'Hello, world.',如果传入,打印 'Hello, xxx.'
def greet(name='world'): print 'Hello, ' + name + '.' greet() greet('Bart')
======================================================
demo6:
可变参数:
args 是一个tuple,当0个参数传入时,args是一个空tuple。
请编写接受可变参数的 average() 函数。
def average(*args): sum = 0.0 if len(args) == 0: return sum for x in args: sum = sum + x return sum / len(args) print average() print average(1, 2) print average(1, 2, 2, 3, 4)