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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 要避免 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
    查看全部
    0 采集 收起 来源:Python之访问dict

    2018-03-22

  • 要注意括号的使用,避免搞混了。第一遍打印的时候没有注意到人名的输出,,只输出成绩了,粗心
    查看全部
    0 采集 收起 来源:Python之访问dict

    2017-04-29

  • 一是先判断一下 key 是否存在,用 in 操作符: if 'Paul' in d: print d['Paul']
    查看全部
    0 采集 收起 来源:Python之访问dict

    2017-04-29

  • Python中数据类型 在Python中,能够直接处理的数据类型有以下几种: 一、整数 十进制和十六进制: Python可以处理任意大小的整数包括负整数,例如:1,100,-8080,0,等等。 十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。 二、浮点数 浮点数可以用数学写法,如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是一个特殊的空值。 此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,我们后面会继续讲到。
    查看全部
  • 对set类型的s,name in s本身结果是程序可自己识别的,所以可以直接在if中使用if name in s
    查看全部
    0 采集 收起 来源:Python之 更新set

    2017-04-28

  • 一、整数 1、整数可以用十进制表示,可以用十六进制表示 2、可以直接对十进制和十六进制做计算 二、浮点数 1、浮点数也就是小数,因为按照科学计数法表示的时候,小数点位置是可以改变的,比如:1.23x10^9和12.3x10^8是相等的 2、整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(包括除法),而浮点数运算则可能会有四舍五入的误差 三、字符串 1、字符串可以用‘’括起来,也可以用“”括起来 四、布尔值 1、只有两种值:true和false 2、布尔值可以用and,or,not运算 五、空值 1、用None表示
    查看全部
  • def move(n, a, b, c): if n==1: print a,'-->',c else: move(n-1, a, c, b) print a,'-->',c move(n-1, b, a, c) return move(3, 'A', 'B', 'C')
    查看全部
  • import math def quadratic_equation(a, b, c): x=b*b - 4*a*c if x<0: return 'INVALID INPUT' elif x==0: return -b/(2*a) else: return ((math.sqrt(x) - b ) / (2 * a)) , ((-math.sqrt(x) - b ) / (2 * a)) print quadratic_equation(2, 3, 0) print quadratic_equation(1, -6, 5)
    查看全部
  • 第一种: x1 = 1 d = 3 n = 100 x100 = x1+(n-1)*d s = (x1+x100)*100/2 print s 第二种: sum = 0 d = 1 n = 1 while True: sum+=d d=d+3 n=n+1 if n >100: break print sum
    查看全部
  • copy: 一、错误原因:编码冲突(Unicode VS utf-8) 解释:代码编辑第一行的注释#-*-coding:utf-8 -*-,表明以下Python代码使用utf-8编码,但是很多人把题目要求的输出语句写成print u'" ..."',这样就又要让解释器使用Unicode编码输出,导致解码出错。我们应该记住以何种方式编码就应以何种方式解码,否则就很有可能出现编码错误。
    查看全部
  • 注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括: 1. 有序集合:list,tuple,str和unicode; 2. 无序集合:set 3. 无序集合并且具有 key-value 对:dict
    查看全部
    0 采集 收起 来源:什么是迭代

    2017-04-28

  • Python的 for 循环就可以依次把list或tuple的每个元素迭代出来: L = ['Adam', 'Lisa', 'Bart'] for name in L: print name 注意: name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。
    查看全部
    0 采集 收起 来源:Python之 for循环

    2017-04-27

  • append()在list最后面加一个元素;pop()删除list最后一个元素
    查看全部
  • 结果第一次看还是有点疑惑的。基本运算法则没有什么问题。
    查看全部
  • 递归天生低效率,在python中应该一样
    查看全部

举报

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

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