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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。

    如果我们要计算 10/ 4 的精确结果,按照“整数和浮点数混合运算的结果是浮点数”的法则,把两个数中的一个变成浮点数再运算就没问题了

    10.0/4 #2.5

    查看全部
    • 对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变

    查看全部
    • pop():可删除括号中索引号中对应的元素,若为空即删除最后一个元素

    查看全部
  • 可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数

    查看全部
    • append():把新加入的元素添加到list末尾

    • insert():接收两个参数,第一个为索引号,第二个为添加的元素;插入后索引号后的元素会自动向后移动一位

    查看全部
  • # -*- coding: utf-8 -*-

    #版本不同了,不用输入u

    print '''

    静夜思 

    床前明月光,

    疑是地上霜。

    举头望明月,

    低头思故乡。

    '''


    查看全部
    • 倒序访问时,可以用 -1 这个索引来表示最后一个元素

    查看全部
  • 思路:现将首字母利用切片分割出来,并转化成大写。再将转换后的大写字母与原来小写部分组合。

    查看全部
    0 采集 收起 来源:对字符串切片

    2018-08-14

    • 通过索引(从0开始)即可访问list中的元素,例如L[0]

    • 使用索引时不可越界

    查看全部
  • 前面我们看到了tuple一旦创建就不能修改。现在,我们来看一个“可变”的tuple:

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

    注意到 t 有 3 个元素:'a','b'和一个list:['A', 'B']。list作为一个整体是tuple的第3个元素。list对象可以通过 t[2] 拿到:

    >>> L = t[2]

    然后,我们把list的两个元素改一改:

    >>> L[0] = 'X'
    >>> L[1] = 'Y'

    再看看tuple的内容:

    >>> print t
    ('a', 'b', ['X', 'Y'])

    不是说tuple一旦定义后就不可变了吗?怎么现在又变了?

    别急,我们先看看定义的时候tuple包含的3个元素:

    当我们把list的元素'A'和'B'修改为'X'和'Y'后,tuple变为:

    表面上看,tuple的元素确实变了,但其实变的不是 tuple 的元素,而是list的元素。

    tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

    理解了“指向不变”后,要创建一个内容也不变的tuple怎么做?那就必须保证tuple的每一个元素本身也不能变。


    查看全部
  • 4 代表开始截取的下标位置为4

    50 代表截取 到位置下标为49 (不包括50)

     5 代表每5 个元素取 1个。 (即每隔4个取一个元素)

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

    2018-08-14

  • args相当于一个元组

    len(args)表示元组的个数

    查看全部
  • 增:L表示List。L.append()  把新元素加到list的最后面,L.insert()加到前面L.insert(0, 'Paul')  0代表要插入的位置,可以是负数   

    删:L.pop()删除元素的最后一个

    改: L[2] = 'Paul'  替换
    查看全部
  • 多层表达式

    for循环可以嵌套,因此,在列表生成式中,也可以用多层 for 循环来生成列表。

    对于字符串 'ABC' 和 '123',可以使用两层循环,生成全排列:

    >>> [m + n for m in 'ABC' for n in '123']
    ['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1',
     'C2', 'C3']

    翻译成循环代码就像下面这样:

    L = []for m in 'ABC':
        for n in '123':
            L.append(m + n)

    利用 3 层for循环的列表生成式,找出对称的 3 位数。例如,121 就是对称数,因为从右到左倒过来还是 121。

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

    2018-08-14

  • 条件过滤

    列表生成式的 for 循环后面还可以加上 if 判断。例如:

    >>> [x * x for x in range(1, 11)]
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

    如果我们只想要偶数的平方,不改动 range()的情况下,可以加上 if 来筛选:

    >>> [x * x for x in range(1, 11) if x % 2 == 0]
    [4, 16, 36, 64, 100]

    有了 if 条件,只有 if 判断为 True 的时候,才把循环的当前元素添加到列表中。

    任务

    请编写一个函数,它接受一个 list,然后把list中的所有字符串变成大写后返回,非字符串元素将被忽略。

    提示:

    1. isinstance(x, str) 可以判断变量 x 是否是字符串;

    2. 字符串的 upper() 方法可以返回大写的字母。


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

    2018-08-14

举报

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

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