Python 基础总结

基础语法

  1. 变量

    变量名称 = 值
    
  2. 运算符

    + - * / // %
    
  3. 基本数据类型

    • 数值型
    • 布尔类型
    • 字符串
    • 字符串

    但是不需要用关键字约束。

  4. if 语句

    # 1. 基础格式
    if 布尔值:
    	代码块
    
    # 2. 分支格式
    if 布尔值:
        代码块
    else:
        代码块
    
    # 3. 分支格式
    if 布尔值:
        代码块
    elif 布尔值:
        代码块
    else:
        代码块
    
  5. while 语句

    while 布尔值:
        代码块
    
  6. for 语句

    for 变量 in 可迭代对象:
        代码块
    
  7. 函数

    def 函数名:
        代码块
    

复合数据类型

元祖

格式:

# tuple
元祖名称 = (值, ...)

常用方法:

  1. len():获取目标长度
  2. in:判断元素是否在目标中
  3. count():统计元素个数
  4. index():获取元素索引

列表

格式:

# list
列表名称 = [值, ...]

常用方法:

  1. len()
  2. in
  3. index()
  4. count()
  5. sort():排序
  6. reverse():倒置
  7. insert():插入,向指定索引添加元素,不会覆盖原来的元素,会后移
  8. append():追加,向当前列表中追加元素(实参)
  9. extend():扩展,将其他列表扩充到当前列表(实参)
  10. 序列运算:+ 或者 *
  11. remove() :移除列表中的元素(值)
  12. pop():弹出列表中索引对应的元素
  13. del:删除列表

列表推导式

格式:

[表达式 for 迭代处理的元素 in 可迭代对象]

或

[表达式 for 迭代处理的元素 in 可迭代对象 if 判断]

字典

格式:

# dict
字典名称 = {键:值, ...}

常用方法:

  1. in

    注意,这里的 in 是用来判断 key 的。

  2. len()

  3. get(key):获取键所对应的值

  4. del:删除元素

  5. clear():清空字典

  6. values():获取所有的值

  7. keys():获取所有的键

  8. items():返回字典里包含的键值对

集合

格式:

# set
集合 = {值, ...}

常用方法:

  1. add():添加元素
  2. update():添加元素,添加的是可迭代的对象
  3. remove():移除元素,当元素不存在会出现 error
  4. discard() :移除元素,当元素不存在,不会出现 error
  5. 集合之间运算符主要有求交集(&)、并集(|)和差集(-)

异常

格式:

# 异常捕获
try:
    被检测的代码
except 异常类型 as e:
    检测到异常要执行的代码块
    
# 多异常捕获
try:
    被检测的代码
except (异常类, ......) as e:
    检测到异常要执行的代码块

# 多异常捕获,并分异常提示
try:
    pass
except 异常类 as e:
    pass
except 异常类 as e:
    pass
finally:
    pass

模块

导入包 | 模块:

import 模块名
from 模块名 import 功能

import 包名称   =》 需要搭配 __init__ 使用
from 包名称 import 模块名称
from 包名称.模块名称 import 功能
from 包名称 import .

安装第三方库:

pip install -i https://mirrors.aliyun.com/pypi/simple/ pyinstaller 

面向对象

格式:

# 类的基础定义
class 类名称:
    属性名称 = 值
    # 私有成员需要以 _ 开头
    _私有属性名称 = 值

    def __init__(self):
        代码块

    def 方法名称(self):
        代码块

    def _私有方法名称(self):
        代码块

    @classmethod
    def 类方法名称(cls):
        代码块

    @staticmethod
    def 静态方法名称():
        代码块

对象名称 = 类名称(传递给构造方法的实参)

对象名称.属性名称
对象名称.方法名称(方法实参)

类名称.类方法名称(方法实参)
类名称.静态方法名称(方法实参)


# 继承
class 子类名称(父类名称, ...):
    pass

# 判断对象是否属于类
isinstance(对象, 类名称)

文件

常用方法

  1. open():表示打开,它可以用来打开文件
    • r只读模式,如果文件不存在则报错
    • w写入模式,如果文件不存在则创建,如果文件存在则清空文件然后写入
    • a追加模式,如果文件不存在则创建,如果文件存在则在文件末尾追加内容
    • wb:以二进制格式写入。如果该文件已存在,则将其覆盖;如果该文件不存在,创建新文件写入
    • rb:以二进制格式只读。文件指针将会放在文件的开头
  2. file.write():表示向这个文件中写入内容
  3. file.read(n): 从文件中读取最多 n 个字符的数据
  4. file.readline(): 读取文件中的一行数据
  5. file.readlines(): 一次读取整个文件的内容并按行分割
  6. file.tell(): 返回当前文件指针的位置
  7. file.seek(offset, whence): 移动文件指针到指定位置
  8. file.close()关闭文件

with

格式:

with 获取资源 [as 对象] :
    pass

OS

  1. os.getcwd(): 此函数返回当前工作目录的绝对路径

  2. os.path.exists(path): 此函数检查指定路径的文件或目录是否存在

  3. os.mkdir(path[, mode]): 此函数创建一个新的目录

    path 是要创建的目录的路径,mode 是可选的,用于设置新目录的权限(默认为0777);如果目录已存在,会报错。

  4. os.makedirs(path[, mode]): 此函数递归地创建目录

    如果目录已经存在,此函数不会抛出错误;mode 参数同样是设置新目录的权限。

  5. os.listdir(path): 此函数返回指定路径下的文件和目录列表

  6. os.walk(top): 此函数生成在目录树中的文件名(所有)

    它将生成一个三元组(dirpath, dirnames, filenames),其中:

    • dirpath是目录的路径
    • dirnames是该目录下子目录的列表
    • filenames是该目录下文件的列表
  7. os.rmdir(path):删除空目录

  8. os.remove(path):删除指定路径的文件

  9. os.rename(src, dst):重命名文件或目录的名称

字符串常用函数

判断

  1. in:是 Python 中的一个关键字,用于检查某个元素是否存在于某个序列(如列表、元组、字符串等)

  2. islower():用于检查字符串中的所有字符是否都是小写

  3. isupper():用于检查字符串中的所有字符是否都是大写

  4. startswith():用于检查字符串是否以指定的前缀开始

  5. endswith():用于检查字符串是否以指定的后缀结束

  6. istitle():用于检查字符串中的单词是否都以大写字母开头

  7. isdigit():用于检查字符串是否只包含数字字符

  8. isalnum():用于检查字符串是否只包含字母和数字字符

  9. isalpha():用于检查字符串是否只包含字母字符

  1. +:用于连接两个字符串

  2. format():用于格式化字符串

  3. f“”:用于在字符串中嵌入变量

  4. copy.copy():用于创建对象的浅复制

  1. replace():替换字符串中的某个或某些字符,基本格式是 str.replace(old, new)

  2. strip():删除字符串开始或结束处的空格、制表符、换行符等

  3. lower():将字符串中的所有大写字母转换为小写

  4. upper():将字符串中的所有小写字母转换为大写

  1. 索引取值 字符串[索引]

  2. 切片取值 字符串[开始索引:结束索引:步长]

  3. len():返回字符串的长度

  4. find():返回子串在字符串中首次出现的索引位置,如果没有找到则返回-1

  5. index():与find()类似,但是当子串不存在时,它会抛出一个ValueError异常

  6. count():返回子串在字符串中出现的次数

编码

  1. encode():将一个字符串(str)转换为一个字节串(bytes),默认情况下,该方法使用UTF-8编码方式

  2. decode():将一个字节串(bytes)转换为一个字符串(str)

其他

  1. join():将序列(如列表、元组等)的元素以特定的字符连接生成一个新的字符串

  2. split():将字符串分割成子字符串,返回一个包含这些子字符串的列表

posted @ 2023-10-16 19:02  笔锋微凉~~  阅读(28)  评论(0)    收藏  举报