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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • print语句中同类型的数据类型可以使用“+”来连接

    如'A'+'B'

    不同数据类型用“,”分隔

    如print 123,'A'

    查看全部
  • 字符串切片

    相当于将字符串切成一个数组

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

    2019-07-16

  • Python内置了很多有用的函数,我们可以直接调用。

    要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数 abs,它接收一个参数。


    查看全部
  • 定义一个元组:tuple()。 单元素元组,需加逗号“,”,即tuple(,)。 tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!
    查看全部
  • list切片

    L[0:3]索引0,1,2

    L[:]索引全部元素

    L[0:10:2]索引2的倍数,起始数要确定

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

    2019-07-16

  • 索引迭代

    enumerate()函数把list转化成tuple即(index,name) 形式:

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

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

    2019-07-16

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

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

    print [x for x in range(100,1000) if str(x)[0]==str(x)[-1]]


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

    2019-07-16

  • 删除set中的元素时,用set的remove()方法:

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

    2019-07-16

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

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

    2019-07-16

  • 由于set存储的是一组不重复的无序元素,因此,更新set主要做两件事:

    一是把新的元素添加到set中,二是把已有元素从set中删除。


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

    2019-07-16

  • 循环多层嵌套

    表达式+n层循环+判断式

    >>> [m + n for m in 'ABC' for n in '123']

    ['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']


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

    2019-07-16

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

    r'\(~_~)/ \(~_~)/'

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

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

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

    r'''Python is created by "Guido".
    It is free and easy to learn.
    Let's start learn Python in imooc!'''


    查看全部
  • 如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示:

    "I'm OK"

    类似的,如果字符串包含",我们就可以用' '括起来表示:

    'Learn "Python" in imooc'

    如果字符串既包含'又包含"怎么办?

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

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


    查看全部
  • 字符串的join()方法可以把一个 list 拼接成一个字符串。


    d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }

    def generate_tr(name, score):

        if score < 60:

            return '<tr><td>%s</td><td >%s</td></tr>' % (name, score)

        else:

            return '<tr><td>%s</td><td>%s</td></tr>' % (name, score)

        


    tds = [generate_tr(name, score) for name, score in d.iteritems()]

    print '<table border="1">'

    print '<tr><th>Name</th><th>Score</th><tr>'

    print '\n'.join(tds)

    print '</table>'


    540fcd610001be6800940104.jpg

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

    2019-07-16

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

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

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

    2019-07-16

举报

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

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