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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 在list中添加新的元素
    方法一:L.append()这会把新的元素添加到list的
    尾部
    方法二:L.insert(),此时()中有两个参数,第一个
    是索引号,第二个是新元素名称。


    查看全部
  • 倒序访问list

    倒序索引从-1开始表示倒数第一,以此类推
    注意不能越界!


    查看全部
  • 用索引来获取list中指定的元素
    索引是从0开始的,第一个元素对应0
    使用索引时不能越界,不然就会报错!


    查看全部
  • 列表(list)是python内部的一种数据类型,一种有序
    集合,元素按照顺序排列。
    用[]括出所有的元素,并把list赋值
    list中的元素可以不是同一种数据类型。


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

    2019-10-21

  • 布尔类型只有true和false
    与(and):同时true,才是true,否则是false
    或(or):一个是true就是true,都false才false
    非(not):相反
    
    python把0,空字符串‘’以及none看成false,其他
    看作是true
    
    短路计算:a and b情况下,若a是false,则结果
    必定是false; 而在a or b情况下,若a是true,
    结果必定是true。
    python在做布尔运算的时候如果能够提前确定计算
    结果,便不会往后算。
    查看全部
  • http://img1.sycdn.imooc.com//5dad27ea0001f2fa17721240.jpgpython思维导图

    查看全部
    0 采集 收起 来源:多层表达式

    2019-10-21

  • 在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。

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

    2019-10-21

  • for循环可以嵌套,因此,在列表生成式中,也可以用多层 for 循环来生成列表。

    对于字符串 'ABC' 和 '123',可以使用两层循环,生成全排列:

    >>> [m + n for m in 'ABC' for n in '123']
    ['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']

    翻译成循环代码就像下面这样:

    L = []for m in 'ABC':
        for n in '123':
            L.append(m + n)


    查看全部
    0 采集 收起 来源:多层表达式

    2019-10-21

  • 如果我们只想要偶数的平方,不改动 range()的情况下,可以加上 if 来筛选:

    >>> [x * x for x in range(1, 11) if x % 2 == 0]
    [4, 16, 36, 64, 100]

    有了 if 条件,只有 if 判断为 True 的时候,才把循环的当前元素添加到列表中。

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

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


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

    2019-10-21

  • 字符串可以通过 % 进行格式化,用指定的参数替代 %s。字符串的join()方法可以把一个 list 拼接成一个字符串。

    使用for循环的迭代不仅可以迭代普通的list,还可以迭代dict。

    假设有如下的dict:

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

    完全可以通过一个复杂的列表生成式把它变成一个 HTML 表格:

    tds = ['<tr><td>%s</td><td>%s</td></tr>' % (name, score) for name, score in d.iteritems()]
    print '<table>'
    print '<tr><th>Name</th><th>Score</th><tr>'
    print '\n'.join(tds)
    print '</table>'

    注:字符串可以通过 % 进行格式化,用指定的参数替代 %s。字符串的join()方法可以把一个 list 拼接成一个字符串。

    把打印出来的结果保存为一个html文件,就可以在浏览器中看到效果了:

    <table border="1">
    <tr><th>Name</th><th>Score</th><tr>
    <tr><td>Lisa</td><td>85</td></tr>
    <tr><td>Adam</td><td>95</td></tr>
    <tr><td>Bart</td><td>59</td></tr>
    </table>

    • 如果我们用一个函数来替换字符串的格式化代码,可以得到更清晰的代码:

      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()]

      这样,只需要修改 generate_tr() 函数,必要的时候把score标红。

      参考代码:

      d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
      def generate_tr(name, score):
          if score < 60:
              return '<tr><td>%s</td><td >%s</td></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-10-21

  • 但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环:

    >>> L = []
    >>> for x in range(1, 11):
    ...    L.append(x * x)
    ... 
    >>> L
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

    但是循环太繁琐,而列表生成式则可以用一行语句代替循环生成上面的list:

    >>> [x * x for x in range(1, 11)]
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

    这种写法就是Python特有的列表生成式。利用列表生成式,可以以非常简洁的代码生成 list。

    写列表生成式时,把要生成的元素 x * x 放到前面,后面跟 for 循环,就可以把list创建出来,十分有用


    查看全部
    0 采集 收起 来源:生成列表

    2019-10-21

  • 只能使用小括号,但可以无脑嵌套
    浮点数运算结果为浮点数,浮点数和整数还是浮点数
    整数除以整数余数会被扔掉
    但是若把/变成%则答案是余数
    求准确值:将被除数写作浮点数


    查看全部
  • 背景:计算机处理数字,文本要转换,8比特(bit)
    作为一个字节(byte),一个字节表示最大整数为
    255
    中文至少需要两个字节
    Unicode:把所有语言统一到同一套编码里——避免
    乱码
    在中文/日文/韩文字符‘前要加上u


    查看全部
  • 在3.8的ide中遇到的这个问题:

    >>> print 'hello, world'

    会报语法错误,这里要把单引号改为括号,与前面print没有空格

    查看全部
  • http://img1.sycdn.imooc.com//5dac83ac0001034325601470.jpg

    python的语法中不能像Java这样去赋值操作,会报语法错误

    查看全部

举报

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

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