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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 默认参数

    int()函数其实是有两个参数的,第二个参数是进制转换

    八进制转十进制:按照权位相加,例如123=1*8*8+2*8*1=3*8的零次方=83)

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

    查看全部
  • 递归函数:函数在内部调用自身本身,就是递归函数

    递归函数的优点:定义简单、逻辑清晰

    注意点:需要注意防止栈(stack)溢出,函数调用是通过栈这种数据结构实现的,调用次数过多,会导致栈溢出

    查看全部
  • Python的 for 循环就可以依次把list或tuple的每个元素迭代出来:

    L = ['Adam', 'Lisa', 'Bart']for name in L:
        print name

    注意:  name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。

    这样一来,遍历一个list或tuple就非常容易了。


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

    2018-08-11

  • et的内部结构和dict很像,唯一区别是不存储value,因此,判断一个元素是否在set中速度很快。

    set存储的元素和dict的key类似,必须是不变对象,因此,任何可变对象是不能放入set中的。

    最后,set存储的元素也是没有顺序的。


    查看全部
    1. 我们已经了解了dict对象本身就是可迭代对象,用 for 循环直接迭代 dict,可以每次拿到dict的一个key。

    2. 如果我们希望迭代 dict 对象的value,应该怎么做?

    3. ,dict除了values()方法外,还有一个 itervalues() 方法,用 itervalues() 方法替代 values() 方法,迭代效果完全一样:

    4.  values() 方法实际上把一个 dict 转换成了包含 value 的list。


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

    3. 打印 itervalues() 发现它返回一个 <dictionary-valueiterator> 对象,这说明在Python中,for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等,任何可迭代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心。

    如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作,它不对迭代对象内部的数据有任何要求。


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

    2018-08-11

  • 使用r相当于直接输出其中所有字符串,感觉上就像是注释一样

    查看全部
  • # -*- coding:utf-8 -*-

    # 求根公式 x = (-b±√(b²-4ac)) / 2a

    # 条件  b²-4ac >= 0 

    import math


    def quadratic_equation(a, b, c):

        l = b**2 - 4*a*c

        if l >= 0:

            s = math.sqrt(l)

            x1 = (-b + s)/(2*a)

            x2 = (-b - s)/(2*a)

            return x1,x2

        else:

            return

        

    print quadratic_equation(2, 3, 0)

    print quadratic_equation(1, -6, 5)


    查看全部
  • if elif   

        if a in b:
    while 


    for                                        for循环还可以 列表生成式[x * x for x in range(1, 11)]

      for a in b: for循环还可以直接加if语句for a in b if。。。

    continue
    break

    查看全部
    0 采集 收起 来源:Python之if语句

    2018-08-15

  • List

    L=[1,2,3]
    添加
    append()
    insert( , )

    删除
    pop( )

    Tuple

    t=(1,2,3)


    查看全部
    0 采集 收起 来源:Python创建list

    2018-08-13

  • print

    ''' ……'''

    Raw
    Unicode

    查看全部
  • import sys

    reload(sys)

    sys.setdefaultencoding('utf-8')


    查看全部
  • elif 意思就是 else if。这样一来,我们就写出了结构非常清晰的一系列条件判断。

    特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。


    查看全部
  • L = ['Adam', 'Lisa', 'Bart', 'Paul']

    for index, name in zip(range(1, len(L)+1), L):

        print index, '-', name


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

    2018-08-11

  • 如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释

    # -*- coding: utf-8 -*-


    查看全部
  • Python代码的缩进规则

    注意: if 语句后接表达式,然后用:表示代码块开始。

    如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车:

    >>> age = 20
    >>> if age >= 18:
    ...     print 'your age is', age
    ...     print 'adult'
    ...
    your age is 20
    adult


    查看全部
    1 采集 收起 来源:Python之if语句

    2018-08-11

举报

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

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