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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • >>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } >>> print d.items() [('Lisa', 85), ('Adam', 95), ('Bart', 59)] d.items() d.iteritems()
    查看全部
  • and 和or运算的一条重要法则:短路计算。 1在计算a and b时,如果a是false,则“与”运算法则,结果必为false,因此返回a, 如果a是ture,则整个运算结果取决于b,因此返回b。 在计算 a or b时,如果a是false,根据“或”运算法则,结果取决于b,因此返回b, 如果a是ture,根据“或”运算法则,结果必为true,因此返回a, 所以在python解释器做布尔运算时,只要能提前确定计算结果,它就不会往后算了。直接返回结果。
    查看全部
  • >>> zip([10, 20, 30], ['A', 'B', 'C']) [(10, 'A'), (20, 'B'), (30, 'C')]
    查看全部
    0 采集 收起 来源:索引迭代

    2018-03-22

  • Python中,迭代永远是取出元素本身,而非元素的索引。 使用 enumerate() 函数拿到索引, enumerate() 函数自动把每个元素变成 (index, element) 这样的tuple ['Adam', 'Lisa', 'Bart', 'Paul']-->[(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')]
    查看全部
    0 采集 收起 来源:索引迭代

    2018-03-22

  • Python 的 for循环不仅可以用在list或tuple上,还可以作用在其他任何可迭代对象上。 迭代与按下标访问数组最大的不同是,后者是一种具体的迭代实现方式,而前者只关心迭代结果,根本不关心迭代内部是如何实现的。
    查看全部
    0 采集 收起 来源:什么是迭代

    2015-05-07

  • 定义可变参数 如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数: def fn(*args): print args 可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数: >>> fn() () >>> fn('a') ('a',) >>> fn('a', 'b') ('a', 'b') >>> fn('a', 'b', 'c') ('a', 'b', 'c') 可变参数也不是很神秘,Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量 args 看成一个 tuple 就好了。 定义可变参数的目的也是为了简化调用。假设我们要计算任意个数的平均值,就可以定义一个可变参数: def average(*args): ... 这样,在调用的时候,可以这样写: >>> average() 0 >>> average(1, 2) 1.5 >>> average(1, 2, 2, 3, 4) 2.4 任务 请编写接受可变参数的 average() 函数。 ?不会了怎么办 可变参数 args 是一个tuple,当0个参数传入时,args是一个空tuple。 参考代码: def average(*args): sum = 0.0 if len(args) == 0: return sum for x in args: sum = sum + x return sum / len(args) print average() print average(1, 2) print average(1, 2, 2, 3, 4)
    查看全部
  • 定义函数的时候,还可以有默认参数。 例如Python自带的 int() 函数,其实就有两个参数,我们既可以传一个参数,又可以传两个参数: >>> int('123') 123 >>> int('123', 8) 83 int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数。 可见,函数的默认参数的作用是简化调用,你只需要把必须的参数传进去。但是在需要的时候,又可以传入额外的参数来覆盖默认参数值。 我们来定义一个计算 x 的N次方的函数: def power(x, n): s = 1 while n > 0: n = n - 1 s = s * x return s 假设计算平方的次数最多,我们就可以把 n 的默认值设定为 2: def power(x, n=2): s = 1 while n > 0: n = n - 1 s = s * x return s 这样一来,计算平方就不需要传入两个参数了: >>> power(5) 25 由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面: # OK: def fn1(a, b=1, c=2): pass # Error: def fn2(a=1, b): pass
    查看全部
  • for循环可以嵌套,因此,在列表生成式中,也可以用多层 for 循环来生成列表。 对于字符串 'ABC' 和 '123',可以使用两层循环,生成全排列: >>> [m + n for m in 'ABC' for n in '123'] ['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
    查看全部
    0 采集 收起 来源:多层表达式

    2018-03-22

  • >>> [x * x for x in range(1, 11) if x % 2 == 0] [4, 16, 36, 64, 100] 有了 if 条件,只有 if 判断为 True 的时候,才把循环的当前元素添加到列表中。 1. isinstance(x, str) 可以判断变量 x 是否是字符串; 2. 字符串的 upper() 方法可以返回大写的字母。
    查看全部
    0 采集 收起 来源:条件过滤

    2018-03-22

  • 字符串可以通过 % 进行格式化,用指定的参数替代 %s。 字符串的join()方法可以把一个 list 拼接成一个字符串。
    查看全部
    0 采集 收起 来源:复杂表达式

    2015-05-07

  • >>> range(1, 11) #生成1-10的list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>>range(1,100,2) #生成1(包含)之后-99(不包含)之前,每两个元素取一个元素的list [1, 3, 5, 7, 9,...] >>> [x * x for x in range(1, 11)] #列表生成式 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] >>>print [x*(x+1) for x in range(1,100,2)] [2, 12, 30, 56, 90, 132, 182, 240, 306, 380, 462, 552, 650, 756, 870, 992, 1122, 1260, 1406, 1560, 1722, 1892, 2070, 2256, 2450, 2652, 2862, 3080, 3306, 3540, 3782, 4032, 4290, 4556, 4830, 5112, 5402, 5700, 6006, 6320, 6642, 6972, 7310, 7656, 8010, 8372, 8742, 9120, 9506, 9900]
    查看全部
    0 采集 收起 来源:生成列表

    2018-03-22

  • 如果中文字符串在python环境下遇到UnicodeDecodeError这是因为.py文件保存格式有问题可在第一行添加注释: # -*- coding: utf-8 -*-目的是告诉python解释器,用utf-8编码读取源代码,然后用notepad++另存为...并选择utf-8格式保存。 以unicode表示的字符串用:u'...'表示。不加u,中文就不能正常显示。
    查看全部
  • raw字符串与多行字符串 一个字符串遇到多个需要转义的字符,对每一个字符转义会变得非常麻烦,为避免这种情况可以在字符串前加r。 但是r'...'不能表示多行字符串也不能表示包含’和”的字符串。这时候需要r'''...'''来表示 r'''Line1 Line2 Line3''' 还可以在多行字符串前添加r,把这个多行字符串变成一个raw字符串。
    查看全部
  • 如果字符串包括‘,我们可以用”“括起来表示, 如果字符串既包含’又包含”,这个时候就需要对字符串的某些特殊字符进行“转义‘,python字符串用\进行转义。 常用的转义字符串还有 \n 表示换行 \t 表示一个制表符 \\表示\字符本身。
    查看全部
  • C:\>cd /d E:\=work=\LearnPython E:\=work=\LearnPython>python Hello.py hello,world
    查看全部

举报

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

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