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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 用return 返回值
    查看全部
  • 参数前加*就变成可变参数
    查看全部
  • 有默认参数,没有输入就输出默认参数,有的话就输出新参数,默认参数还要排在其他未定参数后
    查看全部
  • 但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。
    查看全部
    0 采集 收起 来源:迭代dict的value

    2016-09-26

  • 使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出
    查看全部
  • 在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头 a = 1 变量a是一个整数。 t_007 = 'T007' 变量t_007是一个字符串 静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(// 表示注释): int a = 123; // a是整数类型变量 a = "mooc"; // 错误:不能把字符串赋给整型变量 和静态语言相比,动态语言更灵活,就是这个原因。
    查看全部
  • 这样,我们不以“false”和“True”来说,免得真/假,把人搞的更糊涂,我们以 1,0 来说吧: 0 对应 false 1 对应 True 布尔运算的规则是: and:当两个变量A、B 相“and”(与)的时候,会有三种情况: 1 and 1=1 0 and 1=0 0 and 0=0 两个都是1,结果才为 1。(也就是 A“与”B 都是1,输出才为1) or:当两个变量相“or”(或)的时候,也会有三种情况: 1 or 1=1 0 or 1=1 0 or 0=0 两个只要有一个1,输出就是1。(也就是 A“或”B ,只要有一个是1,输出就是 1 。) not: 非,也就是“取反”。 0 not 后,就是 1。 1 not 后,就是 0。 根据这三个布尔运算法则,你问题中的所有例子,都能解释明白了。 当然,还有 and not (与非)、or not(或非)、and or not(与或非)的逻辑运算。 只把第一例解释一下: 例子: $Boolean1 = true 也就是 =1 $Boolean2 = false 也就是 =0 那么 $Boolean3 = $Boolean1 AND $Boolean2 也就是 $Boolean3 = 1 and 0 按照and 的规则,两个都是 1,输出才为 1,但现在两个变量只有一个是 1,自然输出结果就不能是 1,而只能是 0。 也就是 结果: $Boolean3 为 0, 也就是 false。 至于说到这个逻辑运算有什么用? 现代最复杂的计算机,其最基本的运算也就是布尔代数的规则所奠定的基础。有人称为“冯.诺依曼”架构。 因为用电子器件来表示数字,唯一的有利条件就是这个器件输出的电压是“高”(12V),还是“低”(0V)。或者说“有电”,或者“没电”。 也就是只有 1,0 两个状态。因而,计算机总是用二进制来表示数字的。(八进制,十六进制的基础,仍然是二进制)。 也就是说是构成现代计算机的最基本的最原始的理论基础。
    查看全部
  • 不用n
    查看全部
  • continue 是跳过循环执行下一次循环
    查看全部
  • 短路计算,计算了前面的时候后面的就不在计算 Python把0、空字符串、none看成flase,其他都看成TRUE
    查看全部
  • dict key:value, {}无序 list [```] 有序 set(list) 无序
    查看全部
  • 运算规则和数学上的四则运算规则完全一致,括号耶可以嵌套,和数学运算不同的是: python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数,但是整数和浮点数的运算结果仍然是浮点数。 为什么区分整数运算和浮点数运算 因为整数运算的结果永远是精确的,而浮点数运算的结果不一定精确,因为计算机内存再大,耶无法精确的表示出无限循环的小数。 整数运算的结果是小数的时候,余数直接被扔掉 %求余 整数和浮点数混合运算的结果是浮点数(有一个是浮点数,结果就是浮点数)
    查看全部
  • 表示中文:以unicode表示的字符串用u'.......'表示。比如:print u'中文'不加u 的话中文就不能正常显示。unicode字符串除了多了一个u之外,与普通字符串没有什么区别,转义字符和多行表示仍然有效 转义: u'中文\n日文\n韩文' 多行: u'''第一行 第二行''' raw+多行: ur'''python的unicode字符串支持“中文”, “日文”,“韩文”等多种语言''' 如果中文字字符串在python环境下遇到unicodedecodererror,这是因为.py文件保存的格式有问题。可以在第一行添加注释 #-*-coding:utf-8-*-
    查看全部
  • print后面可以直接接入数学算式进行计算,如: print 123+123 ...246
    查看全部
  • 如:把下面的字符串用r'''....'''的形式改写。 '\"To be,or not to be\":that is the question.\nWhether it\n's nobler in the mind to suffer.' 根据换行符\n把字符串拆成多行,然后,添加r后去掉转义字符\ print r''' "To be,or not to be":that is the question. Whether it's nobler in the mind to suffer.'''
    查看全部

举报

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

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