为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
学习人数
综合评分9.43
3762人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.2 逻辑清晰
  • #导入 math 模块进行匹配
    import math
    
    #创建一个一元二次方程式的计算函数,设定 abc 3个参数
    def quadratic_equation(a,b,c):
        #Python 的 math 模块 sqrt()函数用于计算平方根
        #创建一个变量,用于计算平方根 括号内的 公式 {[-b(+-)](b*b -4ac)}/2a
        t = math.sqrt(b*b - 4*a*c)
        #用 return 函数返回方程式的值,暂时存储起来
        return (-b + t)/(2*a),(-b - t)/(2 * a)
        
    #调用 quadracic_equation()函数,括号内是形参对应的值
    print(quadracic_equation(2,3,0))
    print(quadracic_equation(1,-6,5))


    查看全部
  • 集合是指包含一组元素的数据结构,我们已经介绍的包括:
    集合是指包含一组元素的数据结构,我们已经介绍的包括:
    1. 有序集合:list,tuple,str和unicode;
    2. 无序集合:set
    3. 无序集合并且具有 key-value 对:dict


    查看全部
    0 采集 收起 来源:什么是迭代

    2020-02-11

  • python中while与for两个循环的不同:

    1、while循环不会迭代list或者tuple表中的元素,而for循环会迭代表中的元素;

    2、while是根据把表达式判断循环什么时候结束,而for是根据条件表达式来判断条件是否成立进而去进行循环

    % 表示取余,!= 表示不等于


    查看全部
  • 如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释

    # -*- coding: utf-8 -*-

    目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。


    查看全部
  • 第一个sum = 0.0,是为了给sum一个初始值,因为在没有或者L里面分数之前,这个总和就是0(为了计算出小数,所以写成 0.0)。之后开始执行代码, sum = sum + i 中,后一个sum,就是初始值,然后加上从L中循环出来的第一个 i,就是75分,并把这个计算值,重新赋值给 sum。第一次循环结束,然后判断,满足条件的情况下,在此循环,那么sum = sum+i 时,这个第二个sum 就是上次赋值过来的  0 + 75,再加上L中第二个值,92,计算之后,在赋值给前一个sum,新的sum ,就是 0 + 75(第一次循环值)+ 92.以此类推

    查看全部
    2 采集 收起 来源:Python之 for循环

    2020-02-11

  • Python把0空字符串''None看成 False,其他数值和非空字符串都看成 True。

    短路计算:

    1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

    2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

    所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。


    查看全部
  • score = 55
    if not score<60:
        print 'passed'
    else:
        print 'failed'

    查看全部
    0 采集 收起 来源:Python之 if-else

    2020-02-10

  • for循环可以嵌套,因此,在列表生成式中,也可以用多层 for 循环来生成列表

    L=[m + n for m in 'ABC' for n in '123']

    L = [ ]

    for m in 'ABC':
        for n in '123':
            L.append(m + n)

    查看全部
    0 采集 收起 来源:多层表达式

    2020-02-10

  • 列表生成式的 for 循环后面还可以加上 if 判断

    [x * x for x in range(1, 11) if x % 2 == 0]
    [4, 16, 36, 64, 100]

    只有 if 判断为 True 的时候,才把循环的当前元素添加到列表中。


    isinstance(x, str) 可以判断变量 x 是否是字符串

    查看全部
    0 采集 收起 来源:条件过滤

    2020-02-10

  • 字符串可以通过 % 进行格式化,用指定的参数替代 %s。字符串的join()方法可以把一个 list 拼接成一个字符串

    查看全部
    0 采集 收起 来源:复杂表达式

    2020-02-10

  • 添加   L.insert(序号,字符或其他)

    删除   L.pop(要删除的那个序号)

    替换   L[要替换的序号]=字符串

    记得字符串打‘’

    查看全部
  • 由于set存储的是无序集合,所以我们没法通过索引来访问。

    访问 set中的某个元素实际上就是判断一个元素是否在set中

    我们可以用 in 操作符判断:

    看来大小写很重要,'Bart' 和 'bart'被认为是两个不同的元素。



    查看全部
    0 采集 收起 来源:Python之 访问set

    2020-02-10

  • dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。

    有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的元素不会重复,这时,set就派上用场了。

    set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。

    创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:

    查看全部
  • d = {

        'Adam': 95,

        'Lisa': 85,

        'Bart': 59

    }

    for key in d:

        print key,':',d[key]


    查看全部
  • dict内部是无序的

    dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。

    不可变这个限制仅作用于key,value是否可变无所谓:

    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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