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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • python中Unicode字符串:

    因为python诞生的比Unicode早,python只支持ASCII编码,python中以Unicode表示的字符串用u‘…’表示      print u‘中文’ 中文

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

    转义:

    u‘中文\n日文\n韩文‘

    多行:

    u’’’第一行

    第二行’’’

    raw+多行:

    ur’’’pythoon的Unicode字符串支持“中文”,

    “日文”,

    “韩文”等多种语言’’’

    如果中文字符串在python环境下遇到Unicodedecodeerror,这是因为.py文件保存的格式有问题,可以在第一行添加注释:

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

    目的是告诉python编译器,用utf-8编码读取源代码,然后用notepad++另存为…并选择utf-8格式保存。


    查看全部
  • 运行速度的瓶颈不在于python代码,而在于数据库的操作和网络调用

    查看全部
  • 任务

                   

    zip()函数可以把两个 list 变成一个 list:

    >>> zip([10, 20, 30], ['A', 'B', 'C'])
    [(10, 'A'), (20, 'B'), (30, 'C')]

    在迭代 ['Adam', 'Lisa', 'Bart', 'Paul'] 时,如果我们想打印出名次 - 名字(名次从1开始),请考虑如何在迭代中打印出来。

    提示:考虑使用zip()函数和range()函数

    L = ['Adam', 'Lisa', 'Bart', 'Paul']
    # firstway
    # for index, name in enumerate(L):
    #     print index+1, '-', name
    # secondway
    for index, name in zip(range(1,5),L):    print index, '-', name


    查看全部
    0 采集 收起 来源:索引迭代

    2018-07-12

  • 索引迭代

    Python中,迭代永远是取出元素本身,而非元素的索引。

    得到有序集合中的索引:使用 enumerate()函数。

    使用 enumerate() 函数,我们可以在for循环中同时绑定索引index和元素name。

    eg:

    >>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
    >>> for index, name in enumerate(L):
    ...     print index, '-', name
    ...
    0 - Adam
    1 - Lisa
    2 - Bart
    3 - Paul

    原理:

    enumerate() 函数把:

    ['Adam', 'Lisa', 'Bart', 'Paul']

    变成了类似:

    [(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')]

    因此,迭代的每一个元素实际上是一个tuple



    查看全部
    0 采集 收起 来源:索引迭代

    2018-07-12

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

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

    2018-07-12

  • 迭代:通过循环遍历。

    在Python中,迭代是通过 for ... in 来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的

    而迭代是一个动词,它指的是一种操作,在Python中,就是 for 循环。



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

    2018-07-12

  • 在字符串前面加了r(不许转义),后续字符串中不用加上 \n 等类似的不需转义的字符。

    不加 r 如下

    print 'pig\npig\nyou\!'

    加 r 如下

    print r'''pig
    pig
    you!'''


    查看全部
  • \n 表示换行
    \t 表示一个制表符
    \\ 表示 \ 字符本身

    \表示这是一个普通字符,不代表字符串的起始

    查看全部
  • 注释中文语句:

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

    在注释了的情况下,print 后面不用加u,不然会反而错误

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

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

    查看全部
  • >>>解释器提示符,代码部分不应出现

    遇见,输出空格


    查看全部
  • L.append('Paul) 是加到最末尾

    L.insert(0,'Paul")是加到最前面,

    需要注意加到最末尾是没有前面的数字的

    查看全部
  • print 集合要加入集合的名称,不能只print其他的

    查看全部
  • sum = 0

    x = 1

    n = 1

    while True:

        sum = sum + x

        x = x*2

        n = n + 1

        if n > 20:

            break

    print sum


    查看全部

举报

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

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