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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 今天,班里转来一名新同学 Paul,如何把新同学添加到现有的 list 中呢?

    第一个办法是用 list 的 append() 方法,把新同学追加到 list 的末尾:

    append()总是把新的元素添加到 list 的尾部。

    如果 Paul 同学表示自己总是考满分,要求添加到第一的位置,怎么办?

    方法是用list的 insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素:

    L.insert(0, 'Paul') 的意思是,'Paul'将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 的Adam同学,以及后面的所有同学,都自动向后移动一位。


    查看全部
  • set类似于list但是值是不重复的,而且是无序的;

    通过set()函数创建,传入一个list

    查看全部
  • 要解释上述结果,又涉及到 and 和 or 运算的一条重要法则:短路计算。

    1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

    2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

    所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。

    以上逻辑要理解并记住。

    查看全部
  • 因为Python把0空字符串''None看成 False,其他数值和非空字符串都看成 True,

    上面的是Python默认的?

    查看全部
  • 花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略

    由于dict也是集合,len() 函数可以计算任意集合的大小:

    查看全部
  • upper()可以将字符串转换为大写

    isinstance()函数可以判断变量是否为字符串

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

    2019-05-05

  • 要避免嵌套结构的 if ... else ...,我们可以用 if ... 多个elif ... else ... 的结构,一次写完所有的规则:

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

    查看全部
  • %可以格式化字符串,用指定的参数替代%s,字符串的jion()方法可以把一个list拼接成一个字符串,

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

    def generate_tr(name, score):

        return '<tr><td>%s</td><td>%s</td></tr>' % (name, score)


    tds = [generate_tr(name,score) for name, score in d.iteritems()]

    print '<table border="1">'

    print '<tr><th>Name</th><th>Score</th><tr>'

    print '\n'.join(tds)

    print '</table>'


    查看全部
    0 采集 收起 来源:复杂表达式

    2019-05-05

  •  Python代码的缩进规则。具有相同缩进的代码被视为代码块,上面的3,4行 print 语句就构成一个代码块(但不包括第5行的print)。如果 if 语句判断为 True,就会执行这个代码块。

    缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。

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

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

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

    2019-05-05


  • '''  '''表示里面的所有字符不管以何种方式输入,输出都是原样的,不需要进行转义

    查看全部
  • dict对象迭代

    items()把对象换成了包含tuple的list在对这个list进行迭代时,可以同时获得key和value.

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

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


    sum = 0.0

    for k, v in d.iteritems():

        sum = sum + v

        print k,':',v

    print 'average', ':', sum/len(d)


    查看全部
  • if语句结束后跟:结尾

    查看全部
  • python右括号是开区间,不包括最右侧的数字;

    所以这道题range(1,5),不包括5

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

    2019-05-05

  • ZIP()函数可以把两个list合并为一个list,

    把range()和list()合并

    enumerate()函数获取索引和值

    L = ['Adam', 'Lisa', 'Bart', 'Paul']

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

        print index, '-', name


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

    2019-05-05

  • 1. 有序集合:list,tuple,str和unicode;
    2. 无序集合:set
    3. 无序集合并且具有 key-value 对:dict


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

    2019-05-05

举报

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

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