zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    单例模型
    数据库7 索引
    数据库6.高级
    数据库5 不想改
    绑定方法与非绑定方法 反射 内置方法
    组合 封装 多态
    面向对象之继承
    面向过程编程
    logging hashlib 模块
    pickle json xml shelve configparser模块
  • 原文地址:https://www.cnblogs.com/liupuLearning/p/6393656.html
Copyright © 2011-2022 走看看