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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
学习人数
综合评分9.43
3762人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.2 逻辑清晰
  • 1. 整数

    python可处理任意整数

    计算机用二进制,所以用十六进制较方便,用)x前缀,0-9, a-f表示

    2. 浮数点 = 小数点

    原因:科学记数法时,小数点可移动

    用科学记数法时,10可用e代替

    eg. 1.23*10^9 = 1.23e9

    3. 字符串

    ' '&" "扩起来的文本,'但不包含' '&" "

    4. 布尔值

    一个布尔值:True/False

    and运算:都为true,结果才是true

    or运算:一个为true,结果就是true

    not运算:true变false,false变true

    5. 空值

    None表示,不是0

    查看全部
  • 可变tuple:

    t=('a', 'b', ['A', 'B'])

    因为['A', 'B']是list, 所以可以改变

    不可变tuple

    t=('a', 'b', ('A', 'B'))


    查看全部
  • 本节重点:

    (1)如果想让一个函数能接受(任意个)参数,我们就可以定义一个可变参数,可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数。

    (2)Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量 args 看成一个 tuple 就好了,可以像使用tuple一样使用可变参数。

    def average(*args):

        sum=0

        if len(args)!=0:

            for x in args:

                sum+=x

            return float(sum)/len(args)

        else:

            return 0.0

        


    查看全部
  • 本节重点:

    (1)python中定义默认参数,是为了简化方法调用。

    (2)Python自带的 int() 函数,其实就有两个参数,我们既可以传一个参数,又可以传两个参数。

    (3)int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),(默认参数的定义是在方法定义过程中进行的,因为int()是内置函数所以看不到)如果传了,就用传入的参数。

    (4)计算x的N次方

    def power(x, n=2):
        s = 1
        while n > 0:
            n = n - 1
            s = s * x
        return s

    定义方法时默认参数n=2,而调用方法时传入一个参数就使用默认参数,如果传入两个值则n的值由自己定义。

    (4)由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面

    查看全部
  • 本节重点:

    (1)在函数内部,可以调用其他函数如果一个函数在内部调用自身本身,这个函数就是递归函数。

    (2)

    fact(n) = n! = 1 * 2 * 3 * ... * (n-1) * n = (n-1)! * n = fact(n-1) * n
    
    def fact(n):
        if n==1:
            return 1
        return n * fact(n - 1)

    (3)所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。

    (4)注意递归次数过多会导致栈溢出。

    查看全部
  • 本节重点:

    (1)python表面上可以return多个值,而实际上是反回了一个tuple。

    (2)

    import math
    def move(x, y, step, angle):
        nx = x + step * math.cos(angle)
        ny = y - step * math.sin(angle)
        return nx, ny
    x, y = move(100, 100, 60, math.pi / 6)
    print x, y
    
    151.961524227 70.0
    或者
    r = move(100, 100, 60, math.pi / 6)
     print r
    
     (151.961524227 70.0)

    注意:不过是有没有括号的区别

    使用python内置的sin()和cos()函数要import math。

    查看全部
  • 本节重点:

    (1)python编写函数的格式:

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

    注意:冒号不能忽略,要严格缩进。

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

    查看全部
  • 本节重点:

    (1)python中调用函数很简单。

    (2)python内置常用函数:

    abs(x)取绝对值,只需要一个参数

    cmp(x, y) 比较两数大小,需要两个参数,如果 x<y,返回 -1,如果 x==y,返回 0,如果 x>y,返回 1

     int()函数可以把其他数据类型转换为整数,数据类型的强制转换

    str()函数把其他类型转换成字符串

    sum()函数接受一个list作为参数,并返回list所有元素之和

    L.append(x) list生成方法


    查看全部
  • 本节重点:

    (1)函数使生活便利!

    查看全部
  • Python的运算中如果有一个浮点数就会把另外的值也自动转化成浮点数

    查看全部
  • 不要对continue做相反理解,continue是提前进入下一循环,不在本循环中执行后面的指令,而不是表示“继续执行后续指令”

    查看全部
  • 如果a有N个圆盘,可以看成a有1个圆盘(底盘) + (N-1)个圆盘:1.首先需要把 (N-1) 个圆盘移动到b---------- move(n-1,a,c,b) 2.将 a的最后一个圆盘移动到c-------print a,'-->',c,3.将b的(N-1)个圆盘移动到c------move(n-1,b,a,c)

    查看全部
  • 注意 

    d['Adam']-->False

    d.get('Adam')-->None

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

    2020-04-10

  • d['paul']=75

    查看全部
  • {}表示这是一个dict 然后按照key:value的形式写出来

    len 计算长度的 len(d)key: value算一个


    查看全部

举报

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

微信扫码,参与3人拼团

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

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