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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • tuple也是一种有序的序列,且其一旦建立了,就不能修改了。

    查看全部
  • 定义一个可变参数,使函数可以接受任意个参数,如:

    def fn(*args):
        print args

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

    查看全部
  • 定义默认参数,如:

    def power(x, n=2):
        s = 1
        while n > 0:
            n = n - 1
            s = s * x
        return s
    print power(5) >>> 25
    print power(5, 3) >>> 125

    函数的默认参数的作用是简化调用,你只需要把必须的参数传进去。但是在需要的时候,又可以传入额外的参数来覆盖默认参数值。

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

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

    递归函数的优点:递归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。

    栈溢出:在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。

    查看全部
  • L = [75, 92, 59, 68]

    sum = 0.0

    t=0

    for s in L:

        sum=sum+s

        t=t+1

    print sum / t


    查看全部
    0 采集 收起 来源:Python之 for循环

    2019-01-28

  • 如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。

    但是r'...'表示法不能表示多行字符串,也不能表示包含'"的字符串.

    如果要表示多行字符串,可以用'''...'''表示,还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串。

    查看全部
  • ascii 只支持英文

    GB2312支持中文

    Unicode支持中日韩英


    因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串'ABC'在Python内部都是ASCII编码的。

    Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,比如:

    print u'中文'
    中文

    注意: 不加 u ,中文就不能正常显示。


    # -*- coding: utf-8 -*-

    目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。


    如果开头有这段

    # -*- coding: utf-8 -*-

    就不需要加U

    查看全部
  • 如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示。类似的,如果字符串包含",我们就可以用' '括起来表示。

    如果字符串既包含'又包含"怎么办?

    这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用\进行转义。

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

    'Bob said \"I\'m OK\".'

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

    常用的转义字符还有:

    \n 表示换行
    \t 表示一个制表符
    \\ 表示 \ 字符本身


    查看全部
  • \n 表示换行
    \t 表示一个制表符
    \\ 表示 \ 字符本身

    在碰到语句里面有 ',''的情况,用\来转义字符

    'Bob said \"I\'m OK\".'

    Bob said "I'm OK".

    查看全部
  • 1、变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头;

    2、python中,同一个变量可以反复赋值,而且可以是不同类型的变量

    这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。

    3、理解变量在计算机内存中的表示也非常重要

       a=1

       b=a

       a=3

       print b=1

    内存指向的原因,所以是1,并不是3

    查看全部
  • Python的 dict 就是专门干这件事的。用 dict 表示“名字”-“成绩”的查找表如下:

    d = {
        'Adam': 95,
        'Lisa': 85,
        'Bart': 59
    }

    我们把名字称为key,对应的成绩称为value,dict就是通过 key来查找 value。

    花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略。

    由于dict也是集合,len() 函数可以计算任意集合的大小:

    >>> len(d)
    3

    注意: 一个 key-value 算一个,因此,dict大小为3。


    查看全部
  • 直接使用 for 循环可以遍历 set 的元素:

    >>> s = set(['Adam', 'Lisa', 'Bart'])
    >>> for name in s:...     print name
    ... 
    Lisa
    Adam
    Bart


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

    2019-01-27

  • set的内部结构和dict很像,唯一区别是不存储value,因此,判断一个元素是否在set中速度很快。

    set存储的元素和dict的key类似,必须是不变对象,因此,任何可变对象是不能放入set中的。


    查看全部
  • math包提供了sin(),cos()和sqrt()函数,用import引用它,如:

    import math

    python函数返回多个值,其实就是返回一个tuple。

    return x, y

    函数返回的tuple可以用多个变量同时接收,按位置赋给对应的值。

    x, y = 函数名(参数)

    也可以只用一个变量接收tuple。

    r = 函数名(参数)

    查看全部
  • 只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。

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

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

    这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。

    静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。

    和静态语言相比,动态语言更灵活,就是这个原因。

    请不要把赋值语句的等号等同于数学的等号。

    最后,理解变量在计算机内存中的表示也非常重要。当我们写:a = 'ABC'时,Python解释器干了两件事情:

    1. 在内存中创建了一个'ABC'的字符串;

    2. 在内存中创建了一个名为a的变量,并把它指向'ABC'

    也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据。


    查看全部

举报

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

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