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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • tuple一旦创建完毕,就不能修改了。

    tuple 用( ) ,而不用[ ]

    获取 tuple 元素的方式和 list 是一模一样的,我们可以正常使用 t[0],t[-1]等索引方式访问元素

    但是不能赋值成别的元素


    查看全部
  • 班里的同学按照分数排名是这样的:

    L = ['Adam', 'Lisa', 'Bart']

    但是,在一次考试后,Bart同学意外取得第一,而Adam同学考了倒数第一。

    请通过对list的索引赋值,生成新的排名。

    • ?不会了怎么办

    • Adam的索引是0,而Bart的索引是-1。

      参考代码:

      L = ['Adam', 'Lisa', 'Bart']
      L[0] = 'Bart'
      L[-1] = 'Adam'
      print L


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

    print u'中文'
    中文
    转义:u'中文\n日文\n韩文'
    多行:u'''第一行第二行'''raw+多行:ur'''Python的Unicode字符串支持"中文","日文","韩文"等多种语言'''


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

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

    查看全部
  • 创建包含1个元素的 tuple 呢?来试试:

    >>> t = (1)
    >>> print t
    1

    好像哪里不对!t 不是 tuple ,而是整数1。为什么呢?

    因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。

    正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:

    >>> t = (1,)
    >>> print t
    (1,)


    查看全部
  • 同样是表示班里同学的名称,用tuple表示如下:

    >>> t = ('Adam', 'Lisa', 'Bart')

    创建tuple和创建list唯一不同之处是用( )替代了[ ]


    查看全部
  • tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。

    查看全部
  • L.append('pual')在列表L末位中添加元素'pual',L.append(此处可以写计算公式) L.insert(1,'pual')在列表L第二位中添加元素'pual' L.pop()删除列表L中最后一个元素 L.pop(2)删除列表L中第三个元素

    查看全部
  • 字符串可以用''或者""括起来表示。

    如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示:

    如果字符串包含",我们就可以用' '括起来表示:

    常用的转义字符还有:

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


    查看全部
    • append()总是把新的元素添加到末尾

    • insert()包含两个参数,第一个参数描述新添加元素在数组中的位置,第二各元素是新添加元素的值。

    L.insert(2,'Paul')

    插入 索引为2的值为Paul

     0


    查看全部
  • 可以用变量x1 = 1 表示第一项的值d = 3  表示公差n = 100 表示前100项x100 表示第100项的值首先计算第N项的值:x100 = x1 + (n - 1) * d再根据公式求和 s = (x1 + x100) * n / 2print可以把变量的值打印出来。
    
    x1 = 1
    d = 3
    n = 100
    x100 = x1+(n-1)*d
    s = (x1+x100)*n/2
    print (s)


    查看全部
  • print( 'hello, python.')


    查看全部
  • 1.函数:
        一:创建函数
            使用def语句,依次写出函数名,括号,括号中的参数以及冒号“:”,然后在缩进中编写函数体,返回使用return语句
            def my_abs(x):
                if x >= 0:
                    return x;
                else:
                    return -x;
            若没有return,函数执行结束返回None
        二:return 
            返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,
            所以,Python的函数返回多值其实就是返回一个tuple
            1.返回单值
                return x;
            2.返回多值
                return x,y;
        三:定义默认参数
            自定义函数,参数可以自己设定
            例如:
                def greet(n='world'):
                print 'Hello,',n+'.';
                greet();    //Hello, world.
                greet('Bart');    //Hello, Bart.
            可见若设置参数的默认值,若无参数传入是,将运行自己默认设置的参数时的代码
        四:定义可变参数
            如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数:
                def fn(*args):
                print args;
            可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数:
            例如:
            def average(*args):
                if len(args)!=0:
                    return sum(args)*1.0/len(args);
                else:
                    return 0.0;
            print average();    //0.0
            print average(1, 2);    //1.5
            print average(1, 2, 2, 3, 4);    //2.4


    查看全部
    • python把“0”、空字符串“”和none看成false,其他数值和费控字符串都看成True。

    • 短路计算:


      1. 在计算a and b时,如果a为false,则整个式子必定为false,所以返回a的值。

        如果a是true,整个式子的计算结果取决于b,此时返回b的值。

      2. 在计算a or b时候,如果a是true,则直接返回a的值,如果a为false,此时式子的计算结果取决于b,此时返回b的值。


    查看全部
  • 计算 2.5 + 10 / 4 时,根据优先级,Python首先计算 10 / 4,由于这两个数都是整数,因此计算结果为 2。

    然后,继续计算 2.5 + 2,得到最终计算结果 4.5。

    因此,我们需要注意运算顺序,并不是存在浮点数计算结果就一定是准确的浮点数。

    参考代码:

    print 2.5 + 10.0 / 4


    查看全部

举报

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

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