为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
学习人数
综合评分9.43
3762人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.2 逻辑清晰
  • 自己的爸爸的话
    查看全部
  • 嘻嘻嘻
    查看全部
  • list[''] pop turple("")不可以修改
    查看全部
  • list=[] pop
    查看全部
  • Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。即a and b 时,a如果是a=True,就看b;如果是a=False,就看a 。a or b时,a=True,就看a ; a=false,就看b

    查看全部
  • 在函数内部,可以调用其他函数。如果一个函数在内部调用自身,这个函数称为递归函数。

    递归函数的有点是定义简单,逻辑清楚。

    理论上所有的递归函数都可以写成循环。

    使用递归函数需要注意防止栈溢出。由于栈的大小不是无限的,所以递归调用的次数过多,会导致栈溢出。

    关于递归: 一定不要试图跟踪大型递归的过程! 要写出递归,关键就是找出递归的递归方程式: 也就是说,要完成最后一步,那么最后一步的前一步要做什么。

    递归的关键有两个:

    (1)递归的结束条件(不写会死循环,TLE)

    (2)递归最后一层和其他有关系的层的关系怎样用非递归函数来表达

    比如:斐波纳契亚数列,(1)当n==1和n==2的时候f(n)=1,这就是递归的终止条件。给了终止条件,计算机才能进行求解子问题并回溯,最终求出f(n)。

    查看全部
  • 先进行sum的运算,如果把x=x*2放在前面的话,就会多算了一遍x,再将多算的这一遍的x加到sum上,结果会加倍

    查看全部
  • Python函数返回多值:

    Python的函数返回多值其实是返回一个tuple。

    查看全部
  • 函数可以返回多个值吗?答案是肯定的。

    比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的坐标:

    # math包提供了sin()和 cos()函数,我们先用import引用它:


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

    我们以自定义一个求绝对值的 my_abs 函数为例:

    def my_abs(x):
        if x >= 0:
            return x    else:
            return -x

    请注意,函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑。

    如果没有return语句,函数执行完毕后也会返回结果,只是结果为 None。

    return None可以简写为return。


    查看全部
  • 定义一个函数要使用def语句,依次写出函数名,括号,括号中的参数和冒号,缩进块中是函数体,函数的返回值用return语句返回。

    请注意:

    函数体内部的语句在执行时,一旦执行到return,函数就执行完毕,并将结果返回。

    如果函数体没有return语句,函数执行完毕后也会返回结果,只是结果为None。即return  None可以简写为return。

    通过判断和循环可以实现非常复杂的逻辑。

    查看全部
  • 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数 abs,它接收一个参数。

    可以直接从Python的官方网站查看文档:
    http://docs.python.org/2/library/functions.html#abs

    也可以在交互式命令行通过 help(abs) 查看abs函数的帮助信息

     int()函数可以把其他数据类型转换为整数:

    str()函数把其他类型转换成 str:

    查看全部
  • 要调用一个函数,需要知道函数的名称和参数。

    1. 绝对值函数:abs(x)

    2. 比较函数:cmp(x,y)

    3. 内置函数还包括数据类型转换函数。如int()函数可以把其他数据类型转换为整数。str()函数把其他类型转换为整数。

    可以直接在python官网上查看函数帮助文档,或者是在交互命令行通过help(abs)查看abs函数的帮助信息。

    注意:调用函数时,如果传入的参数数量/参数类型不对,都会报TypeError的错误。

    查看全部
  • \表示转义

    \n表示换行

    \t表示一个制表符

    \\表示\字符本身

    查看全部
  • 在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:

    r'\(~_~)/ \(~_~)/'

    但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串(为什么?)

    如果要表示多行字符串,可以用'''...'''表示:

    '''Line 1
    Line 2
    Line 3'''

    上面这个字符串的表示方法和下面的是完全一样的:

    'Line 1\nLine 2\nLine 3'

    还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串:

    r'''Python is created by "Guido".
    It is free and easy to learn.
    Let's start learn Python in imooc!'''


    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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