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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • elif 否则如果


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

    if age >= 18:
        print 'adult'elif age >= 6:
        print 'teenager'elif age >= 3:
        print 'kid'else:
        print 'baby'

    查看全部
  • 抽空再看一下

    查看全部
  • 避免嵌套结构的 if ... else ...,我们可以用 if ... 多个elif ... else ...的结构
    查看全部
  • 缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。

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

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

    >>> age = 20
    >>> if age >= 18:
    ...     print 'your age is', age
    ...     print 'adult'
    ...
    your age is 20
    adult

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

    2018-03-29

  •  求根公式忘记了

    x = (-b±√(b²-4ac)) / 2a

    查看全部
  • d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }

    print d.values()

    # [85, 95, 59]

    for v in d.values():

        print v

    # 85

    # 95

    # 59

     

    d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
    print d.itervalues()
    # <dictionary-valueiterator object at 0x106adbb50>
    for v in d.itervalues():
        print v
    # 85
    # 95
    # 59

     

    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

    2018-03-29

  • tuple一旦创建完毕,就不能修改了。

    list 可变

    查看全部
  • 教程中并没有教sum运算公式,可见我猜测 for循环的意义就是在元组中有大量元素的前提下 便捷的一次性全部按顺序打印出来。

    name指向L中的每个元素 依次赋值打印。(简意 缩进的代码块)可以结合函数。

    涉及到数学函数的时候要添加一个浮点数指向。否则python解释器会自动把结果取整。


    查看全部
    0 采集 收起 来源:Python之 for循环

    2018-03-29

  • 因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义

    Python在打印单元素tuple时,也自动添加了一个“,”,为了更明确地告诉你这是一个tuple。

    查看全部
  • 如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:

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

    但是r'...'表示法不能表示多行字符串,也不能表示包含'"的字符串(为什么?)

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

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

    上面这个字符串的表示方法和下面的是完全一样的:

    'Line 1\nLine 2\nLine 3'

    还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串

    r'''Python is created by "Guido".
    It is free and easy to learn.
    Let's start learn Python in imooc!'''

                 


    查看全部
  • 可以用 if ... 多个elif ... else ... 的结构,一次写完所有的规则

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

    多重条件下的if-else模式衍生出的if…多个elif…else结构 。原理和if-else一样。

    教程中的思考题 当 age=20 时 if age >= 6 和 if age >= 18 重复了,可以改成,

    age = 20

    if age >= 18:

        print 'adult' 

    elif age >= 6:

        print 'teenager'

    else:

        print 'kid' 

    编写判断类代码的时候 缩进规则和赋值同样重要。

    可以将他们理解为单条件选择题双条件选择题和多条件选择题



    查看全部
  • name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。

    查看全部
    0 采集 收起 来源:Python之 for循环

    2018-03-29

  • 前面我们讲解了什么是字符串。字符串可以用''或者""括起来表示。

    如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示:

    "I'm OK"

    类似的,如果字符串包含",我们就可以用' '括起来表示:

    'Learn "Python" in imooc'

    如果字符串既包含'又包含"怎么办?

    这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用\进行转义。

    要表示字符串 Bob said "I'm OK".
    由于 ' 和 " 会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为

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

    注意:转义字符 \ 不计入字符串的内容中。

    常用的转义字符还有:

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

                 


    查看全部
  • 调用set的方式是调用set()并传入一个list,list的元素作为set的元素,如果元素重复,则会删除重复多余的元素

    查看全部

举报

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

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