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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • Python的安装: 是跨平台的语言,可以运行在 Windows Unix Linux MAC
    查看全部
    1 采集 收起 来源:选择Python版本

    2018-01-29

  • 如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释# -*- coding: utf-8 -*- 目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。
    查看全部
  • 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把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True
    查看全部
  • def move(n, a, b, c): if n==1: print a,'-->',c else: move(n-1,a,c,b) move(1,a,b,c) move(n-1,b,a,c) move(4, 'A', 'B', 'C') def move(n, a, b, c): if n==1: print a,'-->',c return move(n-1,a,c,b) move(1,a,b,c) move(n-1,b,a,c) move(4, 'A', 'B', 'C')
    查看全部
  • 代码编辑第一行的注释#-*-coding:utf-8 -*-,表明以下Python代码使用utf-8编码,但是很多人把题目要求的输出语句写成print u'" ..."',这样就又要让解释器使用Unicode编码输出,导致解码出错。我们应该记住以何种方式编码就应以何种方式解码,否则就很有可能出现编码错误。 不要输入u,-*- coding: utf-8 -*- 这句已经起到中文编码的效果了
    查看全部
  • range(start, stop[, step]) 参数说明: start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5); end: 计数到 end 结束,但不包括 end。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5 step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1) 什么是迭代 在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。 因为 Python 的 for循环不仅可以用在list或tuple上,还可以作用在其他任何可迭代对象上。 因此,迭代操作就是对于一个集合,无论该集合是有序还是无序,我们用 for 循环总是可以依次取出集合的每一个元素。 注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括: 1. 有序集合:list,tuple,str和unicode; 2. 无序集合:set 3. 无序集合并且具有 key-value 对:dict 而迭代是一个动词,它指的是一种操作,在Python中,就是 for 循环。 迭代与按下标访问数组最大的不同是,后者是一种具体的迭代实现方式,而前者只关心迭代结果,根本不关心迭代内部是如何实现的。 请用for循环迭代数列 1-100 并打印出7的倍数。 不会了怎么办? 用range(1, 101)可以创建数组。 参考代码: for i in range(1, 101): if i % 7 == 0: print i
    查看全部
    1 采集 收起 来源:什么是迭代

    2018-01-29

  • sum = 0 利用while循环计算100以内奇数的和。 while循环每次先判断 x < N,如果为True,则执行循环体的代码块,否则,退出循环。 在循环体内,x = x + 1 会让 x 不断增加,最终因为 x < N 不成立而退出循环。 如果没有这一个语句,while循环在判断 x < N 时总是为True,就会无限循环下去,变成死循环,所以要特别留意while循环的退出条件。 x = 1 while x > sum: x = x - 1 print sum
    查看全部
  • upper函数能够把第一个字母变大写 结合切片进行 capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写,如"i love python".title() "I love python" 对字符串切片 字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串: >>> 'ABCDEFG'[:3] 'ABC' >>> 'ABCDEFG'[-3:] 'EFG' >>> 'ABCDEFG'[::2] 'ACEG' 在很多编程语言中,针对字符串提供了很多各种截取函数,其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。 任务 字符串有个方法 upper() 可以把字符变成大写字母: >>> 'abc'.upper() 'ABC' 但它会把所有字母都变成大写。请设计一个函数,它接受一个字符串,然后返回一个仅首字母变成大写的字符串。 提示:利用切片操作简化字符串操作。 不会了怎么办? 取除首字母外的字符串用[1:] 参考代码: def firstCharUpper(s): return s[0].upper() + s[1:] //字符串拼接用+号就可以了 函数后面一般要带括号 print firstCharUpper('hello') print firstCharUpper('sunday') print firstCharUpper('september')
    查看全部
    3 采集 收起 来源:对字符串切片

    2018-03-22

  • 对于list,既然Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片,试试: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] >>> L[-2:] ['Bart', 'Paul'] >>> L[:-2] ['Adam', 'Lisa'] >>> L[-3:-1] ['Lisa', 'Bart'] >>> L[-4:-1:2] ['Adam', 'Bart'] 记住倒数第一个元素的索引是-1。倒序切片包含起始索引,不包含结束索引。 任务 利用倒序切片对 1 - 100 的数列取出: * 最后10个数; * 最后10个5的倍数。 不会了怎么办? 5的倍数可以用 ::5 取出,要确定起始索引。 参考代码: L = range(1, 101) print L[-10:] print L[-46::5] 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 //从1正着数,55是第55个,从100倒着数,是第46个 这样计算起始坐标很麻烦 切片可以嵌套 作业要求中 输出* 最后10个5的倍数 答案是 print L[-46::5] 不是很灵活的方法,得通过计算得知起始坐标 推荐答案 print L[4::5][-10:] 先获得5的倍数,再取后10个
    查看全部
    0 采集 收起 来源:倒序切片

    2018-03-22

  • 要理解,任务说的是什么意思,以及理解参数代表的是什么,以及定义的list内容可以是什么比如可以定义列表[],然后元素平方的和,可以用变量怎么去表达,要培养这些逻辑思维。
    查看全部
  • L[start:stop:step] start 包括第一位 省略则为列表等数据结构的第一个元素 stop 不包括最后一位数 step 指的是步长,步长为几,则为几的倍数 Python 可以对 List 进行分片: 1. [0:3] 表示从索引0开始,选择后面3个(到索引3,不包括索引3); 2. [:] 表示从头到尾; 3. [::2] 表示每隔两个取一个; 4. [4:50:5] 表示从索引4开始,到索引50,每隔5个取一个(到索引50,不包括索引50). range()函数可以创建一个数列: >>> range(1, 101) [1, 2, 3, ..., 100] 请利用切片,取出: 1. 前10个数; 2. 3的倍数; 3. 不大于50的5的倍数。 不会了怎么办? 要取出3, 6, 9可以用::3的操作,但是要确定起始索引。 参考代码: L = range(1, 101) print L[:10] 下标从0到9 print L[2::3] 下标从2,也就是3开始,3到101,每隔3个数取一个数 print L[4:50:5] 下标从4开始,也就是从5开始,4到50,每隔5个数取一个数
    查看全部
    0 采集 收起 来源:对list进行切片

    2018-03-22

  • Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True
    查看全部
  • 利用一个sum变量累加就可以计算出总成绩,依次提取L列表中的每一个元素,并把元素赋值给x,然后执行for循环体(缩进的代码块) L = [75, 92, 59, 68] sum = 0.0 for x in L: sum = sum + x print sum / 4
    查看全部
    0 采集 收起 来源:Python之 for循环

    2018-01-29

  • Python适合的领域 (1)Web网站和各种网络服务; (2)系统工具和脚本; (3)作为“胶水”语言把其他语言开发的模块包装起来,方便使用。 Python不适合的领域 (1)贴近硬件的代码(首选C),比如驱动程序; (2)移动开发:iOS/Android有各自的开发语言(ObjC,Swift/Java); (3)游戏开发:C/C++ 类型 运行速度 代码量 c: 编译为机器码 非常快 非常多 Java: 编译为字节码 快 多 Python: 解释执行 慢 少
    查看全部

举报

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

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