为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
初识Python_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • def fn(*args):
        print args

    可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数:

    >>> fn()
    ()
    >>> fn('a')
    ('a',)
    >>> fn('a', 'b')
    ('a', 'b')
    >>> fn('a', 'b', 'c')
    ('a', 'b', 'c')

    Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量 args 看成一个 tuple 就好了。

    def average(*args):

        sum = 0.0

        if len(args) == 0:

            return sum

        for x in args:

            sum = sum + x

        return sum / len(args)


    查看全部
    • 切片操作L[a : b : n],a代表起始索引,b代表结束索引(取出的元素不包括索引b),n代表每n个取一个,a为0时可省略

    查看全部
    0 采集 收起 来源:对list进行切片

    2018-08-17

  • import math
    def move(x, y, step, angle):
        nx = x + step * math.cos(angle)
        ny = y - step * math.sin(angle)
        return nx, ny
    x, y = move(100, 100, 60, math.pi / 6)
    print x, y
    151.961524227 70.0

    看起来有多个返回值,其实仍是单一值,返回值是一个tuple

    r = move(100, 100, 60, math.pi / 6)
    >>> print r
    (151.96152422706632, 70.0)


    查看全部
  • s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])

    for x in s:

        print x[0]+':',x[1]

    Lisa: 85
    Adam: 95
    Bart: 59

    (逗号有空格,加号无空格)

    查看全部
    0 采集 收起 来源:Python之 遍历set

    2018-08-17

  • months = set(['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'])

    x1 = 'Feb'

    x2 = 'Sun'


    if x1 in months:

        print 'x1: ok'

    else:

        print 'x1: error'


    if x2 in months:

        print 'x2: ok'

    else:

        print 'x2: error'

    x1: ok
    x2: error


    查看全部
  • s = set(['Adam', 'Lisa', 'lisa', 'Bart', 'Paul', 'paul'])

    print 'adam' in s

    print 'bart' in s

    print 'Bart' in s

    True
    True
    False


    查看全部
    0 采集 收起 来源:Python之 访问set

    2018-08-17

  • >>> s = set(['A', 'B', 'C', 'C'])
    >>> print s
    set(['A', 'C', 'B'])
    >>> len(s)
    3


    查看全部
    • 定义可变参数时要在参数前加一个*,例如 def fn(*args):

    • Python解释器会把传入的一组参数组装成一个tuple传递给可变参数

    查看全部
  • d = {

        'Adam': 95,

        'Lisa': 85,

        'Bart': 59

    }

    for key in d:

        print key,':',d[key]

    Lisa : 85
    Adam : 95
    Bart : 59


    查看全部
  • d = {

        95: 'Adam',

        85: 'Lisa',

        59: 'Bart'

    }

    d[72] = 'Paul'

    print d

    {72: 'Paul', 59: 'Bart', 85: 'Lisa', 95: 'Adam'}


    查看全部
    0 采集 收起 来源:Python更新dict

    2018-08-17

    • 由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面

    查看全部
  • Python的函数返回多值其实就是返回一个tuple,但写起来更方便。

    查看全部
  •  t = (1)       整数
    >>> print t
    1
     t = (1,)      元组
    >>> print t
    (1,)


    查看全部
  • pop()方法总是删掉list的最后一个元素,并且它还返回这个元素,可通过添加索引位置来删除指定元素:

    L = ['Adam', 'Lisa', 'Paul', 'Bart']
     L.pop(2)
    'Paul'
    >>> print L
    ['Adam', 'Lisa', 'Bart']


    查看全部
  •  L = ['Adam', 'Lisa', 'Bart']
    >>> L.append('Paul')
    >>> print L
    ['Adam', 'Lisa', 'Bart', 'Paul']
     L = ['Adam', 'Lisa', 'Bart']
    >>> L.insert(0, 'Paul')
    >>> print L
    ['Paul', 'Adam', 'Lisa', 'Bart']


    查看全部

举报

0/150
提交
取消
课程须知
如果您了解程序设计的基本概念,会简单使用命令行,了解中学数学函数的概念,那么对课程学习会有很大的帮助,让您学起来得心应手,快速进入Python世界。
老师告诉你能学到什么?
通过本课程的学习,您将学会搭建基本的Python开发环境,以函数为基础编写完整的Python代码,熟练掌握Python的基本数据类型以及list和dict的操作。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!