为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
学习人数
综合评分9.43
3762人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.2 逻辑清晰
  • 1.tuple是另一种有序的列表,中文翻译为“ 元组 ”。

    2.tuple一旦创建就不可以修改

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

    4.()既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:

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

    5.tuple可以用list改变

     t = ('a', 'b', ['A', 'B'])
    L = t[2]
    >>> L[0] = 'X'
    >>> L[1] = 'Y'

    再看看tuple的内容:

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

    问题:对100以内的两位数,请使用一个两重循环打印出所有十位数数字比个位数数字小的数,例如,23(2 < 3)。

    十位数循环从1至9,个位数循环从0至9。


    参考代码:

    for x in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
        for y in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]:
            if x < y:
                print x * 10 + y


    查看全部
  • 如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释

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

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


    查看全部
  • list是有序的集合,按照索引访问list,就像是数组一样。下标是0.

    2.list的append()总是把新的元素添加到 list 的尾部。

     L = ['Adam', 'Lisa', 'Bart']
    >>> L.append('Paul')

    3.list的 insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素。

    L.insert(0, 'Paul') 的意思是,'Paul'将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 的Adam同学,以及后面的所有同学,都自动向后移动一位。

    4.pop()方法总是删掉list的最后一个元素,并且它还返回这个元素。

    pop(2)是删除索引为2 的元素,但原先索引为3 的元素索引会变为2

    5.替换:直接用Paul把Bart给替换掉代码如下,对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。

    >>> L[2] = 'Paul'
    >>> print L
    L = ['Adam', 'Lisa', 'Paul']


    查看全部
  • Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。list可以包含各种数据类型,如L = ['Adam', 95.5, 'Lisa', 85, 'Bart', 59]
    print L

    list中的元素是按照顺序来排列的


    查看全部
    0 采集 收起 来源:Python创建list

    2020-02-15

  • 表示中文,至少需要两个字节。

    Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。

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

    print u'中文'
    中文

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

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

    print u'中文'
    中文

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


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

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

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

    '''Line 1
    Line 2
    Line 3'''

    还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串。

    查看全部
  • 用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用 break 语句。

    查看全部
  • while循环

    和 for 循环不同的另一种循环是 while 循环,while 循环不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束。

    查看全部
  • 由于 ' 和 " 会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为

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

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

    常用的转义字符还有:

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


    查看全部
  • for循环

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

    2020-02-15

  • if

    elif

    else

    查看全部
  • 元组tuple

    ( )替代了[ ]

    无法更改:tuple没有 append()方法,也没有insert()和pop()方法

    查看全部
  • 变量不仅可以是数字,还可以是任意数据类型。

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

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

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


    查看全部
  • pop():删除


    查看全部
  •  append():追加到list末尾

     insert():第一个参数是索引号,第二个参数是待添加的新元素

    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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