关于Python|青训营笔记

106 阅读9分钟

Python-语言基础入门

  1. 常用类型 :

    1. number

      1. 整数 int
      2. 浮点数 float
      3. 布尔 bool
      4. 负数 complex:比如4+3j,j表示复数
    2. String

    3. List

    4. Tuple

    5. Set

    6. Dictionary

  1. 注释的分类

    1. 单行注释是 #
    2. 多行注释是 """ 多行注释是三个双引号 """ ,主要是对于文件和类进行注释,支持换行
  1. 和其他语言不同,python的使用十分的简单,不用在声明变量了,只需要直接将变量名等于变量值。image-20230508104609215

  2. Python中的数据类型

    1. 应用type() ,JS是应用typeof;可以直接image-20230508105526332
  1. 数据类型转化

    1. 常见的数据转化语句

      1. int(x) : 转化为int
      2. float(x):转化为float
      3. str(x):转换为string
    2. 万物都可以转换字符串,但是字符串中只有是数字的时候才能转化为数字;浮点数可以转化为数字,但是转化后会丢失精度。

      注意的是,PY中转化之后不会改变原来变量的数据类型,只有当转化语句出现的时候才进行了转化

      image-20230508110847986

      1. 标识符

        1. 用户在编程时候使用的一系列名字,比如变量、类、方法之类

        2. 限制:

          1. 内容限定:只能是中英文、下划线(_)和数字:数字不可以用作开头
          2. 大小写敏感:字母的大小写是完全区分的
          3. 不可以使用关键字,比如class
        3. 命名法:

          1. 下划线命名法:first_name
          2. 全部小写
      2. 运算符

        1. 算数运算符:+-*/(加减乘除),需要注意的是 //是取整数(例如9//2 最终是4)、 %是取余(10%2 结果是0)、是指数(10**2 是10的2次方)
        2. 赋值运算符 : 就是变量 = 变量值,还有+=、-=
        3. 比较运算符 : ><= <= >= != ==(和js不同)
      3. 字符串拓展

        1. 定义方式:

          1. 单引号
          2. 双引号
          3. 三引号: name = """三引号字符串""" ,如果前面有变量就是字符串、没有变量就是注释;换行也可以
          4. 以上主要是解决字符串的嵌套 “''”
        2. 引号的嵌套:可以使用:\来进行转义,也就是加上\之后引号没有了作用,相当于一个普通字符串image-20230508113339029

        3. 字符串的拼接:

          1. 用于字面量和字符串之间的拼接,就是不用原来的逗号了
          2. 在拼接的时候只能用于字符串拼接,不能把数字和字符串进行拼接
        4. 字符串格式化:

          1. 主要是解决上述问题,解决字符串和其他类型的拼接

          2. 用%进行占位,多个变量有几个就有几个%百分号,而且能够把数字转化为字符串进行拼接image-20230508114248719

          3. 注意一下多个变量占位,多个变量需要有多个%,并且最后要把变量括号括起来,中间用逗号隔开,而且要按照顺序书写。

          4. 数据类型占位

            1. %s : 把内容转化为字符串,放入占入位置
            2. %f : 把内容转化为浮点型,放入占入位置
            3. %d : 把内容转化为数字型,放入占入位置image-20230508114944112
        5. 格式化的精度控制

          1. 数字精度控制:使用辅助符号m.n来控制数据的宽度和精确度

            1. m,控制宽度,要求是数字,设计的宽度小于数字本身

            2. .n控制小数点精度,要求是数字,会进行小数的四舍五入

              1. 例如 %5d,表示将证书宽度控制在5位,设置成5d,变成空格空格空格11,用三个空格补齐
              2. %5.2f就是将整数部分宽度为5,小数部分精度设置为2,
              3. 也可以设置%.2f,只是控制小数image-20230508120017760
          2. 快速写法,通过%的好处就是能够进行占位了,还能进行精度控制,但是还有一种更快捷的写法,就是直接在字符串模板中加入{变量名}写法,前面要加f。但是不关心精度控制image-20230508120709317

          3. 表达式语句:一条有具体结果的就叫表达式,能够通过上述方法去格式化表达式image-20230508121528385

        6. input输入输出

          1. 获取键盘的输入,可以吧内容输出在屏幕上,使用变量接受input语句获取键盘输入数据image-20230508134001644
          2. 除了用 name = input() 还可以使用 name = input(“请告诉我你的名字”),效果是一样的
          3. 也就是用input(提示问题),input里面的变量可以是提示作用
          4. 键盘中无论输入什么类型的数据,获取到的数据就是字符串类型
        7. 判断语句

          1. true就是1,false就是0;表示布尔类型

          2. if判断语句: if 要判断的条件: (空格缩进)条件成立时,要做的事情

          3. image-20230508135857706

          4. if else条件语句判断:注意if和else同级,else不需要缩进

          5. image-20230508140418488

          6. if elif以及else的语句:用于多条件判断;

            1. 如果满足if条件,elif不会进行执行;如果满足elif第一个条件,那么elif以后的条件也不会执行
          7. while的循环操作:

            1. while条件: 条件满足时,做的事情image-20230508162029749
            2. 案例:求1-100的累加
            3. image-20230508162927087
          8. 补充:print语句不换行:使用end = '',记得与变量之间加上逗号。image-20230508164317308

          9. 制表符\t,中间用\t可以进行单词对齐,注意反斜杠是\t,不是/timage-20230508164645467

          10. for循环语句:

            1. 字符串中,定义相关字符串,然后for in打印出字符串中每一个单位

            2. 举例:for x in name: ,与js不同,PY不用加各种括号,用冒号代替

            3. 案例,数一下字符串有多少英文字母s,注意判断相等 是两个等号image-20230508171330057

            4. range语句:

              1. for循环中的in后面就是所谓的待处理数据集,准确的说就是序列类型

              2. 序列类型就是他的内容可以一个个依次取出来的一种类型,包括:字符串、列表、元祖等

              3. range语句,必须要在for语句当中,不能单独拎出来

                1. range(num):获取一个从0开始到num结束的数字序列
                2. range(num1,num2):就是从num1开始,到num2结束的序列,不含num2本身
                3. range(num1,num2,step):step表示步长,比如步长是2,那么就是输出[1,3,5,7]
            5. for循环的临时变量域:在for循环外边可以输出,只是不符合规范

          11. break和continue:

            1. continue:主要用于中断本次循环,直接进入下一循环,用于for和while循环

              1. 主要应用就是。因为某些原因,临时结束本次循环,放在语句之间,只是结束所在循环。
            2. break就是直接结束了,整个循环结束,如果有嵌套循环,那么只对自己的循环有影响

        8. 函数初体验

          1. 函数就是组织好的,可重复使用的实现特定功能的代码块
          2. 主要使用def来定义函数,格式 def 函数名(变量):
          3. 执行函数千万别忘记调用!!
          4. 当然函数体是冒号之后,然后还有返回值returnimage-20230508195317400
          5. 遇到return就是把值返回给函数作为结果,当然遇到return函数肯定就已经终止了。
          6. return返回值为NONE的类型,没有return返回的话,函数的语句最终输出结果是NONE
          7. image-20230508195902315
          8. NONE主要是用于if判断,可以作为false使用;可以声明一些无意义的变量
          9. 函数的说明文档:在函数里三个引号之后按回车就可以
          10. 函数嵌套:一个函数里面嵌套了另外一个函数image-20230508200756720
        9. Python的数据容器

          1. 可以容纳多份数据,可以容纳多个数据类型,一个数据就是一个元素

          2. 列表

            1. 定义就是和数组一样 [] 或者是list() ,每个元素用逗号隔开:注意,字符串要加引号,还有就是print可以打印多个变量image-20230508211637103

            2. 当然也可以定义嵌套列表,里面的数据类型也可以是不同的

            3. 列表的下标索引:和数组一样,从0开始的索引:list[0]

              1. 但是要取嵌套列表的时候,需要取多次:不是在里面取而是在外面取,如图image-20230508212158865
            4. 列表的方法:将函数定义成class(类)的成员,那么函数就叫方法

              1. 函数的调用方法不一样
              2. 查找某元素的下标:语法:列表.index(元素),注意的是:index里面的元素类型
              3. image-20230508212701731
              4. 修改下标索引的值:列表[下标] = 值
              5. 对列表元素插入的操作:insert,参数是插入的位置还有新元素
              6. 对列表的追加,使用append
              7. extend就是将一个列表追加到另外一个列表后面 直接就是list0.extend(list1),事后返回新的列表
              8. 删除方式就是del[指定下标]:del list[0],还有就是list0.pop(下标)
              9. remove方法就是能够一处第一个匹配项,他的参数是一个元素,不是下标,只能删掉一个元素,还是第一次搜索的元素
              10. 可以用count来统计出现的次数,参数是元素。
        10. 元组(TUPLE):

          1. 和列表最大的不同就是不能进行修改,需要程序内封装数据,但是不希望篡改就是元组
          2. 定义:就是直接用()来定义