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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 以Unicode表示的字符串用u'...'表示,提示报错python UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in ran时,加入开头的import语句

    查看全部
  • >>> L[0:3]

    ['Adam', 'Lisa', 'Bart']

    >>> L[:3]
    ['Adam', 'Lisa', 'Bart']
    >>> L[1:3]
    ['Lisa', 'Bart']
    >>> L[:]
    ['Adam', 'Lisa', 'Bart', 'Paul']
    >>> L[::2]
    ['Adam', 'Bart']

     

    L = range(1, 101)

    print L[:10]   ///从索引0开始,取10个元素   后面的索引取到前一个

    print L[2::3]   ///从索引2开始,每3个取一个元素

    print L[4:50:5]  ///从索引4开始,取值到索引50,每5个取一个元素

     
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    [3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]
    [5, 10, 15, 20, 25, 30, 35, 40, 45, 50]

     


    查看全部
    0 采集 收起 来源:对list进行切片

    2018-03-28

  • Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数,

    但是整数和浮点数混合运算的结果就变成浮点数了

    查看全部
  • 要避免 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

    2018-03-28

  • 不要输入u,-*- coding: utf-8 -*- 这句已经起到中文编码的效果了

    输入u会显示错误


    查看全部
  • raw字符串里面的字符不需要转义,多行字符串

    '''Line 1
    Line 2
    Line 3'''

    等价于

    'Line 1\nLine 2\nLine 3'


    查看全部
  • Python中变量和数学含义上的变量异同点和使用方式

    查看全部
  • '''Line 1
    Line 2      =     'Line 1\nLine 2\nLine 3'
    Line 3'''


    查看全部
  • dict是可变的,也就是说,我们可以随时往dict中添加新的 key-value。比如已有dict:

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

    要把新同学'Paul'的成绩 72 加进去,用赋值语句:

    >>> d['Paul'] = 72

    再看看dict的内容:

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


    查看全部
    0 采集 收起 来源:Python更新dict

    2018-03-28

  • print 前加上#可以将这一行修改成注释,Python解释器会忽略掉这段代码。

    查看全部
    0 采集 收起 来源:Python的注释

    2018-03-28

  • print语句可以输出制定的文字,

    也可以跟上多个字符串,用“,”隔开,打印出后是一个空格

    查看全部
  • \n 表示换行
    \t 表示一个制表符
    \\ 表示 \ 字符本身


    查看全部
  • 使用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>


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

    2018-03-28

  • python用#表示注释,例如#print(“hello”)

    查看全部
    0 采集 收起 来源:Python的注释

    2018-03-28

  • 要注意这里面的参数变化,一开始谢move函数的时候啊,a,b,c都是形参,在最后调用的时候输入的A,B,C都是实参。比如move(n-1,a,c,b)这一句就是为了让c的位置上对应B这样在a,'-->',c运行时输出的就是A-->B,实参是按位置传给形参的

    查看全部

举报

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

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