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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 1.list 和 tuple 可以用来表示顺序集合 2.dict就是通过 key 来查找 value,我们把名字称为key,对应的成绩称为value。 花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略。dict也是集合,len() 函数可以计算任意集合的大小
    查看全部
  • ,Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数: 1 + 2 # ==> 整数 3 1.0 + 2.0 # ==> 浮点数 3.0 但是整数和浮点数混合运算的结果就变成浮点数了: 1 + 2.0 # ==> 浮点数 3.0 为什么要区分整数运算和浮点数运算呢?这是因为整数运算的结果永远是精确的,而浮点数运算的结果不一定精确,因为计算机内存再大,也无法精确表示出无限循环小数,比如 0.1 换成二进制表示就是无限循环小数。 那整数的除法运算遇到除不尽的时候,结果难道不是浮点数吗?我们来试一下: 11 / 4 # ==> 2 令很多初学者惊讶的是,Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。不过,Python提供了一个求余的运算 % 可以计算余数: 11 % 4 # ==> 3 如果我们要计算 11 / 4 的精确结果,按照“整数和浮点数混合运算的结果是浮点数”的法则,把两个数中的一个变成浮点数再运算就没问题了: 11.0 / 4 # ==> 2.75
    查看全部
  • 注意:等于要用==不是=。=是赋值
    查看全部
  • 1.#-*- coding:utf-8 -*-开头加这句中文备注才能正常显示 2.if、else、elif等句尾加冒号:,if语句下行的break前缩进4空格。 3.n=n+1;作为计数标记 4.我的代码及代码简写: #-*- coding:utf-8 -*- sum = 0 x = 1 n = 1 while True: sum=sum+x;x=2*x;n=n+1; if n>20: break print sum #得到1048575 # 还有人用下面的运算简写 # sum += x ---> sum = sum + x # x *= 2 ---> x = x * 2 # n += 1 ---> n = n + 1
    查看全部
  • sum = 0 x = 1 while x <100: sum=sum+x;x=x+2; print sum 得到sum=2500(正解) 如果是: while x <100: x=x+2;sum=sum+x; print sum 得到sum=2600
    查看全部
  • for name in L例子中name 换成其他的字母也是可以的。
    查看全部
    0 采集 收起 来源:Python之 for循环

    2015-05-26

  • Python的 for 循环就可以依次把list或tuple的每个元素迭代出来: L = ['Adam', 'Lisa', 'Bart'] for name in L: print name 注意: name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。
    查看全部
    0 采集 收起 来源:Python之 for循环

    2015-05-26

  • if-elif特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。
    查看全部
  • if ... else ... 语句注意else 后面有个“:”。
    查看全部
    0 采集 收起 来源:Python之 if-else

    2015-05-26

  • 缩进与空格: Python代码的缩进规则:具有相同缩进的代码被视为代码块。缩进用4个空格,不要使用Tab。 if 语句: if 语句后接表达式,然后用:表示代码块开始
    查看全部
    0 采集 收起 来源:Python之if语句

    2015-05-26

  • 单元素 tuple 要多加一个逗号“,”,这样就避免了歧义.多元素tuple最后一个加不加逗号都没差。 >>> t = (1,) >>> print t (1,) >>> t = (1, 2, 3,) >>> print t (1, 2, 3) >>> t = (1, 2, 3) >>> print t (1, 2, 3)
    查看全部
  • 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。求阶乘就是最好的例子。 def fact(n): if n==1: return 1 return n * fact(n - 1) 好赞的写法。 递归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。 使用递归函数需要注意防止栈溢出。 在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。可以试试计算 fact(10000)。 move(n, A, B, C) 就是实现递归的函数, 分析:表示把n个饼从A柱通过B柱移到C柱。 其中 n==1 是递归的最基本的情况, 如果只有一个饼就直接移到目标柱子即可。 不然呢我们就先把最上面n-1个饼从A通过C移到B,注意这里移到的是B柱~, 然后把第n块饼移到C柱,再重新把之前移到B柱上的n-1个饼通过A移动到C。
    查看全部
  • ,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便 注意:Python的math包提供了sqrt()函数用于计算平方根。 在python中使用函数,不能直接使用。比如要math.sqrt(),不能sqrt() 不要忘记返回值 python的函数是可以返回多个值的,但是实际上来说还是只返回一个值,只是这些值装在了tuple中,一起返回,如此看起来就像是能返回多个值一样 返回多个值时,每个变量以逗号隔开
    查看全部
  • 在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 运算的一条重要法则:短路计算。 1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。 2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。 所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
    查看全部
  • 请注意,函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。 如果没有return语句,函数执行完毕后也会返回结果,只是结果为 None。 习题:犹豫的原因:1:怎么选出list红每个元素?=====>for循环遍历啊! 2:没变量就去定义啊,而且 变量不需要定义类型 sum 3:算完了返回 没有 return 的话 ,结果是none 4:不管负数是不是要变成正数 习题: 注意return的位置,我做的时候,没有和for对齐,结果就不对了。
    查看全部

举报

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

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