首页 > 编程语言 > 详细

Python入门_汇总_未完待续

时间:2017-02-13 15:34:36      阅读:238      评论:0      收藏:0      [点我收藏+]

 

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:
自定义函数
一元二次方程的定义是:ax2 + 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)

 

Python入门_汇总_未完待续

原文:http://www.cnblogs.com/liupuLearning/p/6393656.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!