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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • um()函数接受一个list作为参数,并返回list所有元素之和。请计算 1*1 + 2*2 + 3*3 + ... + 100*100。 ?不会了怎么办 首先,可以用 while 循环构造出 list。 参考代码: L = [] x = 1 while x <= 100: L.append(x * x) x = x + 1 print sum(L)
    查看全部
  • 集合是指包含一组元素的数据结构,我们已经介绍的包括: 1. 有序集合:list,tuple,str和unicode; 2. 无序集合:set 3. 无序集合并且具有 key-value 对:dict
    查看全部
    0 采集 收起 来源:什么是迭代

    2015-09-17

  • 添加元素时,用set的啊add()方法 如果添加元素已经存在于set中,add()不会报错,但也不会加进去 删除set的元素时,用set的remove()方法 如果删除的元素不存在set中,remove会报错
    查看全部
    0 采集 收起 来源:Python之 更新set

    2015-09-17

  • 由于set也是一个集合,遍历set和遍历list类似,都可以通过for循环实现。 for循环在遍历set时,元素的顺序和list的顺序很可能顺序不同的,而且不同的机器上运行的结果也可能不同
    查看全部
    0 采集 收起 来源:Python之 遍历set

    2015-09-17

  • set的内部结构和dict很像,唯一区别是不存储value, set存储的元素和dict的key类似,必须是不变对象。 set存储的元素也是没有顺序的。
    查看全部
  • 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')
    查看全部
  • zhen sb
    查看全部
  • 1、若字符串包含',则可用""括起来,反之亦反;若字符串同时包含这两者,则需要用\进行转义,例如:Bob said "I'm ok".应表示为:'Bob said \"I\'m OK\".' 2、转义字符\不计入字符串的内容中 3、常用的转义字符还有: \n 表示换行 \t 表示一个制表符 \\ 表示 \ 字符本身
    查看全部
  • 1.在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头 2.在程序中,赋值语句先计算右侧的表达式,Java是静态赋值,Python是动态赋值
    查看全部
  • 汉诺塔也是一种递归函数 可以用if else条件判断定义 如果盘子数=1时 将直接从第一根柱子移动到最后 算法也很简单 就是就是按照移动规则向一个方向移动: 如3阶汉诺塔的移动:A→C,A→B,C→B,A→C,B→A,B→C,A→C
    查看全部
  • 递归函数 就是在内部直接或者间接调用自身嘛(有说法是必须要在求结果的过程中调用才算?ヽ(゜Q。)ノ?) *fact(n)函数[感叹号&函数用法&为何要特殊处理] 就是说一个阶层 比如说1*2*3*4 那么就可以说是4的阶乘 【在表达阶乘时,就使用“!”来表示。如n阶乘,就表示为n!】 又因为阶乘的时候最后一个数n前边的一个数是n-1 所以可以说是(n-1)的阶乘上n(完全没明白为什么要这么说啊明明好像没怎么变简便嘛) 之所以说用这个(n-1)阶乘*n要在n=1的时候特殊处理 就是因为n=1的时候n-1什么都没有啊 是0啊(,,#゚Д゚)所以结果就会等于0诶 而1的阶乘等于1辣 用这个略简便的表示法就需要写if判断式子啦 看下边↓ def.fact(n) if n=1 return 1 return n * fact(n-1) 再好好想想吧 一定能明白的(●´∀`●)
    查看全部
  • 当x有两种不相对的取值时 不能用if条件判断的情况下 可以先定义一个较复杂未知数(如截图中的b平方-4ac)然后return两种情况 用逗号相连 而不用想一个怎么用if条件判断句解决的方法。 学会变通很重要
    查看全部
  • 可见,函数的默认参数的作用是简化调用,你只需要把必须的参数传进去。但是在需要的时候,又可以传入额外的参数来覆盖默认参数值。
    查看全部
  • 关于多层表达式直接看教程。 这里只有一个关于变量类型的注意点: print [m+n for m in '123' for n in '123'] print [m*10+n for m in range(1,4) for n in range(1,4)] 输出: ['11', '12', '13', '21', '22', '23', '31', '32', '33'] [11, 12, 13, 21, 22, 23, 31, 32, 33] 这两个list一个元素是字符串型,一个是整型
    查看全部
    0 采集 收起 来源:多层表达式

    2015-09-16

  • 布尔运算在计算机中用来做条件判断,根据计算结果为True或者False,计算机可以自动执行不同的后续代码。 在Python中,布尔类型还可以与其他数据类型做 and、or和not运算,请看下面的代码: a = True print a and 'a=T' or 'a=F' 计算结果不是布尔类型,而是字符串 'a=T',这是为什么呢? 因为Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True,所以: True and 'a=T' 计算结果是 'a=T' 继续计算 'a=T' or 'a=F' 计算结果还是 'a=T' 要解释上述结果,又涉及到 and 和 or 运算的一条重要法则:短路计算。
    查看全部

举报

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

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