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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • s = set([('adam', 95), ('lisa', 85), ('bart', 59)])
    for x in s:
        #print x[0]+':',x[1]//list和元组可用索引
          print '%s : %d' % x


    %s代表字符串格式,%d代表整型格式。后面的%x代表的是把x元组的元素以前面的格式输出。比如,当x是('Adam', 95)的时候,就等于把'Adam' 喂给了%s,输出了字符串,95喂给了%d,输出了整数。

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

    2019-01-17

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

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

    最后,set存储的元素也是没有顺序的。


    查看全部
  • 请注意,上述打印的形式类似 list, 但它不是 list,仔细看还可以发现,打印的顺序和原始 list 的顺序有可能是不同的,因为set内部存储的元素是无序的。

    因为set不能包含重复的元素,所以,当我们传入包含重复元素的 list 会怎么样呢?


    查看全部
  • dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。

    不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。

    由于dict是按 key 查找,所以,在一个dict中,key不能重复。

    dict的第二个特点就是存储的key-value序对是没有顺序的!这和list不一样:

    打印的顺序不一定是我们创建时的顺序,而且,不同的机器打印的顺序都可能不同,这说明dict内部是无序的,不能用dict存储有序的集合。

    dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。


    查看全部
  • L=['Adam','Lisa','Bart','Paul']
    M=L[0:4]//该行可删除
    X=set(name.lower() for name in  M)
    print 'adam'in X
    print 'bart'in X

    可执行成功

    查看全部
    0 采集 收起 来源:Python之 访问set

    2019-01-17

  • 但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串(为什么?)

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


    查看全部
  • 常用的转义字符还有:

    \n 表示换行
    \t 表示一个制表符
    \\ 表示 \ 字符本身
    查看全部
  • //定义俩个list,其中L中有4个值,M为空listL=['Adam','Lisa','Bart','Paul']M=[]//循环L,并将L里的值全部用lower将大写转换成小写,然后添加到M中for in L:    y=x.lower()    M.append(y)//将M添加到元素集= set(M)//判断 adam  和 bart 是否在s中存在print 'adam' in sprint 'bart' in s

    查看全部
    0 采集 收起 来源:Python之 访问set

    2019-01-17

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


    查看全部
  • capitalize()将字符串的第一个字母变成大写,其他字母变小写。对于 8 位字节编码需要根据本地环境。

    capitalize()方法语法:

    str.capitalize()

    lower() 方法转换字符串中所有大写字符为小写。

    s = set (name.lower() for name in['Adam','Lisa','Bart','Paul'])
    print ('adam' in s)
    print ('bart' in s)

    查看全部
    0 采集 收起 来源:Python之 访问set

    2019-01-17

  • for循环的迭代不仅可以迭代普通的list也可以迭代dict。

    以下部分为HTML标签的解释:

    <th></th>定义表格的表头;

    <td></td>定义表格的单元格,<td >定义单元格格式为红色字体;

    <tr></tr>定义表格的行, <tr><td>%s</td><td>%s</td></tr>% (name, score) 定义表格中的一行定义两个单元格,并把name和score的值传入%s的位置处。字符串可以通过%进行格式化,用指定的参数替代%s。字符串的join()方法可以把一个list拼接成一个字符串;

    <table></table>定义表格的开始和结束标签;

    <table border="1">表格边框粗细设置为1;

    <tr><th>Name</th><th>Score</th><tr> 第一行两个单元格分别填入Name和Score两个字符串。


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

    2019-01-18

  • 要生成所有元素都是数字的list,可使用range(start, stop[, step])函数。

    start:计数从 start 开始。默认是从 0 开始。例如:range(5)等价于range(0, 5);

    stop:计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5。

    step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

    例如:

    >>> range(1, 11)
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

    但如果要生成如[1*1, 2*2, 3*3, 4*4, ..., 10*10]的列表,则可以使用列表生成式:

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

    写列表生成式时,把要生成的元素x*x放在前面,后面跟for循环,就可以把list创建出来。

    查看全部
    0 采集 收起 来源:生成列表

    2019-01-17

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

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

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

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

    常用的转义字符还有:

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


    查看全部
  • python 的for循环可以作用在任何可迭代对象上,无论有序还是无序

    查看全部
    0 采集 收起 来源:什么是迭代

    2019-01-16

  • 单行注释只用在前面加#既可;

    多行注释要先选中要注释的部分,然后按“Ctrl”+“/”就能实现多行注释。

    查看全部
    1 采集 收起 来源:Python的注释

    2019-01-16

举报

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

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