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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • print语句跟上多个字符串时用“,”隔开,依次打印时,遇见一个逗号就会输出一个空格

    查看全部
  • 1. 十六进制用0x前缀和0-9,a-f表示

    eg. 0x12fd2

    2. 浮点数:把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等

    3. 字符串(文本):用‘ ’或“”括起来

    4. 布尔值:True、False(注意大小写)

    可以用and、or、not运算

    ==表示判断是否相等

    5.空值:None 不等于0

    查看全部
  • python 可以用for循环将list、tuple、dics里的元素取出定义给score:

    L=[80,75,95,60]

    sum=0.0 //将sum定义为浮点数

    for i in L:

      sum+=i 或sum=sum+i //将L中的元素赋值给i 然后进行for循环相加

    print sum/4 //通过平均值公式算出平均值

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

    2019-01-15

  • 没咋懂啊啊啊

    查看全部
  • 切片操作含有三个参数时,这三个参数分别代表开始位置,结束位置,步长

    查看全部
    0 采集 收起 来源:对list进行切片

    2019-01-15

  • def move(n, a, b, c):
        if n ==1:
            print a, '-->', c
            return
        move(n-1, a, c, b)
        print a, '-->', c
        move(n-1, b, a, c)
    move(4, 'A', 'B', 'C')


    查看全部
  • 虽然知道要有一个if语句,但是颜色那句不知道加哪里

    查看全部
    0 采集 收起 来源:复杂表达式

    2019-01-14

  • 默认参数可以被替换。
    查看全部
  • 将变量x进行upper(),不是upper(x),而是x.upper()

    def toUppers(L):

        

        

        return [x.upper() for x in L if isinstance(x,str) ]


    print toUppers(['Hello', 'world', 101])


    查看全部
    0 采集 收起 来源:条件过滤

    2019-01-14

  • print [x*100+y*10+z for x in range(1,10) for y in range(10) for z in range(10) if x==z]

    查看全部
    0 采集 收起 来源:多层表达式

    2019-01-14

  • 如果想让一个函数能接受任意个参数,就可以定义一个可变参数:

    def fn(*args)
        print args

    注意,可变参数的名字前面要加一个星号*。

    其实,Python会把传入的一组参数组装成一个tuple传递给可变参数,因此把变量args视为一个tuple就行了。

    以接受可变参数的average()函数为例:

    def average(*args):
        sum = 0.0
        if len(args) == 0:
            return 0.0
        else:
            for n in args:
                sum = sum + n        
            return float(sum/len(args))        
            
    print average()
    print average(1, 2)
    print average(1, 2, 2, 3, 4)


    查看全部
  • 要解释上述结果,又涉及到 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。


    查看全部
  • Unicode表示的字符串用u'...'表示,比如:

    print u'中文'
    中文
    如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释# -*- coding: utf-8 -*-


    查看全部
  • list 是一系列元素,可重复,有顺序,用[]表示,索引第N个时,用L[N+1]表示。添加用L.append(单个元素)放在末尾,L.insert(位置,元素)指定位置添加;删除用L.pop(位置);替换的话,直接用L[位置]直接重新赋值。切片时:L=[a,b,c,d], 则L[1:3]=[b,c]。

    tuple和list类似,只是不用[]而是(),内部的元素无法添加删除。

    dict是建立一组key和一组value的映射关系,key不可重复,每一对儿没有顺序,用{}表示,每一对儿之间逗号换行,索引某个key对应的value用[], d['Adam']或者d.get('Lisa')。查看数量/长度用len(d).

    set是一系列元素,不可重复,没有顺序,创建set的方式是调用set()函数并传入一个list,list的元素作为set的元素(自动去掉重复的元素),如s=set(['A','B']). 因为没有顺序,所以索引其实就是验证某元素是否在set中,直接用语句 元素in s 结果会显示true or false。 set很适合检验用户的输入是否有效(是否in某个set集范围内)。

    集合是指包含一组元素的数据结构,我们已经介绍的包括:
    1. 有序集合:list,tuple,str和unicode;
    2. 无序集合:set
    3. 无序集合并且具有 key-value 对:dict
    查看全部
  • set存储的是一组不重复的无序元素

    使用add()方法来添加元素

    使用remove()方法来删除元素

    注意:

    1. 如果添加的元素已经存在于set中,add()不会报错,但是不会加进去了

    2. 如果删除的元素不存在set中,remove()会报错

    查看全部
    0 采集 收起 来源:Python之 更新set

    2019-01-14

举报

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

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