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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • python中,以Unicode表示的字符串用u'...'表示,比如:

    print u'中文'
    中文

    注意: 不加 u ,中文就不能正常显示。

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

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

    目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。


    查看全部
  •         在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:

    r'\(~_~)/ \(~_~)/'

            如果要表示多行字符串,可以用'''...'''表示:

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


    查看全部
  • and 和 or 运算的一条重要法则:短路计算。

    在计算 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

    查看全部
  • 常用转义字符:

    \n 表示换行
    \t 表示一个制表符
    \\ 表示 \ 字符本身


    查看全部
  • 字符串定义:

        如果字符串包含 ' ,用" "来表示该字符串;

        如果字符串包含 " ,  用 '  '来表示该字符串;

        如果字符串既包含  '  又包含 " 需要用转义字符 \ 对某些特殊字符进行转义: 

                要表示字符串:Bob said "I'm OK".            

    'Bob said \"I\'m OK\".'


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

    python3 '中文'不需要加 u'中文‘

    查看全部
  • 动态语言在赋值时候只声明变量名而未声明数据类型,其数据类型会随着所赋值而更改

    静态语言在定义变量时必须指定变量类型,且赋值时必须与变量类型相匹配

    查看全部
  • print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出,逗号“,”会输出一个空格



    查看全部

  • \表示转义,以防歧义 ——'Bob said \"I\'m OK\".'

    \n 表示换行

    \t 表示一个制表符
    \\ 表示 \ 字符本身

    查看全部
  • 在 E盘 个人  Python文件夹,第一步直接cd\ 然后 e: 然后其余如图

    http://img1.sycdn.imooc.com//5dde3d560001ba8b06850384.jpg

    查看全部
  • 利用 3 层for循环的列表生成式,找出对称的 3 位数。例如,121 就是对称数,因为从右到左倒过来还是 121。

    >>>print [m*100 + n*10 + m for m in range(1,10) for n in range(0,10)]


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

    2019-11-27

  • 请编写一个函数,它接受一个 list,然后把list中的所有字符串变成大写后返回,非字符串元素将被忽略。

    提示:

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

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

    >>>def toUppers(L):
        return [x.upper() for x in L if isinstance(x,str) == True]
    >>>print toUppers(['Hello', 'world', 101])


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

    2019-11-27

  • 在生成的表格中,对于没有及格的同学,请把分数标记为红色。

    提示:红色可以用 <td > 实现。

    >>>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-11-27

  • 请根据dict:

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

    打印出 name : score,最后再打印出平均分 average : score。

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


    查看全部
  • 给定一个dict:

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

    请计算所有同学的平均分。

    >>>d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
    >>>sum = 0.0
    >>>for s in d.itervalues():
        sum = sum + s
    >>>print sum/len(d)


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

    2019-11-27

举报

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

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