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)

 

posted @ 2017-02-13 14:32  天天好心情啊  阅读(254)  评论(0编辑  收藏  举报