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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 1、条件过滤:列表生成式的 for 循环后面还可以加上 if 判断 [x * x for x in range(1, 11) if x % 2 == 0] 2、注意生成的是一个列表,用[] 3、只有最后得到列表可以这么写,不能先判断 4、 isinstance(x, str) 可以判断变量 x 是否是字符串 5、x是一个字符串,str.upper(x)和x.upper()都可以将x变成大写的格式
    查看全部
    0 采集 收起 来源:条件过滤

    2017-08-17

  • 1、意图就是利用html把字典的内在结构用表格的形式表示出来便于理解 2、tr一行,th标题,table列表,td一格,列表设边线<table border="1">,,格中数据设置颜色 <td > 3、?????字符串的join()方法可以把一个 list 拼接成一个字符串 tds = ['<tr><td>%s</td><td>%s</td></tr>' % (name, score) for name, score in d.iteritems()] print '\n'.join(tds)
    查看全部
    0 采集 收起 来源:复杂表达式

    2018-03-22

  • 变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头
    查看全部
  • 1、range(1, 100, 2) 可以生成list [1, 3, 5, 7, 9,...] 2、 L = [] >>> for x in range(1, 11): ... L.append(x * x) 3、 [x * x for x in range(1, 11)]这是Python特有的列表生成式 4、print([x*y for x,y in zip(range(1,101,2),range(2,101,2))],'\n') 合成一个tuple类型列表再来迭代
    查看全部
    0 采集 收起 来源:生成列表

    2018-03-22

  • 一、整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。 二、浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x10^9和12.3x10^8是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。 整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。 三、字符串 字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。 四、布尔值 布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。 布尔值可以用and、or和not运算。 and运算是与运算,只有所有都为 True,and运算结果才是 True。 or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。 not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。 五、空值 空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
    查看全部
  • 1、 dict 对象的 items() 方法 print d.items() 得到结果[('Lisa', 85), ('Adam', 95), ('Bart', 59)] 2、和 values() 有一个 itervalues() 类似, items() 也有一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存。 3、迭代时for key, value in d.items() 4、print('%s : %d' % (k, v))
    查看全部
  • 1、values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value 比如for v in d.values():当中的d,value()代表的就是一个列表,包含的是d中的所有value 的值 2、 还有一个itervalues() 方法,迭代结果与之相同,但不是一个列表,而是直接取出,好处是不占用空间 3、,for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等,任何可迭代对象都可以作用于for循环
    查看全部
    0 采集 收起 来源:迭代dict的value

    2017-08-17

  • 1、enumerate() 函数 for index, name in enumerate(L): 将['Adam', 'Lisa', 'Bart', 'Paul']变为[(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')]这种 2、 zip([10, 20, 30], ['A', 'B', 'C'])得到 [(10, 'A'), (20, 'B'), (30, 'C')] enumerate() 函数是zip()的特殊情况 3、其中的index表示的是数字,不能够与字符串用+ 4、对于有序集合,元素确实是有索引的。有的时候,我们确实想在 for 循环中拿到索引,怎么办?方法是使用 enumerate() 函数
    查看全部
    0 采集 收起 来源:索引迭代

    2017-08-17

  • 1、有序集合:list,tuple,str和unicode; 无序集合:set;无序集合并且具有 key-value 对:dict 2、迭代与按下标访问数组最大的不同是,后者是一种具体的迭代实现方式,而前者只关心迭代结果,根本不关心迭代内部是如何实现的。 3、迭代操作就是对于一个集合,无论集合是有序还是无序,我们用for循环总是可以依次取出集合的每一个元素 4、for i in range(1, 100)[6::7]: 学以致用
    查看全部
    0 采集 收起 来源:什么是迭代

    2017-08-17

  • 1、字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一种list,每个元素就是一个字符。字符串也可以用切片操作,比如'ABCDEFG'[:3]把字符串本身或者表示字符串的字符看做列表名称 2、 upper() 可以把字符变成大写字母,比如'abc'.upper()输出的是‘ABC’,注意括号 3、s.upper()大写s的所有字母; s.title()首字母大写
    查看全部
    0 采集 收起 来源:对字符串切片

    2017-08-17

  • 1、注意中英冒号都有差异 2、倒序切片规矩同正序,区别只是序号不一样了 3、倒序切片包含起始索引,不包含结束索引 4、作业要求中 输出* 最后10个5的倍数 推荐答案 print L[4::5][-10:] 先获得5的倍数,再取后10个,,表示切片的操作可以叠加进行
    查看全部
    0 采集 收起 来源:倒序切片

    2017-08-17

  • string类型和整型不可同时使用
    查看全部
    0 采集 收起 来源:Python之访问dict

    2017-08-17

  • 1、对List的切片 L=range(1,101) L[0:99] L[:99] L[0:99] L[:]#含L中的所有元素 L[12:38]#13到38的所有元素,表示索引为12开始,38前一个结束,这与range用法类似 L[2::3]#三的倍数,,,::表示隔几个一数 L[4:50:5]#50以内5的倍数(这是隔取的标准形式,其余均是省略首末) 2、把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple
    查看全部
    0 采集 收起 来源:对list进行切片

    2017-08-17

  • 不懂为什么"d[name]"后面要接一个逗号",",难道是为了分割?
    查看全部
  • 1、sum的初始值设置为0.0而不是0 2、在可变参数的名字前面加上一个*表示可以传入多个参数,其中的args表示的是一个tuple def fn(*args): print args 3、 return sum(args)*1.0/len(args)注意人家代码上面*1.0的操作
    查看全部

举报

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

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