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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示:"I'm OK"

    类似的,如果字符串包含",我们就可以用' '括起来表示:'Learn "Python" in imooc'

    如果字符串既包含'又包含",这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用\进行转义。

    要表示字符串 Bob said "I'm OK".
    由于 ' 和 " 会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为'Bob said \"I\'m OK\".'

    注意:转义字符 \ 不计入字符串的内容中。

    常用的转义字符还有:

    \n 表示换行
    \t 表示一个制表符
    \\ 表示 \ 字符本身
    查看全部
  • 静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。

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

    在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:

    a = 123    # a是整数
    print a
    a = 'imooc'   # a变为字符串
    print a

    这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。


    查看全部
  • Python的注释以 # 开头,后面的文字直到行尾都算注释


    查看全部
    0 采集 收起 来源:Python的注释

    2018-08-29

  • 空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

    查看全部
  • move(n,a,b,c)你可以理解为有n个汉诺塔,从a借助b移动到c

    不管有多少个汉诺塔,基本的思路是n-1个汉诺塔先从a借助c移动到b,剩下最底的汉诺塔直接从a移动到c,再把剩下的n-1个汉诺塔从b借助a移动到c

    当n=1时,就是最底的汉诺塔直接从a移动到目标的c

    move(n-1,a,c,b)n-1个汉诺塔先从a借助c移动到b

    move(n-1,b,a,c)n-1个汉诺塔从b借助a移动到c

    题目中‘A’‘B’‘C’是三根杆的名字而已

    查看全部
  • 递归定义

    递归包括递归体和递归边界,是对大问题进行分制,从而分解到到可以解决的规模,运行过程为先递推再回归。

    递推流程

    本题对递归函数move(n, a, b, c) 的定义为:将 n 个圆盘从 a 借助 b 移动到 c。因为无法直接从n阶开始计算。从而要进行递推到可以直接解决的问题规模。即有递归边界n==1。当n==1时,可以直接得出结果并打印(print a+'-->',c),此时递推结束。而剩下的n-1个没移动的盘,就可以根据递归函数move的定义有move(n-1,a,c,b),即为,将 n-1 个圆盘从 a 借助 c 移动到 b。然后再将b上的盘子进过类似的操作进a移到c,即为move(n-1,b,a,c)。

    回归流程

    而回归是程序内部自动进行的,则不需手动操作(当然也可以通过手工栈的方式,自己模拟递归过程)。可以在《数据结构》和《算法设计与分析》上参考详细解释。

    查看全部
  • 由于 set 里面的每一个元素都是 tuple 类型数据,所以可以对每个 set 里面的元素使用tuple 元素访问方式访问并读取

    查看全部
    0 采集 收起 来源:Python之 遍历set

    2018-08-29

  • 6D

    import math

    def quadratic_equation(a, b, c):

        temp=math.sqrt(b*b-4*a*c)

        rst1=(-b+temp)/(2*a)

        rst2=(-b-temp)/(2*a)

        return rst1,rst2

    print quadratic_equation(2, 3, 0)

    print quadratic_equation(1, -6, 5)


    查看全部
  • 变量可以是任何的数据类型
    查看全部
  • 定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。

    for 循环可以取出list中每个元素

    查看全部
  • fftutvuffut
    查看全部
  • a*100+b*10+c 加限制条件可以表示三位数 不要去想它的位置关系 要去想数量关系

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

    2018-08-29

  • 注意方法核函数的使用区别

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

    2018-08-29

举报

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

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