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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 可以简单地使用 d[key] 的形式来查找对应的 value,这和 list 很像,不同之处是,list 必须使用索引返回对应的元素,而dict使用key:

    通过 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:


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

    2019-06-01

  • 表面上看,tuple的元素确实变了,但其实变的不是 tuple 的元素,而是list的元素。

    tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

    理解了“指向不变”后,要创建一个内容也不变的tuple怎么做?那就必须保证tuple的每一个元素本身也不能变。


    查看全部
  • 利用倒序切片对 1 - 100 的数列取出:

    * 最后10个数;

    * 最后10个5的倍数。

    L = range(1, 101)

    print L[-10:]

    print L[-46::5]

    查看全部
    0 采集 收起 来源:倒序切片

    2019-06-01

  • tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。创建tuple和创建list唯一不同之处是用( )替代了[ ]

    查看全部
  • 如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数:

    def fn(*args):
        print args

    可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数:

    可变参数也不是很神秘,Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量 args 看成一个 tuple 就好了。


    查看全部
  • 请利用切片,取出:

    1. 前10个数;
    2. 3的倍数;
    3. 不大于50的5的倍数。

    print L[:10]

    print L[2::3]

    print L[4:50:5]

    查看全部
    0 采集 收起 来源:对list进行切片

    2019-06-01

  • 请编写接受可变参数的 average() 函数。

    def average(*args):

        sum = 0.0

        if len(args) == 0:

            return sum

        for x in args:

            sum = sum + x

        return sum / len(args)


    print average()

    print average(1, 2)

    print average(1, 2, 2, 3, 4)

    查看全部
  • 请定义一个 greet() 函数,它包含一个默认参数,如果没有传入,打印 'Hello, world.',如果传入,打印 'Hello, xxx.'

    def greet(name='world'):
        print 'Hello, ' + name + '.'
    greet()
    greet('Bart')
    查看全部
  • 一元二次方程的定义是:ax² + bx + c = 0

    请编写一个函数,返回一元二次方程的两个解。

    注意:Python的math包提供了sqrt()函数用于计算平方根。

    参考求根公式:x = (-b±√(b²-4ac)) / 2a

    import math
    def quadratic_equation(a, b, c):
        t = math.sqrt(b * b - 4 * a * c)
        return (-b + t) / (2 * a),( -b - t )/ (2 * a)
    print quadratic_equation(2, 3, 0)
    print quadratic_equation(1, -6, 5)
    查看全部
  • 请定义一个 square_of_sum 函数,它接受一个list,返回list中每个元素平方的和。

    def square_of_sum(L):
        sum = 0
        for x in L:
            sum = sum + x * x
        return sum
    print square_of_sum([1, 2, 3, 4, 5])
    print square_of_sum([-5, 0, 5, 15, 25])
    查看全部
  • sum()函数接受一个list作为参数,并返回list所有元素之和。请计算 1*1 + 2*2 + 3*3 + ... + 100*100。

    L = []

    sum = 0

    x = 1

    while x < 101:

        sum = sum + x * x

        x = x + 1

    print sum



    L = []
    x = 1
    while x <= 100:
        L.append(x * x)
        x = x + 1
    print sum(L)
    查看全部
  • def firstCharUpper(s):

        z = s[0:1]

        z = z.upper()

        return z + s[1:]

    print firstCharUpper('hello')

    print firstCharUpper('sunday')

    print firstCharUpper('september')


    查看全部
    0 采集 收起 来源:对字符串切片

    2019-06-01

  • 与运算:只有两个布尔值都为 True 时,计算结果才为 True

    或运算:只要有一个布尔值为 True,计算结果就True

    非运算:把True变为False,或者把False变为True

    查看全部
  • 要避免嵌套结构的 if ... else ...,我们可以用 if ... 多个elif ... else ... 的结构,一次写完所有的规则: if age >= 18: print 'adult' elif age >= 6: print 'teenager' elif age >= 3: print 'kid' else: print 'baby' elif 意思就是 else if。这样一来,我们就写出了结构非常清晰的一系列条件判断。 特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。
    查看全部
  • 注意: Python代码的缩进规则。具有相同缩进的代码被视为代码块,上面的3,4行 print 语句就构成一个代码块(但不包括第5行的print)。如果 if 语句判断为 True,就会执行这个代码块。 缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。 注意: if 语句后接表达式,然后用:表示代码块开始。
    查看全部
    0 采集 收起 来源:Python之if语句

    2019-06-01

举报

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

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