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

Python3 入门教程(新版)

咚咚呛 全栈工程师
难度入门
时长 4小时24分
  • 换行,制表符,强调即本身,转义(转义字符,字符串中的歧义)
    查看全部
    0 采集 收起 来源:Python的字符串

    2025-06-15

  •            

    布尔类型??????

           

    查看全部
  • 取模运算%,地板除//,小数点位数round
    查看全部
  • 整数,浮点数,字符串,布尔数(and,or,not),空值none
    查看全部
  • 可变参数任意个参数的意思,可变参数通常使用*args来表示。

    任意个数的平均值:

    def average(*args):
       sum = 0 

       for item in args:
           sum += item
       avg = sum / len(args)
       return avg

    对于可变关键字参数,一般使用**kwargs来表示。

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

    info(name = 'Alice', gender = 'girl', age = 16)

    查看全部
  • isinstance()函数,判断参数类型

    isinstance(100.0, int) # ==> False

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

    2025-06-13

  • Python递归函数

    如果在一个函数内部调用其自身,这个函数就是递归函数。

    def fact(n):
       if n==1:
           return 1
       return n * fact(n - 1)
    递归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。

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

    求出1~100的和:

    def my_sumB(n):
       sum = 0
       if n == 1:
           sum = n
       else:
           sum = n + my_sumB(n - 1)
       return sum

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

    2025-06-13

  • def make_juice(fruit):

      print('将' + fruit + '去皮')

      print('将' + fruit + '切块')

    定义函数   函数体

    make_juice(“桃子”)   调用函数,参数(形参:fruit,实参:桃子),


    https://img1.sycdn.imooc.com/d2bb06680948350207240346.jpg

    return 语句是函数执行结束的标记,一般都要把 return 语句放在最后


    参数分为:位置参数,关键字参数

    按照 参数名 = 值 的格式传入了参数,这种参数就叫作 关键字参数

    record(age=5, weight=21, name='佐藤正男', height=109)

    Python 在解析参数时,是优先考虑 位置参数

    record('佐藤正男', age=5, height=109, weight=21)

     默认参数 :默认参数的要求是一定要放在非默认参数的后面,否则程序会出现错误,

    def record(name, height, weight, age=5):

    record('阿呆', 115, 25)

    record('樱田妮妮', 105, 18, 4)

    全局变量 在当前写的代码中一直起作用。全局变量 有效的范围,叫作 全局作用域。

    https://img1.sycdn.imooc.com/ffe533680948485d06770404.jpg

    需要在函数内部局部变量前加上 global 关键字,把局部变量强制变

    https://img1.sycdn.imooc.com/79b8cc68094848d806640107.jpg

    查看全部
    0 采集 收起 来源:Python定义函数

    2025-06-10

  • Python 操作set的其他方法

    remove()方法删除元素,元素不存在,报错。

    discard()方法删除元素,元素不存在,不报错。

    清除所有元素的方法clear()

    集合的子集和超集

    s1 = set([1, 2, 3, 4, 5])
    s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
    # 判断s1是否为s2的子集
    s1.issubset(s2) # ==> True
    # 判断s2是否为s1的超集
    s2.issuperset(s1) # ==> True


    判断集合是否重合

    s1 = set([1, 2, 3, 4, 5])
    s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
    s1.isdisjoint(s2) # ==> False,因为有重复元素1、2、3、4、5


    已知两个集合s1、s2,请判断两个集合是否有重合,如果有,请把重合的元素打印出来。

    s1 = set([1, 2, 3, 4, 6, 8, 10])
    s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
    flag = s1.isdisjoint(s2)
    if not flag:
       for item in s1:
           if item not in s2:
               continue
           print(item)

    查看全部
  • Python删除set元素

    set提供了remove()方法允许我们删除set中的元素。如果remove的元素不在set里面的话,那么将会引发错误。

    查看全部
  • Python添加set元素

    单独添加

    names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
    name_set = set(names)
    name_set.add('Gina')
    print(name_set) # ==> set(['Gina', 'Alice', 'Candy', 'David', 'Ellena', 'Bob'])

    批量添加

    names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
    new_names = ['Hally', 'Isen', 'Jenny', 'Karl']
    name_set = set(names)
    name_set.update(new_names) # ==> set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
    print(name_set)

    查看全部
  • 读取set元素

    names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
    name_set = set(names)

    'Alice' in name_set # ==> True
    set元素是区分大小写的

    查看全部
  • 什么是set集合

    set和list类似,拥有一系列元素,但是set和list不一样,set里面的元素是不允许重复的,而list里面可以包含相同的元素;set与list的另一个区别是,set里面的元素是没有顺序的。

    s = set([1, 4, 3, 2, 5, 4, 2, 3, 1])
    print(s) # ==> set([1, 2, 3, 4, 5])

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

    2025-06-08

  • 获取dict的所有key

    dict提供keys()函数,可以返回dict中所有的key。for key in d.keys():

    获取dict所有的value

    dict提供values()函数,可以返回dict中所有的value。for key in d.values():

    清除所有元素

    dict提供clear()函数,可以直接清除dict中所有的元素。

    d.clear()  

    print(d) # ==> {}

    任务:输出字典元素数

    d = {'Alice': [50, 61, 66], 'Candy': [88, 75, 90]}

    keys = d.keys()
    print(len(keys))  #len()计数函数

    查看全部
  • 任务:请把每个同学的每次成绩依次输出。方法2

    # Enter a code

    d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}

     for key in d:

    ...     value=d[key]

    ...     for score in value:

    ...        print(key,score)

    查看全部

举报

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

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