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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • L = range(1, 101)

    print L[-10:]

    print L[4::5][-10:]


    查看全部
    0 采集 收起 来源:倒序切片

    2018-12-05

  • def greet(x='world'):

        #print 'Hello, ',x,'.'

        print 'Hello,%s.'%(x)


    greet()

    greet('Bart')


    查看全部
  • https://zhidao.baidu.com/question/499530116.html

    https://www.zhihu.com/question/24385418/answer/282940567

    def hanoi(n, a, b, c):    
        if n == 1:        
            print(a, '-->', c)    
        else:        
            hanoi(n - 1, a, c, b)        
            print(a, '-->', c)        
            hanoi(n - 1, b, a, c)
            
    hanoi(4, 'A', 'B', 'C')

    汉诺塔好难理解,代码中明明只有print(a,'-->',c),怎么打印出来,竟然有c--->a。

    查看全部
  • 使用 enumerate() 函数,我们可以在for循环中同时绑定索引index和元素name。index是从0开始的,从1开始可以加1

    zip()函数可以把两个 list 变成一个 list


    查看全部
    0 采集 收起 来源:索引迭代

    2018-12-05

  • L = range(1, 101)
    这是python2.0版本的一种创建list的方法,range函数输出list对象
    在python3.0中不可用,range函数输出可迭代对象
    listL = list(range(1, 101))


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

    2018-12-05

  • for x in range(1,10):

        for y in range(1,10):

            if x<y:

                print x*10+y

    或者是这样

    查看全部
  • 比如 答案也可以是这样:

    for x in [ '1','2','3','4','5','6' ,'7','8']:

        for y in [ '2','3','4','5','6','7','8','9' ]:

            if x<y:

                print x+y

    此时的‘1’...'9'都是字符


    查看全部
  • 如果 n=1就写 a-->c

        否则就走到move(n-1,a,c,b)

    回到最上面发现 n-1这个新的n还是不等于1 

    于是 n-1这个新的1又要变成n-1 再-1

    直到最新的这个n等于1然后写 a-->c


    于是可以往下走,可以再走move(n-1,b,a,c)这个数

    重复上面的这个探底的过程


    每一次都是探底然后再往上退一个


    查看全部
  • python2 中 range返回的是一个列表;

    python3 中range返回的是一个迭代值,若要生成[1,2,3,...]的列表,需要使用list(range(1,k))

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

    2018-12-05

  • dict 1.判断一下 key 是否存在,用 in 操作符:

    2.用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:

    查看全部
    0 采集 收起 来源:Python之访问dict

    2018-12-05

  • dict就是通过 key来查找 value。

    花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可

    en() 函数可以计算任意集合的大小:

    查看全部
  • #程序报错的侍卫 使用判断语句提前判断让报错的语句不执行
    #dict in方法,具体用法为key in d
    #d.get('key') 若key值不存在则返回None


    查看全部
    0 采集 收起 来源:Python之访问dict

    2018-12-04

  • 小结:

    1、if语句的循环体本身只循环次或0次,取决于条件判断语句

    2、if语句的条件判断语句后以冒号结束,不是以分号结束

    3、if语句的代码块每行前必须空出4个空格,否则不算在循环体内

    4、if语句双重判断可以用:if...else... (else后也要加冒号) 或者 if 条件1.....if not 条件2 或者 if 条件1....if条件2

    5、if语句多重判断可以用:if 条件1.....elif 条件2.....elif 条件3.....else.....

    6、for语句是用来遍历数组的,使用格式为:for 变量名 in 数组名:(冒号不能丢)

    7、where语句的循环体本身可以循环0次或多次,取决于条件判断语句

    8、where语句内一定要有一个累加器,使条件判断语句中的变量发生变化,否则会陷入死循环中

    9、break语句是用来跳出循环体的

    10、continue语句是用来跳出当前循环并且重新开始执行当前循环的条件判断语句


    查看全部
  • L=[]

    for x in range(1,10):

        for y in range(10):

            for z in range(1,10):

                if x==z :

                    L.append(100*x+10*y+z)

    print L


    print [100 * x + 10 * y + z for x in range(1, 10) for y in range(10) for z in range(10) if x==z]


    print [x for x in range(100,1000) if str(x)[0]==str(x)[-1]]


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

    2018-12-04

  • range(1,101) 表示一个1到100的序列,前闭后开

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

    2018-12-04

举报

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

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