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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 当Paul被删除后,Bart的索引就变成了2


    查看全部
  • list追加:L.append('元素')

    list指定位置插入:L.insert(0,'元素')

    list删除:L.pop()  #删除最后一个元素

                   L.pop(0)   #删除第一个元素

    L为list的变量名。

    0为list的索引值

    元素为list中的值

    L.pop():删除的为索引最后一个的元素,如果要删除指定元素,需在pop()方法中加入元素索引参数

    查看全部
  • 例如Python自带的 int() 函数,其实就有两个参数,我们既可以传一个参数,又可以传两个参数:

    >>> int('123')
    123
    >>> int('123', 8)
    83

    int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数。


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

    # OK:
    def fn1(a, b=1, c=2):
        pass
    # Error:
    def fn2(a=1, b):
        pass


    查看全部
  • 第一行代码的意思:目的是告诉Python解释器,用UTF-8编码读取源代码


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

    查看全部
  • 正序访问list:0为第一位

    倒序方位list:-1为最后一位

    查看全部
  • #课件讲到:Python把0、空字符串''和None看成False,其他数值和非空字符串都看成True,而且Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。


    #由于 a = "python" 中 a 不为空值,所以 a or "world" ==> True or True,直接返回第一个 true,即返回 "python"

    #b = ""刚好相反,b为空值,所以 b or "world" ==> False or True, 返回的是第二True。即返回 "world""


    查看全部
  • 6.3出大问题
    查看全部
  • 调用函数需要知道函数的名字和参数。

    绝对值函数abs():,接收一个参数,如果参数数量不对会报错#(1,2)。如果参数类型不被函数接受会报错#('a')。

    比较函数 cmp(x,y):需要两个参数,如果 x<y,返回-1,如果 x==y,返回 0,如果 x>y,返回1。

    数据类型转换函数:

     int()函数:将其他数据类型转换为整数:

    >>> int('123')

    123

    >>> int(3.14)

    3

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

    >>>str(123)

    '123'

    >>>str(1.23)

    '1.23'


    查看全部
  • Python的特点 优雅 明确 简单
    查看全部
  • 函数圆的面积公式:

    S = 3.14 * x * x

    函数调用:s = area_of_circle(x)

    area_of_circle只需要写一次,就可以多次调用。

    查看全部
  • 字符串可以通过 % 进行格式化,用指定的参数替代 %s。字符串的join()方法可以把一个 list 拼接成一个字符串。
    查看全部
    0 采集 收起 来源:复杂表达式

    2019-09-10

  •  items() 也有一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存。
    查看全部
  • dict除了values()方法外,还有一个 itervalues() 方法,用 itervalues() 方法替代 values() 方法,迭代效果完全一样。

    那这两个方法有何不同之处呢?

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

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

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


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

    2019-09-10

举报

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

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