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

Python3 入门教程(新版)

咚咚呛 全栈工程师
难度入门
时长 4小时24分
    1. 在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。

    2. 合法的变量名:

      1)由大小写英文字母、数字和下划线(_)组成

      2)不能用数字开头

      3)不要和Python关键字重合(例:and、or、not)

    3. 定义变量

      变量名 = 数据

      例:a = 1

      *Python为动态语言,一个变量可以先后存储多种不同类型的数据。

      例:a = 1 # 这个时候a存储的是整数类型
      print(a)
      a = 'ABC' # 这个时候a存储的是字符串类型
      print(a)
      与之对应的是静态语言Java、C、C++等等属于静态语言。

    查看全部
  • Python基础数据类型:

    1.整数:十进制、二进制(前缀:0b;使用数字:0、1)、十六进制(前缀:0x;使用数字:0~9和字母:a、b、c、d、e、f)

    *整数运算精准

    2.浮点数(小数)

    *把10用e替代,浮点数运算则可能会有四舍五入的误差

    3.字符串:‘Hello World’、"abc"

    4.布尔值(对/错):True、False

    *布尔值可以用and、or和not运算

    and运算是与运算,只有所有都为 True,and运算结果才是 True。

    or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。

    not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。

    5.空值:None

    *None和0是不一样的

    查看全部
  • def info(**kwargs):
        names = kwargs['names'] # 入参取值,意思是调用info方法时会传入参数名为names的参数
        gender_list = kwargs['gender'] # 同上
        age_list = kwargs['age'] # 同上
        index = 0 # 定义一个索引用于获取 names、gender_list、age_list参数列表中的对应索引值。
        for name in names: # 遍历names列表
            gender = gender_list[index] # 取值列表中索引为index 的值
            age = age_list[index]
            print('name: {}, gender: {}, age: {}'.format(name, gender, age))#打印值
            index += 1 # 索引+1
    info(names=['田小娟','朴灿烈','宋雨琦'],gender=['女','男','女'],age=[16,17,18])
    查看全部
  • 函数把可变参数当做tuple去处理,在使用上会有一定的局限性,当需要找到特定位置的参数时只能通过下标去寻找,当顺序发生改变时下标就会失效,这时函数逻辑就得重新修改实现。

    Python函数提供可变关键字参数,可通过关键字的可以去找到对应的参数值,这与dict类似,Python把可变关键字参数去当做dict去处理,对于可变关键字参数一般使用**kwargs来表示

    查看全部
  • 除默认参数外,Python还接受一种参数叫可变参数可变参数即任意个参数的意思,可变参数常用*ages来表示

    在使用上,Python会把可变参数定义为一个tuple,因此在函数内部把可变参数当做tuple来使用就可以。

    参数长度为0时使用可变参数,就会出现除0错误,因此在使用可变参数时需添加保护的逻辑来防止可变参数运行错误


    可使用if语句来进行保护判断

    def average(*args): #def函数
        sum=0.0 #函数体 设初始数值sum=0.0
        if len(args)==0: #假设使用if判断参数的长度为0
            return sum  #参数长度为0时使用return返回sum的参数而避免引起运行错误
        else: #当参数长度非0时
            for i in args: #将参数赋值
                sum+=i #把i包含的参数数值依次添加到sum
            avg=sum/len(args) #用avg定义sum的参数除以args参数长度
            return avg #输出avg
    args=(1,2,3,4,5) #args长度为5
    print(average(*args)) #sum数值除以参数长度 输出3.0
    查看全部
  • 定义函数的时可以有默认参数,当这个参数没有传递的时候,参数就使用定义时的默认值。

    默认参数的作用是简化调用,只需把必须的参数传进去,但在需要的时候又可传入额外的参数来覆盖默认参数值。

    需要注意的是,由于函数的参数按照从左到右的顺序匹配,所以默认参数只能定义在必须参数的后面,否则会出现Python运行错误。

    查看全部
  • 在函数内部逻辑可以处理的前提下,函数参数可以是任意类型的元素。

    Python提供isinstance()函数,可用来判断参数的类型,它接受两个参数,一个是需要判断的参数,第二个是判断类型。

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

    2022-08-03

  • 10的n次方记作en
    查看全部
  • 编程必备基础知识……
    查看全部
  • 在一个函数内调用其自身时,这个函数就是递归函数。

    递归函数优点是定义简单,逻辑清晰,理论上所有递归函数都可写成循环的方式,但循环的方式不如递归函数清晰。

    在使用递归函数时要注意防止栈溢出,在计算时,函数调用是通过栈(stack)数据结构来实现,每当进入一个函数调用时栈就会增加一层栈帧,函数返回就会减少一层。因此当函数调用次数过多时栈会溢出

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

    2022-08-02

  • \n表示换行
    \t 表示一个制表符
    \\表示 \ 字符本身

    查看全部
    0 采集 收起 来源:Python的字符串

    2022-08-01

  • not计算的优先级是高于and和or的
    查看全部
  • Python把0、空字符串和None看成False,其他数值和非空字符串都看成True

    查看全部
  • return的不同使用:

    (1)在函数体外

    def sub_sum(L): #def函数
        sum1=0   #初始值
        for i in L: #参数依次赋值至i
                sum1=sum1+i*i #for循环,参数依次乘以平方后添加至初始值
        print(sum1) #在函数体内打印
        return #此时return在函数体外
    L=[1,2,3,4,5,6,7,8,9,10] #参数
    result=sub_sum(L) #定义函数内容
    print(result) #结果在函数体内打印但没有返回,打印空值none

    (2)在函数体内

    def sub_sum(L): #def函数
        sum1=0   #初始值
        for i in L:  #参数依次赋值至i
                sum1=sum1+i*i #for循环,参数依次乘以平方后添加至初始值
        return sum1  #return在函数体内,返回sum1的结果
    L=[1,2,3,4,5,6,7,8,9,10]  #参数
    result=sub_sum(L)  #定义函数内容
    print(result) #return在函数体内返回结果,输出结果为385
    查看全部
  • 取模运算



    两数相除所得余数

    判断奇数偶数

    查看全部

举报

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

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