为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
学习人数
综合评分9.43
3762人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.2 逻辑清晰
  • #t = (0,1,2,3,4,5,6,7,8,9)

    #t=tuple(x for x in range(0,10))

    t=(range(0,10))

    print t

    查看全部
  • 第一个sum = 0.0,是为了给sum一个初始值,因为在没有或者L里面分数之前,这个总和就是0(为了计算出小数,所以写成 0.0)。之后开始执行代码, sum = sum + i 中,后一个sum,就是初始值,然后加上从L中循环出来的第一个 i,就是75分,并把这个计算值,重新赋值给 sum。第一次循环结束,然后判断,满足条件的情况下,在此循环,那么sum = sum+i 时,这个第二个sum 就是上次赋值过来的  0 + 75,再加上L中第二个值,92,计算之后,在赋值给前一个sum,

    查看全部
    1 采集 收起 来源:Python之 for循环

    2020-03-06

  • 注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括:
    1. 有序集合:list,tuple,str和unicode;
    2. 无序集合:set
    3. 无序集合并且具有 key-value 对:dict


    查看全部
    0 采集 收起 来源:什么是迭代

    2020-03-06

  • 8只满足大于等于6,但不满足大于等于18,;而20满足>=6同时也大于等于18,前面为True不继续向后执行程序,输出为teenager

    可修改为

    age = 8
    if age >= 18:
        print 'adult'
    elif age >= 6:
        print 'teenager'
    else:
        print 'kid'


    查看全部
  • import math


    def quadratic_equation(a, b, c):

        t=b*b-4*a*c

        if t>=0:

            return (-b+math.sqrt(t))/(2*a),(-b-math.sqrt(t))/(2*a)


    print quadratic_equation(2, 3, 0)

    print quadratic_equation(1, -6, 5)



    查看全部
  • dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。

    dict的第二个特点就是存储的key-value序对是没有顺序的!

    d = {
        'Adam': 95,
        'Lisa': 85,
        'Bart': 59
    }

    当我们试图打印这个dict时:

    >>> print d
    {'Lisa': 85, 'Adam': 95, 'Bart': 59}

    打印的顺序不一定是我们创建时的顺序,而且,不同的机器打印的顺序都可能不同,这说明dict内部是无序的,不能用dict存储有序的集合。

    dict的第三个特点是作为 key 的元素必须不可变

    查看全部
  • 可以简单地使用 d[key] 的形式来查找对应的 value,这和 list 很像,不同之处是,list 必须使用索引返回对应的元素,而dict使用key:

    >>> print d['Adam']
    95
    >>> print d['Paul']
    Traceback (most recent call last):
      File "index.py", line 11, in <module>
        print d['Paul']
    KeyError: 'Paul'

    注意: 通过 key 访问 dict 的value,只要 key 存在,dict就返回对应的value。如果key不存在,会直接报错:KeyError。

    要避免 KeyError 发生,有两个办法:

    一是先判断一下 key 是否存在,用 in 操作符:

    if 'Paul' in d:
        print d['Paul']

    如果 'Paul' 不存在,if语句判断为False,自然不会执行 print d['Paul'] ,从而避免了错误。

    二是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:

    >>> print d.get('Bart')
    59
    >>> print d.get('Paul')
    None


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

    2020-03-06

  • 1. isinstance(x, str) 可以判断变量 x 是否是字符串;

    2. 字符串的 upper() 方法可以返回大写的字母。


    查看全部
    0 采集 收起 来源:条件过滤

    2020-03-06

  • items() 方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代,可以同时获得key和value。

    iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存。

    查看全部
  • dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,

     但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。

    查看全部
    0 采集 收起 来源:迭代dict的value

    2020-03-06

  • 对于有序集合,元素确实是有索引的。有的时候,我们确实想在 for 循环中拿到索引,怎么办?

    方法是使用 enumerate() 函数

    zip()函数可以把两个 list 变成一个 list

    查看全部
    0 采集 收起 来源:索引迭代

    2020-03-06

  • 字符串有个方法 upper() 可以把字符变成大写字母:

    >>> 'abc'.upper()
    'ABC'


    查看全部
    0 采集 收起 来源:对字符串切片

    2020-03-06

  • # math包提供了sin()和 cos()函数,我们先用import引用它:

    import math
    def move(x, y, step, angle):
        nx = x + step * math.cos(angle)
        ny = y - step * math.sin(angle)
        return nx, ny


    查看全部
  • 在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。

    return None可以简写为return。

    查看全部
  • abs(...)

        abs(number) -> number

        Return the absolute value of the argument.

    函数功能:返回参数的绝对值

    参数: 有且仅有1个参数

    int()函数可以把其他数据类型转换为整数

    str()函数把其他类型转换成 str

    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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