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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 注意到set的元素是tuple,因此 for 循环的变量被依次赋值为tuple。 参考代码: s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)]) for x in s: print x[0] + ':', x[1]
    查看全部
    0 采集 收起 来源:Python之 遍历set

    2017-06-14

  • Python中数据类型 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。 三、字符串 字符串是以''或""括起来的任意文本,比如'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还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,我们后面会继续讲到 任务 试一试,在右边编辑器中,完成以下任务: 1. 计算十进制整数 45678 和十六进制整数 0x12fd2 之和。 2. 请用字符串表示出Learn Python in imooc。 3. 请计算以下表达式的布尔值(注意==表示判断是否相等): 100 < 99 0xff == 255 注意:使用print命令 ?不会了怎么办 1)print可以把结果打印出来: print 45678 + 0x12fd2 2) print 'Learn Python in imooc' 或者: print "Learn Python in imooc" 3)print 100 < 99 print 0xff == 255 结果: False True
    查看全部
  • enumerate() 函数自动把每个元素变成 (index, element) 这样的tuple,
    查看全部
    0 采集 收起 来源:索引迭代

    2017-06-14

  • 1. 有序集合:list,tuple,str和unicode; 2. 无序集合:set 3. 无序集合并且具有 key-value 对:dict
    查看全部
    0 采集 收起 来源:什么是迭代

    2017-06-14

  • python字符串中,逗号加''或 "",表示一个空格
    查看全部
  • 只有字符串是用引号打起来的,元素的输出中间隔的不是逗号,而是加号
    查看全部
  • 列表生成式: >>> [x * x for x in range(1, 11)] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 添加条件: >>> [x * x for x in range(1, 11) if x % 2 == 0] [4, 16, 36, 64, 100] 多重生成 >>> [m + n for m in 'ABC' for n in '123'] ['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3'] >>> [x * y for x,y in range(1, 11)]
    查看全部
    0 采集 收起 来源:生成列表

    2018-03-22

  • 迭代dict的value: d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } print d.values() # [85, 95, 59] for v in d.values(): print v 同时迭代key与value的话只需将values改为items
    查看全部
    0 采集 收起 来源:迭代dict的value

    2017-06-14

  • 索引与内容匹配: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] >>> for index, name in enumerate(L): ... print index, '-', name ... 0 - Adam 1 - Lisa 2 - Bart 3 - Paul
    查看全部
    0 采集 收起 来源:索引迭代

    2018-03-22

  • 字符串也是可以进行切片操作的: >>> 'ABCDEFG'[::2] 'ACEG' 变大写字母: >>> 'abc'.upper() 'ABC'
    查看全部
    0 采集 收起 来源:对字符串切片

    2018-03-22

  • 定义可变参数的函数: def fn(*args): print ****** args可以是一个或者几个元素。
    查看全部
  • 默认参数: >>> int('123', 8) 83 #转换为八进制,不写则默认为10 只要def power(x, n=2):即可设置默认参数 默认参数只能定义在必需参数的后面
    查看全部
  • 递归函数: def fact(n): if n==1: return 1 return n * fact(n - 1) 要防止嵌套过多,出现溢出错误
    查看全部
  • 函数设置多个返回值 def move(x, y, step, angle): nx = x + step * math.cos(angle) ny = y - step * math.sin(angle) return nx, ny x, y = move(100, 100, 60, math.pi / 6) 事实上,只返回一个tuple值:(151.96152422706632, 70.0)
    查看全部
  • set的添加删除: s = set([1, 2, 3]) s.add(4) s.remove(4)
    查看全部
    0 采集 收起 来源:Python之 更新set

    2017-06-14

举报

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

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