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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 多层表达式

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

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


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

    2018-07-12

  • 任务

                   

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

    提示:

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

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


    解答

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


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

    2018-07-12

  • 条件过滤

    列表生成式的 for 循环后面还可以加上 if 判断。例如:

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

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


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

    2018-07-12

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

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

    2018-07-12

  • 迭代dict的key和value

    >>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
    >>> print d.items()
    [('Lisa', 85), ('Adam', 95), ('Bart', 59)]


    >>> for key, value in d.items():
    ...     print key, ':', value
    ...
    Lisa : 85
    Adam : 95
    Bart : 59

    注:iteritems() 与item()作用相同,但不占用额外的内存


    查看全部
  • 单元素tuple

    t=(1,)

    必须加逗号,不然有歧义

    查看全部
  • 变量定义
    查看全部
  • def move(n, a, b, c):

        if n==1:

            print a,'-->',c

            return 

        move(n-1,a,c,b)

        print a,'-->',c

        move(n-1,b,a,c) 


    move(4, 'A', 'B', 'C')


    def move(n, a, b, c):   #   该函数的目的是将N个a柱子上的圆盘移动到c上。也就是第二个参数的上的圆盘放到第四个参数上。

        if n == 1:              #     如何只有一个   直接将a上的圆盘移动到c上。

            print a,'-->',c

            return          #目标完成,结束。

        move(n-1,a,c,b)      #如何a上不只有一个,那么先将a上出底盘外的n-1个圆盘移动到b上,注意函数的目的,是将第二个参数上的圆盘移动到第四个参数上,故而需将第b与c对调,表示将n-1的圆盘先移动到b上。

        print a,'-->',c           # 将a的底盘放到C

        move(n-1,b,a,c)       #最后再将b上的n-1个圆盘放到c上。


    查看全部
  • 布尔值
    查看全部
  • 删除某指定元素

    L.pop(0)

    当0为None时则删除最后一个元素

    查看全部
  • 因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。

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

    >>> t = (1,)
    >>> print t
    (1,)


    查看全部
  • 添加一个新元素到list里

    总是添加到末尾

    L.append('sth')

    添加到指定位置(0表示索引号)

    L.insert(0,'sth')


    查看全部
  • #-*- coding:utf-8 -*-
    #若要使计算结果精确,则每一则运算中都要至少包含一项浮点数
    print 2.5+10/4.0


    查看全部
    1. 在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头

    2. python是一种动态与语言,对同一变量,可以反复赋值,甚至不同的变量类型

    3. a=123
    4. b=a
    5. a='ABC'
    6. print b
    7. 如上,运行结果因为123

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


    查看全部

举报

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

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