编程语言   发布时间:2022-06-25  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Python基础知识大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
  • 标识符࿰c;变量名、函数名、类名的统称
    • 命名规范
      • 不能与系统关键字、模块名相同

        Python基础知识

      • 严格区分大小写
      • 尽量使用有意义的英文单词
      • 多个单词之间使用下划线连接
        • student_age = 20
  • 变量
    • 声明:取个名字࿰c;给一个值,通常在运算符两边夹空格࿰c;提高代码可读性
      • age = 20
  • 输入输出
    • 输入:input(['message'])
      • 接收外部输入࿰c;无论外部输入哪种数据类型的值࿰c;都统一作为字符串处理
      • 代码遇到input函数会暂停࿰c;直到敲入回车键后代码继续运行
      • message为可选的参数࿰c;一般用于输入的提示
      • 在控制台输入时࿰c;需要夹引号࿰c;不然会报语法错误
    • 输出:print(value1,value2,......,sep=' ',end='n',file=sys.stdout)
      • value1࿰c;表示要输出的内容࿰c;可以同时输出多个对象࿰c;中间使用逗号隔开
      • end࿰c;表示输出完成后的结束符࿰c;默认为换行符(n)
      • file࿰c;将内容输出到指定文件
  • 数据类型
    • type(obj)࿰c;返回对象的类型
    • 布尔型:bool
      • 只有两个值:True、false࿰c;声明后不能被改变
      • bool(obj)࿰c;根据对象的值返回布尔值
        • 0、None、空字符、空列表、空字典࿰c;是返回false
    • 整型:int
      • 声明后不能被改变
    • 浮点型:float
      • 声明后不能被改变
    • 字符串:str࿰c;包含在引号之间的内容(可以是单引号、双引号、三引号)
      • 声明后不能被改变
      • 单引号、双引号不能跨行写࿰c;非得跨行的话࿰c;就输入一个转义字符
        • Python基础知识

      • tips:如果三引号单独站一排࿰c;表示注释;如果三引号在等号右边࿰c;表示字符串
    • 元组:tuple
      • 声明后不能被改变
      • 包含在()之间的内容࿰c;每一个元素之间使用逗号分隔࿰c;元组中的元素可以是任意数据类型
        • 声明:tup = (1,2,3,4)
    • 列表:
      • list࿰c;包含在[]之间的内容࿰c;每一个元素之间使用逗号分隔࿰c;列表中的元素可以是任意数据类型
        • 声明:li = [1,2,1.2,'abcd',True,[1,2,3]]
    • 字典:
      • Dict࿰c;包含在{}之间的内容࿰c;每一个元素为一个键值对(key:value)࿰c;键只能为不可变的数据类型(int、float、布尔型、字符串、元组)࿰c;值可以为任意数据类型
        • 声明:Dic = {'name':'lucy',1:[1,2,3],1.8:{},True:'abc'(1,2):1000}

          Python基础知识

    • 集合(了解):
      • set࿰c;包括在{}之间的内容࿰c;每一个元素之间使用逗号分隔࿰c;集合中的元素可以是任意数据类型
      • 集合中的元素不会重复࿰c;常用集合来去重
    • 例:
      • 数据类型

        Python基础知识

    • 数据类型转换
      • bool(obj)࿰c;根据对象的值返回布尔值
        • 0、None、空字符、空列表、空字典࿰c;返回false
      • int(obj)࿰c;将对象转换为整型
        • 布尔型-->整型
          • True -----> 1
        • 浮点型---->整型
          • 做截取(取整)࿰c;会损失精度
        • 字符串 ------> 整型
          • 字符串中不能包含任何非数字字符
      • float(obj)࿰c;将对象转换为浮点型
        • 布尔型----->浮点型
          • True ----- > 1.0
          • false -----> 0.0
        • 整型 ------ > 浮点型
        • 字符串 ----> 浮点型
          • 字符串中不能包含小数点以外的任何非数字字符
      • str(obj)࿰c;将对象转换为字符串
      • 例:
        • 字符串、整型、浮点型、布尔型相互转换

          Python基础知识

      • tuple(obj)࿰c;将对象转换为元组
        • 字符串----> 元组
        • 列表----> 元组
        • 字典----> 元组
          • 元组中只有键
          • Python基础知识

        • 集合不能转元组
          • Python基础知识

      • list(obj)࿰c;将对象转换为列表
        • 字符串 ----> 列表
        • 元组 ----> 列表
        • 集合 ----> 列表
        • 字典 ----> 列表
          • 列表中只有键
  • 格式化
    •  第一种方式:占位符
      • 语法:%[-w.p]type
        • -࿰c;表示左对齐࿰c;默认是右对齐
        • w࿰c;宽度
        • p࿰c;表示精度
        • type࿰c;表示数据类型(d-整数࿰c;f-浮点数࿰c;s-字符串)
      • 例1:
        • %5.2f࿰c;表示一个浮点数࿰c;宽度为5࿰c;精确到小数点后第2位
        • %-5s࿰c;表示一个字符串࿰c;宽度为5࿰c;左对齐
      • 例2:
        • 输入一个用户的姓名࿰c;手机号࿰c;按格式输出用户信息:姓名--xxxx;手机号---xxxxxxxx
          • Python基础知识

      • 例3:
        • 输入学生的姓名、成绩࿰c;按以下格式输出每个学生的成绩信息、平均成绩(保留2位小数)
          • Python基础知识

    • 第二种方式:format
      • 语法:'{[:w.pf]}'.format(var)
        • w࿰c;宽度
        • pf࿰c;表示浮点数的精度
        • 无-࿰c;默认左对齐
      • 例:

        Python基础知识

    • 第三种方式:f-String
      • 语法:f'{var[:w.pf]}'
        • pf࿰c;表示浮点数的精度
        • w࿰c;宽度
        • f'{name_1:7}t{score_1}n{name_2:7}t{score_2}n平均成绩t{avg_score:.2f}'
      • 例:

        Python基础知识

  • 运算符
    • 算术运算符
      • +࿰c;加法࿰c;返回两个对象的和࿰c;3+4 = 7
        • 如果运算的两个对象为字符串࿰c;则做字符串的拼接࿰c;如'abc'+'efg' = 'abcdefg'
      • -࿰c;减法࿰c;返回两个对象的差࿰c;3-4 = -1
      • *࿰c;乘法࿰c;返回两个对象乘积࿰c;3*4 = 12
        • 如果运算的对象为1个字符串࿰c;1个数字࿰c;则复制该字符串n次࿰c;如'a'*5 = 'aaaaa'
      • /࿰c;除法࿰c;返回两个对象的商࿰c;5/2 = 2.5
      • //࿰c;整除࿰c;返回小于等于两个对象的商的最大整数
        • 5//2 = 2
        • 5//-2 = -3
      • **c;幂运算
        • 3**-2 = 1/9 = 0.111111
      • %࿰c;求余࿰c;返回两个对象相除的余数
        • 公式:r = a%b = a-b*(a//b)
      • 例:

        Python基础知识

    • 赋值运算符
      • =࿰c;普通赋值运算符࿰c;a = 1
      • +=࿰c;如a += b相当于a = a+b
      • -=࿰c;如a -= b相当于a = a-b
      • *=࿰c;如a *= b相当于a = a*b
      • /=࿰c;如a /= b相当于a = a/b
      • //=࿰c;如a //= b相当于a = a//b
      • %=࿰c;如a %= b相当于a = a%b
      • 例:

        Python基础知识

    • 比较运算符
      • 运算结果为布尔值:True、false
      • ==࿰c;比较两个对象的值是否相等
      • >
      • >=
      • <
      • <=
      • !=
    • 逻辑运算符
      • 运算对象为布尔表达式࿰c;运算结果为布尔值
      • and࿰c;参与运算的对象结果都为True࿰c;则整体表达式结果为True࿰c;否则为false
      • or࿰c;参与运算的对象只要有任意一个结果True࿰c;则整体表达式结果为True࿰c;如果都为false则整体为false
      • not࿰c;参与运算的对象结果为True࿰c;则整体结果为false;参与运算的对象结果为false࿰c;则整体结果为True;
    • 成员运算符
      • 检查在指定对象中是否包含指定的成员࿰c;包含则返回True࿰c;否则返回false
      • in
      • not in
      • 例:
        • 'a' in 'abc' ࿰c;返回True
        • 'd' not in 'abc' ࿰c;返回True
    • 身份运算符
      • 检查两个对象是否为同一个引用(是否指向同一个内存地址)࿰c;如果是返回True࿰c;否则返回false
      • id(obj)࿰c;返回引用的地址
      • is
      • not is

        Python基础知识

    • 三元运算符
      • 语法:value1 if 布尔表达式 else value2࿰c;如果布尔表达式结果为True࿰c;返回value1;否则返回value2

        Python基础知识

    • 位运算符
  • 数据结构
    • 通用方法
      • len(obj)࿰c;返回对象(字符串、列表、元组、字典、集合)中的元素个数
      • sum(obj)࿰c;返回对象(列表、元组、字典、集合)中所有元素的和
        @H_499_2@max(obj)࿰c;返回对象(列表、元组、字典、集合、字符串)中的最大元素
      • zip(obj1,obj2,...)࿰c;将多个对象打包
      • del obj࿰c;删除指定对象
    • 字符串方法
      • 语法:字符串.方法名([参数])
      • count(sub[, start[, end])࿰c;返回字符串中指定位置范围内指定子字符串的数量
        • sub࿰c;表示待查找的子字符串
        • start࿰c;表示开始位置索引࿰c;索引是从0开始的
        • end࿰c;表示结束位置的索引

          Python基础知识

      • index(sub[, start[, end]])࿰c;返回子字符串在字符串中的索引
        • 如果有多个相同的子字符串则返回第一个的索引
        • 如果不存在指定的子字符串࿰c;则报错
      • title()࿰c;将每个单词的首字母转换为大写
      • startswith(sub)࿰c;检查是否以指定的子字符串开始࿰c;如果是返回True࿰c;否则返回false
      • endswith(sub)࿰c;检查是否以指定的子字符串结尾࿰c;如果是返回True࿰c;否则返回false
      • replace(old,new[,count])࿰c;替换࿰c;可以指定替换次数(默认全部替换)
      • Strip()࿰c;去除字符串前后的空字符
      • split([char])࿰c;将字符串使用指定的字符(如果不指定则默认使用空字符分割)分割࿰c;返回一个列表࿰c;属于字符串和列表的相互转化
      • join(iterablE)c;将可迭代对象转换为字符串

      • Python基础知识

      • isdecimal()࿰c;判断字符串是否由数字组成࿰c;如果是返回True࿰c;否则返回false
      • isalpha()࿰c;判断字符串是否由字母组成࿰c;如果是返回True࿰c;否则返回false
      • isupper()࿰c;判断字符串是否全部为大写࿰c;如果是返回True࿰c;否则返回false
      • islower()࿰c;判断字符串是否全部为小写࿰c;如果是返回True࿰c;否则返回false
      • upper().isupper()
      • lower().islower()
      • isalnum()࿰c;判断字符串是否由字母或者数字组成࿰c;如果是返回True࿰c;否则返回false
      • isalpha(), 判断字符串是否全由字母组成࿰c;如果是返回True࿰c;否则返回false
      • isdigit(), 判断字符串是否全由数字组成࿰c;如果是返回True࿰c;否则返回false
      • isdecimal(), 判断字符串是否全由数字组成࿰c;如果是返回True࿰c;否则返回false
      • isnumeric(), 判断字符串是否全由数字组成࿰c;如果是返回True࿰c;否则返回false
      • rjust(length,'xx')࿰c;在字符串左边拼接xx࿰c;总长度为length
      • ljust(length,'xx')࿰c;在字符串右边拼接xx࿰c;总长度为length
      • encode()࿰c;编码
      • decode()࿰c;解码
    • 元组方法
      • 语法:元组.方法名([参数])
      • index(obj)࿰c;返回指定元素在元组中的索引࿰c;如果指定元素不存在则报错࿰c;ValueError: tuple.index(X): x not in tuple
      • count(obj)࿰c;返回指定元素在元组中的数量࿰c;如果指定元素不存在则返回0
    • 列表方法
      • 语法:列表.方法名([参数])
      • index(obj)࿰c;返回指定元素在列表中的索引࿰c;如果指定元素不存在则报错
      • count(obj)࿰c;返回指定元素在列表中的数量࿰c;如果指定元素不存在则返回0
      • clear()࿰c;清空列表
      • remove(obj)࿰c;删除列表中的指定元素
        • 如果指定元素不存在则报错
        • 如果存在多个相同的元素࿰c;则删除索引最小的
      • pop([index])࿰c;根据索引删除列表元素(如果不指定索引则删除最后一个元素)
      • apend([obj])࿰c;在列表的末尾添加一个元素(可以是任意数据类型)
      • insert(index,obj)࿰c;在列表的指定索引处插入一个元素
      • extend(iterablE)c;将一个可迭代对象的元素拆开࿰c;再分别添加到列表
      • reverse()࿰c;将列表反向
      • copy()࿰c;复制列表(在内存中地址不同)
    • 字典方法
      • 语法:字典.方法名([参数])
      • pop(key)࿰c;删除指定的键
      • popitem()࿰c;随机删除键值对
      • get(key)࿰c;返回指定键的值࿰c;如果键不存在返回None
      • values()࿰c;Dict_values格式返回字典中的所有值
      • keys()࿰c;Dict_keys格式返回字典中的所有键
      • update(obj)࿰c;将指定对象更新到字典中

        Python基础知识

      • setdefault(key,default_value)c;返回指定键key的值࿰c;如果这个键不存在则新增键值(key:default_value)对并且返回default_value
      • fromkeys(iterablE)c;从可迭代对象快速创建一个字典
    • 可迭代对象
      • 内部包含__iter__()的对象(字符串、元组、列表、字典、集合)࿰c;数字无
      • 支持循环遍历(for)
      • 序列
        • 数据类型:字符串、元组、列表
        • 操作类型:
          • 索引࿰c;可以通过索引访问序列中的元素(索引范围:[0,len(obj)-1])
            • 语法:obj[index]

              Python基础知识

          • 切片࿰c;通过索引返回对象的子元素片段
            • 语法:obj[start:end:step]
              • start࿰c;开始位置࿰c;如果省略表示从第一个位置开始
              • end࿰c;表示结束位置࿰c;实际返回的是end-1位置上的元素࿰c;如果省略表示取到最后一个元素
              • step࿰c;表示步长(每间隔多少元素取一个),省略表示1

                Python基础知识

      • 非序列
        • 字典
        • 集合
  • 控制结构
    • 分支语句(if)
      • 单分支
        • 描述了程序在布尔表达式结果为True的情况下需要执行的操作
        • 语法:注意冒号与缩进(默认为4个空格)

          Python基础知识

        • 例1:输入一个学生的姓名、成绩࿰c;如果成绩>=60输出'合格'࿰c;小于60输出不合格
        • Python基础知识

        • 例2:输入一个整数࿰c;判断这个数是奇数还是偶数
        • Python基础知识

      • 双分支
        • 描述了程序在布尔表达式结果为True或者false的情况下需要执行的操作
        • 语法:

          Python基础知识

        • 例1:输入一个学生的姓名、成绩࿰c;如果成绩>=60输出'合格'࿰c;小于60输出不合格
        • Python基础知识

        • 例2:输入一个整数࿰c;判断这个数是奇数还是偶数
        • Python基础知识

          ​​​​​​ 
      • 多分支
        • 描述了程序在不同的布尔表达式下分别需要进行的操作࿰c;else不是必须的
        • 语法:

          Python基础知识

        • 例1:输入一个学生的姓名、成绩࿰c;如果成绩在[91,100]输出'优秀'࿰c;成绩在[81,90]输出'良好'࿰c;成绩在[60,80]输出'合格'࿰c;小于60输出'不合格'
        • Python基础知识

      • 嵌套if语句
        • 例1:输入一个学生的姓名、成绩࿰c;如果成绩在[91,100]输出'优秀'࿰c;成绩在[81,90]输出'良好'࿰c;成绩在[60,80]输出'合格'࿰c;小于60输出'不合格'。如果输入成绩不在0-100提示错误࿰c;输入成绩包含非数字提示错误。
        • Python基础知识

        • 例2:使用一个字典保存学生的信息(学号作为键࿰c;值为列表--包含姓名、性别、手机号三个元素)࿰c;输入一个学生的学号࿰c;如果存在则打印出该学生的信息࿰c;如果不存在则新增一个学生

          Python基础知识

    • 循环语句(while、for)
      • while语句
        • 描述了程序在指定条件成立的情况下重复完成某个操作
        • 语法:

          Python基础知识

        • 例1:输出0-9这10个数字

          Python基础知识

        • 例2:计算1+2+...+9+10的和

          Python基础知识

        • 例3:输入1个正整数n࿰c;计算1+...+n的和࿰c;如果n=1࿰c;和为1

          Python基础知识

        • 例4:循环次数未知࿰c;可以通过变量值的变化控制循环继续还是结束。
          • 注册࿰c;如果用户名已存在࿰c;提示错误;如果密码不是6位数字࿰c;提示错误

            Python基础知识

      • for语句
        • 语法:

          Python基础知识

          • i࿰c;变量࿰c;可以不需要声明࿰c;在循环内部可以直接使用该变量的值
          • range(start,end)࿰c;生成[start,end)范围的数字序列
        • 例1:输出0-9这10个数字
        • Python基础知识

        • 例2:输入1个正整数n࿰c;计算1+...+n的和࿰c;如果n=1࿰c;和为1

          Python基础知识

        • 例3:将字符串s = 'qw$^e&sd1*23('中的特殊符号去除

          Python基础知识

        • 例4:嵌套for循环。输出一个5x5矩阵

          Python基础知识

        • 例5:输出九九乘法表

          Python基础知识

      • 循环控制语句
        • conTinue࿰c;结束当前循环࿰c;开始下一次新的循环
        • break࿰c;终止循环
      • 循环与else
        • 如果循环没有遇到break语句而终止࿰c;则执行else语句中代码;否则不执行

          Python基础知识

  • 函数
    • 声明:

      Python基础知识

      • 函数名:必须符合标识符命名规范
      • 参数:也叫做形参࿰c;可选࿰c;可以有多个。在函数内部可以直接使用形参
      • 返回值:可选的࿰c;可以同时返回多个值。如果没有return语句࿰c;则默认返回None
    • 调用:函数名([参数1࿰c;......])
      • 参数:也叫做实参࿰c;根据形参传入实参
    • 例1:
      • 不带参数与返回值

        Python基础知识

    • 例2:
      • 带一个参数与一个返回值

        Python基础知识

    • 例3:
      • 多个参数与多个返回值

        Python基础知识

    • 参数
      • 形参
        • 必须参数(位置参数)
          • 要求在调用时必须严格按照形参的数量、顺序、数据类型传入实参

            Python基础知识

        • 默认参数
          • 在声明函数时通过键值对(key=value)的形式指定形参的值࿰c;指定了以后在调用函数时࿰c;可以不为该参数传值(此时使用默认值)࿰c;如果传入则使用实际传入的值。
          • 默认参数必须放在位置参数后面

            Python基础知识

        • 可变参数
          • *args࿰c;接收若干的位置参数࿰c;将传入的值封包一个元组args中

            Python基础知识

          • **kwargs࿰c;接收若干的关键字参数࿰c;将传入的值封包一个字典kwargs中
          • Python基础知识

      • 实参
        • 位置参数࿰c;根据形参的数量、顺序、数据类型传入实参
        • 关键字参数(指定参数)
          • 在调用函数时࿰c;通过键值对(key=value)形式指定将实参传给某个形参࿰c;此时可以不用再关心形参的顺序
          • Python基础知识

    • 变量作用域
      • 局部变量
        • 在函数内部声明的变量࿰c;只能在函数内部使用
      • 全局变量
        • 在函数外部声明的变量࿰c;可以在函数的内部使用࿰c;也可以在函数外部使用
      • global
        • 在函数内部如果需要修改全局变量(不可变数据类型)࿰c;需要使用global声明变量
        • 如果全局变量为可变数据类型࿰c;在函数内部可以任意操作该全局变量࿰c;不需要使用global声明࿰c;
      • Python基础知识

    • 函数递归
      • 在函数内部return返回函数本身
      • 注意
        • 递归需要向已知的方向进行
        • 递归层数一般不超过1000层

    • 匿名函数
      • 语法:lambda [参数1࿰c;...]:返回值
        • 必须࿰c;并且只能有一个返回值
        • 不会重复调用的地方࿰c;用的比较少
      • 例1:

        Python基础知识

      • 例2:排序࿰c;通过匿名函数指定用于排序的key

        Python基础知识

  • 模块与包
    • 自定义模块࿰c;py文件即为一个模块
    • 包࿰c;存在一个__init__.py文件的目录࿰c;在包中可以有若干的模块
    • 导入
      • import 模块名/包名.模块名
        • 导入一个模块࿰c;使用时通过`模块名.成员名`引用模块下的指定内容

          Python基础知识

      • from 模块名/包名 import 成员1,成员2࿰c;......
        • 导入模块下的指定成员

          Python基础知识

      • from 模块名/包名 import *
        • 导入模块下的所有成员
      • as࿰c;可以为导入的模块或者成员取别名࿰c;使用时通过别名引用即可

        Python基础知识

    • 常用模块
      • random
        • random.randint(a,b)࿰c;生成[a,b]之间的整数
        • random.uniform(a,b)࿰c;生成[a,b]之间的浮点数
        • random.random()࿰c;生成[0,1.0]之间的浮点数
        • random.randrange([start], stop[, step])࿰c;从指定范围内࿰c;按指定基数递增的集合中 获取一个随机数
        • random.choice(sequencE)c;从序列中获取一个随机元素
        • random.shuffle(x[, random])࿰c;将一个列表中的元素打乱
        • random.sample(sequence, k)࿰c;从指定序列中随机获取指定长度的片断
      • time
        • time()
        • sleep(t)
        • strftime(fmt)
          • %Y - 4位年;
          • %m - 2位月;
          • %d - 2位天
          • %X - 小时:分钟:秒
          • %H - 小时;
          • %M - 分钟;
          • %S - 秒
      • sys
        • path࿰c;以列表返回python环境变量

          @H_675_1740@

      • os
        • os.system(命令)࿰c;执行系统命令
        • os.getcwd()࿰c;获取当前工作目录
        • os.mkdir(path)࿰c;创建目录
        • os.listdir(path)࿰c;以列表返回指定目录下的文件名、目录名
        • os.path.exists(path)࿰c;检查指定对象是否存在࿰c;存在返回True࿰c;否则返回false
        • os.path.isdir(path)࿰c;检查指定路径是否为目录࿰c;如果是返回True࿰c;否则返回false
        • os.path.isfile(path)࿰c;检查指定路径是否为文件࿰c;如果是返回True࿰c;否则返回false
        • os.path.abspath(path)࿰c;返回指定对象的绝对路径
          • os.path.abspath(__file__)࿰c;返回当前文件的绝对路径
        • os.path.dirname(path)࿰c;返回指定对象所在的目录
        • os.path.join(path,obj)࿰c;将两个对象拼接成一个路径
        • 例1:输入1个目录路径࿰c;统计出该目录下有多少个文件和目录

          Python基础知识

      • hashlib
          @H_499_2@md5(s:bytes)࿰c;对明文进行md5加密࿰c;返回md5对象࿰c;加密后可以通过调用hexdigest()方法获取密文

          Python基础知识

    • 安装第三方模块
      • pycharm安装
      • pip命令安装(推荐)
        • pip install pip -U࿰c;更新pip模块
        • pip -V࿰c;返回版本
        • pip list࿰c;列出已经安装的所有模块
        • pip show 模块名࿰c;列出已经安装的指定模块的信息
        • pip install 模块名࿰c;从默认镜像源安装指定模块
          • 国内的镜像源
            • 清华:https://pypi.tuna.tsinghua.edu.cn/simple
            • 阿里云:http://mirrors.aliyun.com/pypi/simple/
            • 中国科技大学 :https://pypi.mirrorS.Ustc.edu.cn/simple/
            • 华中理工大学:http://pypi.hustunique.com/
            • 山东理工大学:http://pypi.sdutlinux.org/
            • 豆瓣:http://pypi.douban.com/simple/
          • 临时配置:-i 镜像源
            • pip install xlrd -i https://pypi.tuna.tsinghua.edu.cn/simple࿰c;使用清华大学镜像源安装
          • 永久配置:pip config set global.index-url 镜像源
            • pip config set global.index-url http://pypi.douban.com/simple/࿰c;配置默认镜像源为豆瓣镜像源
            • pip install xlrd࿰c;配置好以后默认安装时使用豆瓣镜像源
        • pip uninstall 模块名࿰c;卸载已经安装的模块
  • 文件操作
    • Excel
      • 模块:xlrd(读)
        • pip install xlrd
        • 使用步骤:
          • 1、打开文件
            • open_workbook(path)࿰c;打开Excel文件࿰c;返回一个文件对象࿰c;目前只支持xls格式࿰c;不支持xLSX
              • 例1:f = xlrd.open_workbook('./test.xls')࿰c;打开当前目录下的test.xls文件
          • 2、获取文件中的sheet名称
            • sheets()࿰c;返回excel文件中所有的sheet对象࿰c;通过对象调用name返回sheet名称
              • 例2:sheets = f.sheets()࿰c;获取所有的sheet对象
            • sheet_names()࿰c;返回excel文件中所有的sheet的名称
              • 例3:names = f.sheet_names()࿰c;以列表返回所有的sheet的名称
            • shee@R_772_11164@y_name(sheet_name)࿰c;通过sheet名称获取指定的表
              • 例4:sheet = f.shee@R_772_11164@y_name('表1')࿰c;获取名称为表1的sheet
            • shee@R_772_11164@y_index(indeX)c;通过索引获取指定的表
              • 例5:sheet = f.shee@R_772_11164@y_index(1)c;获取索引为1的sheet
          • 3、通过sheet名称获取指定表中的数据
              • nrows࿰c;返回sheet中的行数
                • 例6:rows = sheet.nrows
              • row_values(row)࿰c;获取指定行中的数据࿰c;参数row为行号
                • 例7:values = sheet.row_values(1)c;获取第2行的数据࿰c;以列表返回
              • ncols࿰c;返回sheet中的列数
              • col_values(col)࿰c;获取指定列中的数据࿰c;参数col为列号
            • 单元格
              • cell_value(row,col)࿰c;返回指定单元格的数据
      • 模块:xlwt
        • 安装模块:pip install xlwt
        • 使用步骤:
          • 1)创建工作簿:book = xlwt.Workbook()࿰c;如果写入中文为乱码࿰c;可添加参数encoding = 'utf-8'
          • 2)创建工作表:sheet = book.add_sheet('Sheet1')
          • 3)向单元格写入内容:sheet.write(m,n,'内容1')、sheet.write(x,y,'内容2')
          • 4)保存工作簿:book.save('excel文件名称')࿰c;默认保存在py文件相同路径下࿰c;如果该路径下有相同文件࿰c;会被新创建的文件覆盖࿰c;即xlwt不能修改文件。
        • 例1:基本使用

          Python基础知识

        • 例2:设置样式

          Python基础知识

        • 例3:设置字体

          Python基础知识

        • 例4:设置单元格宽度

          Python基础知识

        • 例5:设置边框

          Python基础知识

        • 例6:设置背景色

          Python基础知识

    • 安装第三方模块
      • pycharm安装
      • pip命令安装(推荐)
        • pip install pip -U࿰c;更新pip模块
        • pip -V࿰c;返回版本
        • pip list࿰c;列出已经安装的所有模块
        • pip show 模块名࿰c;列出已经安装的指定模块的信息
        • pip install 模块名࿰c;从默认镜像源安装指定模块
          • 国内的镜像源
            • 清华:https://pypi.tuna.tsinghua.edu.cn/simple
            • 阿里云:http://mirrors.aliyun.com/pypi/simple/
            • 中国科技大学 :https://pypi.mirrorS.Ustc.edu.cn/simple/
            • 华中理工大学:http://pypi.hustunique.com/
            • 山东理工大学:http://pypi.sdutlinux.org/
            • 豆瓣:http://pypi.douban.com/simple/
          • 临时配置:-i 镜像源
            • pip install xlrd -i https://pypi.tuna.tsinghua.edu.cn/simple࿰c;使用清华大学镜像源安装
          • 永久配置:pip config set global.index-url 镜像源
            • pip config set global.index-url http://pypi.douban.com/simple/࿰c;配置默认镜像源为豆瓣镜像源
            • pip install xlrd࿰c;配置好以后默认安装时使用豆瓣镜像源
        • pip uninstall 模块名࿰c;卸载已经安装的模块
    • 文本文件
      • 打开文件
        • 语法:open(file[,mode=type,encoding=编码])࿰c;打开指定文件࿰c;返回一个文件对象
          • file࿰c;表示待操作的文件࿰c;相对路径、绝对路径都行(不能是目录)
            @H_499_2@mode࿰c;表示打开文件的方式࿰c;如果省略则表示只读模式
            • r࿰c;只读࿰c;如果指定的文件不存在࿰c;系统报错
            • w࿰c;覆盖写入࿰c;如果指定的文件不存在࿰c;系统会自动创建该文件࿰c;然后执行写入操作
            • a࿰c;追加写入࿰c;如果指定的文件不存在࿰c;系统会自动创建该文件࿰c;然后执行写入操作
            • b࿰c;表示二进制࿰c;一般用于对图片类的文件操作
          • encoding࿰c;指定编码࿰c;如果打开文件提示编码错误࿰c;再加上encoding参数即可
          • 例1:f = open(file='f2.py',mode='R',encoding='utf8')࿰c;以只读方式打开文件
        • 常用方法
          • closed࿰c;检查文件是否为关闭状态࿰c;如果是返回True࿰c;否则返回false
          • close()࿰c;关闭文件
          • encoding࿰c;返回打开文件的编码
          • 例2:

            Python基础知识

      • 读文件
        • readlines()࿰c;将文件的所有内容读取出来࿰c;保存在列表中࿰c;文件中的每一行为列表中的一个元素
      • 写文件
        • write(s)࿰c;将一个字符串写入文件
        • writelines(iter)࿰c;将一个可迭代对象的所有元素写入文件
      • 例:
        • 有一个文件保存学生的成绩信息࿰c;计算出每个学生的总成绩

          Python基础知识

    • csv文件
      • 模块:csv
      • 使用步骤:
        • 打开文件(open)
        • 读取内容(csv.reader())
      • 例:

        Python基础知识

    • with语句
      • 管理上下文࿰c;可以实现打开文件后自动关闭
      • 语法:with open(filE) as f:

        Python基础知识

    • 例:
      • 1、一个目录users࿰c;users中使用文件保存用户信息(每个用户一个文件࿰c;文件名为账号)࿰c;文件中包含三行内容࿰c;分别是密码、姓名、账户余额࿰c;格式如下。

        Python基础知识

  • 异常
    • 语法:

      Python基础知识

    • try
      • 将有可能引发异常的语句放在try中
    • except
      • 捕获异常࿰c;并且针对该异常进行相应的处理࿰c;可以同时存在多个except语句
      • except 异常࿰c;捕获1个指定异常
      • except (异常1,异常2,...)࿰c;捕获元组中的异常
      • except Exception࿰c;捕获所有异常
      • 例1:多个except语句捕获不同的异常

        Python基础知识

      • 例2:一个except语句捕获多个异常

        Python基础知识

      • 例3:使用Exception捕获所有异常]

        Python基础知识

      • 例4:判断数字是否合法

        Python基础知识

    • else
      • 如果try中的语句没有引发异常࿰c;则执行else的代码

        Python基础知识

    • finally
      • 无论try语句中的代码是否引发异常࿰c;都要执行finally中的代码

        Python基础知识

    • raise
      • 主动抛出异常

        Python基础知识

  • 数据库操作
    • 模块:pymysql
      • pip install pymysql
    • 使用步骤
      • 1、导入pymysql模块
      • 2、调用connect方法连接数据库࿰c;返回一个数据库对象
        • con = pymysql.connect(user=None,password=None,host=None,db=None,port=None,charset=NonE)
          • user࿰c;数据库用户名
          • host࿰c;数据库服务器地址
          • db࿰c;要连接的database
          • port࿰c;端口号
          • charset࿰c;字符集

            Python基础知识

        • 常用方法
          • commit()࿰c;提交事务
          • rollBACk()࿰c;回滚事务
          • close()࿰c;关闭数据库连接
      • 3、创建游标
        • cur = con.cursor()࿰c;通过数据库连接对象调用cursor()方法创建游标࿰c;用于执行sql语句
      • 4、操作数据库
        • fetchone()࿰c;SELEct语句的查询结果中返回一行记录
        • fetchall()࿰c;SELEct语句的查询结果中返回所有记录
        • close()࿰c;关闭游标
      • 5、关闭游标、关闭数据库连接
        • cur.close()
        • con.close()

 

大佬总结

以上是大佬教程为你收集整理的Python基础知识全部内容,希望文章能够帮你解决Python基础知识所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。