为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Python3 入门教程(新版)_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Python3 入门教程(新版)

咚咚呛 全栈工程师
难度入门
时长 4小时24分
  • 因此我们发现这个赋值语句其实有两个功能:
    当key不存在时,往dict中添加对应的key: value元素。
    当key存在时,会更新dict,用新的value替换原来的value。
    查看全部
  • 649bea400001a23403600780.jpg添加dict元素:使用赋值语句,可赋值list、tuple等
    查看全部
  • dict中元素的读取:d[key]、d.get[key]。
    区别:前者非法key会报错,后者不报错,返回None
    查看全部
  • 649be8490001560903600780.jpgdict方法的定义
    查看全部
    0 采集 收起 来源:什么是dict

    2023-06-28

  • 单元素tuple创建:需在元素后添加一个,。否则输出结果元素无()
    查看全部
  • 649bdb890001e29d03600780.jpg访问tuple元素的方法:count()、index()
    区别:count计算元素出现的次数;index计算元素第一次出现的位置。count函数不报错、index函数会报错
    查看全部
  • 区分list()和tuple():list中元素用[],tuple中元素用();list中元素可以改变,tuple中元素固定不变且不可以添加新元素!
    查看全部
    0 采集 收起 来源:什么是tuple

    2023-06-28

  • 替换list()中的元素:通过索引+替换元素的方式,正序、逆序均可
    查看全部
  • 649bc7b80001cc4403600780.jpg向list(列表)中插入新元素:append()、insert()函数
    查看全部
  • 一开始出不来因为写成

    for i in d

    if i in d

    看了评论区qq知秋的码改成

    for name in i

    if name in d

    应该引入第三个变量


    还有print那里不知道格式应该是(name, 再加d.get(name)

    一开始我就只有d.get(i)后面改成d.get(i[j])结果不知道为什么把所有人成绩都打出来了但是没有none而且顺序怪怪的,要么就全是none

    查看全部
  • 可变关键字参数:一般使用**kwargs来表示;通过关键字的名字key找到对应的参数值。

    def info(**kwargs):
        print('name: {}, gender: {}, age: {}'.format(kwargs.get('name'), kwargs.get('gender'), kwargs.get('age')))
    
    info(name = 'Alice', gender = 'girl', age = 16)

    一个函数同时拥有必需参数、默认参数、可变参数、可变关键字参数时,定义顺序如下:

    必需参数 -> 默认参数 -> 可变参数 -> 可变关键字参数

    def func(param1, param2, param3 = None, *args, **kwargs):
        print(param1)
        print(param2)
        print(param3)
        print(args)
        print(kwargs)
    
    func(100, 200, 300, 400, 500, name = 'Alice', score = 100)
    # ==> 100
    # ==> 200
    # ==> 300
    # ==> (400, 500)
    # ==> {'name': 'Alice', 'score': 100}
    查看全部
  • 可变参数:即任意个参数的意思。通常使用*args来表示。

    注意:Python会把可变参数定义为一个tuple,所以在函数内部,把可变参数当作tuple来使用就可以了

    def func(*args):
        print('args length = {}, args = {}'.format(len(args), args))
    
    func('a') # ==> args length = 1, args = ('a',)
    func('a', 'b') # ==> args length = 2, args = ('a', 'b')
    func('a', 'b', 'c') # ==> args length = 3, args = ('a', 'b', 'c')
    查看全部
  • 优点:

    递归函数的优点是定义简单,逻辑清晰

    注意:

    使用递归函数需要注意防止栈溢出。

    在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出

    查看全部
    0 采集 收起 来源:Python递归函数

    2023-06-26

  • 1、函数不需要返回值时,直接写return,此时再打印函数的返回值时“None”;

    2、函数的返回值,可以是None,一个值,或者多个值;

    3、函数如果需要返回多个值,多个值之间使用逗号分隔即可,但是需要注意顺序

    比如,定义一个函数data_of_square,接收边长一个参数,
    同时返回正方形的周长和面积。
    
    def data_of_square(side):
        C = 4 * side
        S = side * side
        return C, S
    
    C, S = data_of_square(16)
    print('周长 = {}'.format(C)) # ==> 周长 = 64
    print('面积 = {}'.format(S)) # ==> 面积 = 256
    
    也可以使用一个值存储函数返回的多值结果。
    result = data_of_square(16)
    print(result) # ==> (64, 256)
    查看全部
  • sum = 0
    num = 0
    while num <= 1000:
        num += 1
        if num % 2 != 0:
            continue
        sum += num
    print(sum)
    查看全部

举报

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

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