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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 可变参数也不是很神秘,Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量 args 看成一个 tuple 就好了。



    查看全部
  • 由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面,python中自带的int()函数,其中有两个参数,既可以传一个参数,也可以传两个参数

    查看全部
  • 使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。可以试试计算 fact(10000)。

    查看全部
  • 注意空格和对齐

    查看全部
  • \ 表示一个普通字符,不代表字符串的起始,不计入Python的内容中 \n 表示换行 \t 表示一个制表符 \\ 表示 \ 字符本身
    查看全部
  • https://img1.sycdn.imooc.com//5ac9d8320001799f09420281.jpg

    查看全部
  • 在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解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。


    查看全部
  • Python把0空字符串''None看成 False其他数值非空字符串都看成 True

    查看全部
  • 短路原则 对 字符串 也有效 空字符串为  false

    or 方法 先判断 前面 是 true 就返回 如果前面是 false 后面是 true 就返回后面 都是空则不返回

    查看全部
  • L = []

    x = 1

    while x<=100:

        L.append(x*x)

        x+=1

    print sum(L)

     


    查看全部
  • 1.在Python程序中,变量用变量名表示,变量名可以是英文大小写字母,数字和下划线(_),但是不能以数字作为开头。 2.不同于C语言,JAVA等静态语言(定义变量时必须指明变量类型),Python是一门动态语言,在Python中,可以把任意数值类型赋值给变量(无需申明变量的数据类型),且同一变量可以反复赋值。 3.变量在计算机内存中的表示: 当我们写a='ABC'时,Python解释器做了两件事: 一,在内存中创建了一个'ABC'的字符串;二,在内存中创建了一个名为a的变量,并把它指向'ABC'。 4.等差数列的一般公式:xn=x1+(n-1)d 等差数列的求和公式:s=(x1+xn)*n/2
    查看全部
  • 乘号必须打出来,不能和数学一样省略。()*x 不能打成()x

    查看全部
  • Python 注释 1.单行注释: #(后面无需加空格) (当有一些代码我们不想运行,但又不想删除时,可以用注释暂时屏蔽掉) 2.多行注释:三对单引或三对双引,如下; ''' print "hello" print "hello" print "hello" ''' """ print "hello" print "hello" print "hello" """ 3.PY文件当中是不支持中文的,即使你输入的注释是中文也不行,为了解决这个问题,就需要把文件编码类型改为UTF-8的类型,输入这个代码就可以让PY源文件里面有中文了。 或者在前面加上 # -*- coding:utf-8 -* ,如下: # -*- coding:utf-8 -* #中文注释
    查看全部
    1 采集 收起 来源:Python的注释

    2018-04-08

  • dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list

    查看全部
    0 采集 收起 来源:迭代dict的value

    2018-04-08

  • print sum([n**2 for n in range(1,101)])

    查看全部

举报

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

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