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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素

    查看全部
  • 利用 if ... else ... 语句,我们可以根据条件表达式的值为 True 或者 False ,分别执行 if 代码块或者 else 代码块。 注意: else 后面有个“:”。
    查看全部
    0 采集 收起 来源:Python之 if-else

    2018-04-01

  • 代码要注意缩进,不需要或者不是代码块则用enter
    查看全部
    0 采集 收起 来源:Python之if语句

    2018-04-01

  • def move(n,a,b,c):
        if n==1:
               print (a,'-->',c) #这其实是只有一个圆盘需要从A到C的情况。所有递归,最终都是走到这一步。
               return #这是结束递归,省略了None。没有这句的话,递归没办法结束。
        move(n-1,a,c,b) #将A柱的n-1个盘移到B柱,这里毫无争议。注意形参顺序变化了。
        print a,'-->',c #这句话才是第一个柱子的第n个圆盘移动到目标柱子。
        move(n-1,b,a,c))#过渡柱子B上(n-1)个圆盘B递归移动到目标柱子C

    查看全部
  • def square_of_sum(L):
       return sum([x*x for x in L])

    print square_of_sum([1, 2, 3, 4, 5])
    print square_of_sum([-5, 0, 5, 15, 25])

    查看全部
  • print r"hello\n"          #raw字符串,无转义\n       

    print u"hello\n"          #unicode字符串 ,类似ASCII码,双字节每个字符


    5+10.0/4  >> 7.5          #整加浮点=浮点



    #about LIST, which can be inverse(倒序)

    L.append()                #LIST 加到末尾

    L.insert(2,"hello")  #前插

    L.pop(2)  #删除


    #about tuple ,which 类似静态数组


    #代码块(if语句等),同缩进 space instead of TAB


    #if--elif--else 条件一旦符合会忽略剩余的代码块


    #about dict and set

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

    print d.values() 同d.itervalues() 

    取值函数后输出: [85, 95, 59]

    d.items() #变成带有key&value的tuple

    s = set(['A','B','C'])

    d['Bart'] = 60

    s.add【or remove】('D')


    #切片

    L[x:y:z]函数指的是‘开始元素’:‘最后元素’:‘取元素间隔’


    #迭代(遍历)

    for i in range(1,100)[6::7]:

        print i

     带索引:for index, name in enumerate(L): print index, '-', name

    #enumerate 添加索引形成tuple

        


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

    >>> zip([10, 20, 30], ['A', 'B', 'C'])

    [(10, 'A'), (20, 'B'), (30, 'C')]


    #列表生成式 Ex:print [x*(x+1) for x in range(1,100,2)#可加if]

    >>>[2, 12, 30, 56,,,,,,,,]    

    #可变复杂 [(a,b) for (a,b) in L.iteritems()]

    #打印对称数:

    print [a*100+b*10+c for a in range(1,10) for b in range(10) for c in range(1,10) if a==c]


    #join()方法可以把一个 list 拼接成一个字符串。

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


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

    2018-04-01

  • 表示[1x1,2x2,3x3.....,100x100],用列表生成式[x * x for x in range(1,101)]

    任务1:用列表生成式生成列表[1x2,3x4,5x6,7x8,99x100]

    隐含任务2:用range函数生成[1,3,5,7.......99],答2:range(1,101,2)

    答1:[x * (x+1) for x in range(1,101,2)]


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

    2018-03-31

  • Python作为一门开发网站的语言,简洁但运行速度效慢。

    查看全部
  • 函数 move(n, a, b, c) 的定义是将 n 个圆盘从 a 借助 b 移动到 c。

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


    查看全部
  • mark,结束
    查看全部
    0 采集 收起 来源:多层表达式

    2018-03-31

  • print(45678 + 0x12fd2)

    print('learn Python in imooc')

    print(100 < 99)

    print(0xff == 255)

    查看全部
  • 如果一个字符串中含有很多个需要转义的字符,我们可以在字符串前面加  r  ,如果要表示多行字符串,可以用  ''' 字符串'''   这样的形式就可以。

    查看全部
  • 1、字符串本身含有 单引号,就用双引号括起来;如果字符串中含有双引号,就用单引号括起来。

    2、如果字符串中即含有双引号,又含有单引号,就要用到转义字符 \ ,因为转义字符不计入字符串。

    查看全部
  • >>> print d.get('Bart')
    59
    >>> print d.get('Paul')
    None


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

    2018-03-31

  • 等差数列:

    末项=首相+(项数-1)*公差

    项数=(末项-首相)/公差+1

    首相=末项-(项数-1)*公差

    和=(首相+末项)*项数/2

    查看全部

举报

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

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