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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 递归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。 使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。可以试试计算 fact(10000)。
    查看全部
  • def square_of_sum(L): return sum(x**2 for x in L) print square_of_sum([1, 2, 3, 4, 5]) print square_of_sum([-5, 0, 5, 15, 25])
    查看全部
  • L = [x**2 for x in range(1, 101)] print sum(L) #x在1到100之间取值
    查看全部
  • 由于set存储的是一组不重复的无序元素,因此,更新set主要做两件事: 一是把新的元素添加到set中,二是把已有元素从set中删除。 添加元素时,用set的add()方法: >>> s = set([1, 2, 3]) >>> s.add(4) >>> print s set([1, 2, 3, 4]) 如果添加的元素已经存在于set中,add()不会报错,但是不会加进去了: >>> s = set([1, 2, 3]) >>> s.add(3) >>> print s set([1, 2, 3]) 删除set中的元素时,用set的remove()方法: >>> s = set([1, 2, 3, 4]) >>> s.remove(4) >>> print s set([1, 2, 3]) 如果删除的元素不存在set中,remove()会报错: >>> s = set([1, 2, 3]) >>> s.remove(4) Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 4 所以用add()可以直接添加,而remove()前需要判断。
    查看全部
    0 采集 收起 来源:Python之 更新set

    2018-03-22

  • 结束号码:开始号码:相隔数值
    查看全部
    0 采集 收起 来源:倒序切片

    2018-03-15

  • ‘开始元素’:‘最后元素’:‘取元素间隔’
    查看全部
    0 采集 收起 来源:对list进行切片

    2018-03-15

  • 1. isinstance(x, str) 可以判断变量 x 是否是字符串; 2. 字符串的 upper() 方法可以返回大写的字母
    查看全部
    0 采集 收起 来源:条件过滤

    2018-03-15

  • 1. isinstance(x, str) 可以判断变量 x 是否是字符串; 2. 字符串的 upper() 方法可以返回大写的字母
    查看全部
    0 采集 收起 来源:条件过滤

    2018-03-15

  • 1、python2.7版本与python 3.4版本还是有比较大的区别的,二者不兼容。 2、python3.4中,print变成了关键字,所以在3.4版本中使用时要加()。 3、python的特点是代码数量少,简介明了,python没有编译器,只有代码解释器,所以运行速度相比与C、C++会慢一些,但是代码量少很多
    查看全部
  • python 适合:web网站和各种网络服务、系统工具和脚本、作为胶水语言把其他语言开发的模块包装起来方便使用 Python不适合:贴近硬件的代码(首选C)、移动开发:ios和Android有各自的开发语言(ObjC,Swift/Java)、游戏开发c/c++、 Python的应用:youtube、Instagram、豆瓣、搜狐邮箱等 Python广泛应用于google、yahoo、NASA Python的源代码不能加密
    查看全部
    0 采集 收起 来源:选择Python版本

    2018-03-15

  • continue跳过后续循环代码,继续下一次循环
    查看全部
  • python内嵌函数的使用: 如果函数是内嵌在python库里面的,可以直接调用,注意其函数名和参数即可 如果函数是属于某个模块的,则使用的时候需要先用 import 模块名 调用该模块,使用函数的时候需要加上模块名,即模块名.函数的形式来调用函数 当返回值为多个时: 调用函数只指定一个参数,则返回元组;若指定要返回的参数个数,则返回多个参数。
    查看全部
  • 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) 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>'
    查看全部
    0 采集 收起 来源:复杂表达式

    2018-03-22

  • print [x*(x+1) for x in range(1,100,2)] print [x*y for x,y in zip(range(1,100,2),range(2,101,2))]
    查看全部
    0 采集 收起 来源:生成列表

    2018-03-15

  • 可以简单地使用 d[key] 的形式来查找对应的 value,这和 list 很像,不同之处是,list 必须使用索引返回对应的元素,而dict使用key: >>> print d['Adam'] 95 >>> print d['Paul'] Traceback (most recent call last): File "index.py", line 11, in <module> print d['Paul'] KeyError: 'Paul'注意: 通过 key 访问 dict 的value,只要 key 存在,dict就返回对应的value。如果key不存在,会直接报错:KeyError。 要避免 KeyError 发生,有两个办法: 一是先判断一下 key 是否存在,用 in 操作符: if 'Paul' in d: print d['Paul']如果 'Paul' 不存在,if语句判断为False,自然不会执行 print d['Paul'] ,从而避免了错误。 二是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None: >>> print d.get('Bart') 59 >>> print d.get('Paul') None for key in ['Adam', 'Lisa', 'Bart']: print "%s: %d"%(key, d[key])
    查看全部
    0 采集 收起 来源:Python之访问dict

    2018-03-22

举报

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

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