- 变量名的组成
- 不能以数学开头
- 不能包含空格
- 大小写敏感,变量A和变量a不同
- 函数
- 形参:函数定义中的参数,没有实际的值,通过别人赋值后才有意义,相当于变量
- 实参:调用函数时传入的参数,是一个实际存在的参数
- 赋值
- 赋值运算符=
- 数字类型
- 整型int
- 浮点型float
- 布尔型true(1) False(0)
- 运算符
- 取整//
- 取模%
- 同时得到商和余数,divmod(),返回值tuple(x//y,x%y)
- 比较运算符
- 等于==
- 逻辑运算
- 并且and
- 或者or
- 非not
- 三目运算符:True if expression else false
- 题目:a=1,b=2,实现当a+b>3执行a+b,否则b-a
- a=1,b=2,print(a+b if a+b>3 else b-a)
- 关键字(不能做变量名)
- and
- elif
- else
- False
- if
- not
- or
- True
- pip的安装与使用
- 普通安装 pip install 库名称
- 卸载已安装的库 pip uninstall 库名称
- 列出已经安装的库 pip list ///pip freeze(可显示版本号)
- 指定版本安装 pip install 库名称==版本号
- 移库 pip freeze >(重定向符) 路径
- 更新库 pip install -u 名称
- wheel 类似于离线安装库
- pip换源
- pip install requests -i 地址 (临时换源)
- 合并字符串
- 方法1:使用字符连接运算符+
- print("lmy"+"ygl")---lmyygl
- 方法2:使用join()函数
-
- 方法1:使用字符连接运算符+
- 字符串替换replace()
- 用法:用在给定字符串中替换指定的子字符串
- 使用格式:string.replace(被替换的子串,替换的子串)
-
- 字符串操作
- 字符串大写upper()
- 字符串小写lower()
- 去除字符串
- 左侧开始的指定字符string.lstrip(str)
- 右侧开始的指定字符string.rstrip(str)
- 列表list
- 列表中的数据是有序的
- list=[1,2,3]
- 索引
- 在编程中数据顺序从0开始
- 切片
- 遵从“左闭右开”原则包括左边数字,不包括右边数字
- 数字与数字用冒号:隔开,方括号[]表示
- 函数定义 调用
- 调用形式:函数名+参数
- 在定义函数时,有三种参数,必选参数,默认参数,可变参数
- 列表的便捷操作
- 追加append增加在最末尾:列表名.append(追加的内容)
- del []删除指定位置
- insert插入,数据插入位置,插入的具体数据:列表名.insert(位置,内容)
- pop()弹出,需要删除数据的位置:列表名.pop(数据位置),不填数据会默认列表最后一个数据,可赋值给其他变量
- remove ()删除指定值元素
- 合并列表extend
- sort永久排序对列表中的元素排序sorted临时排序
- reverse对列表中的元素排倒序
- ()元素[]位置
- 元组tuple=(1,2,3)
- 只能进行查找与切片,不能进行修改与删除
- 字典dict
- 字典中的元素是无序的,元素(键值对)不考虑排列顺序,一一对应结构
- key:value,列表名={“Tony”:19}
- 添加:列表名新[key]=value
- 修改:列表名旧[key]=value
- 删除:pop()
- in运算符,判断字典是否存在该元素,返回布尔值
- 追加元素update( )
- 集合set
- 由一组无序排列的元素组成,元素是唯一的,python会对相同元素进行整合
- 用大括号表示集合,set1={1,2,3,4,5}
- 创建集合:set( ) forzenset( )
- 集合中的元素是无序的,不能通过索引来访问
- 不能进行运算
- for循环遍历字典
- for循环结构for i in 表名
- 对键的遍历studentage={“Gary”:14,”Adam”:13,”jack”:15} for key in studentage: print(key)
- 对值的遍历studentage={“Gary”:14,”Adam”:13,”jack”:15} for key in studentage: print(studentage[key])
- 对键值的遍历studentage={“Gary”:14,”Adam”:13,”jack”:15} for key in studentage: print(key)print(studentage[age])
- keys()返回字典中所有关键字
- values()返回字典中所有值
- items()返回字典中所有的键值对
- 条件循环while
- 判断条件为真就继续执行,判断条件为假就停止
- for和while的区别
- for:计数循环,天然的边界条件
- while:条件循环,设计边界
- 跳出循环break continue
- continue:跳过本次迭代(小循环)中它后面的剩下代码,直接进入下一次迭代(结束的是本次迭代)
- break:跳出整个大循环,终止整个循环语句的执行,让代码从循环外的第一行开始执行,(结束整个循环)
- 跳
- if-else语句中,if 判断条件为真,执行内部代码。if 判断条件为假,执行else 代码
- if-elif-else语句中,if 判断条件为真,执行内部代码。if 判断条件为假,执行elif代码,以上都为假,执行else 代码
- rang函数
- 一般用于for 循环
- 一般两个参数,形成左闭右开
- len函数
- 能表示列表元素个数或字符串个数
- 动态类型语言
- 不需要声明变量的语言
- 变量在使用前必须赋值
- 类型检查在运行阶段完成
- python,javascript,Ruby
- 静态类型语言
- 必须声明变量
- 类型检查在编译阶段
- C,C++,Java
- 输入输出函数
- input(提示信息)
- 输出函数-格式化参数的使用
- print("你输入的整数是:%d"%(num))
- 转义字符
- 换行字符\n
- 输出引号\"
- 使转义字符失效R r
- 内置函数
- 数学运算函数
- abx(x),返回x的绝对值
- pow(x,y),返回x的y次幂
- round(x,[n])返回浮点数x的四舍五入
- divmod(a,b)返回a除以b的商和余数,返回一个元组
- list()转换为列表
- help()显示帮助信息
- dir()显示属性
- type()显示类型
- open()打开文件
- 数学运算函数
- 用户自定义函数
- def 函数名(形参): 函数体
-
- 调用函数:函数名(实参)
-
- def 函数名(形参): 函数体
- 变量的作用域
- 局部变量:在函数中定义的变量,仅在定义它的函数内部有效
-
- 全局变量:在函数体之外定义的变量,在定义后的代码中都有效,包括在它之后定义的函数体内
-
- 局部变量:在函数中定义的变量,仅在定义它的函数内部有效
- 函数的参数
- 参数的传递
- 形参的值改变不会影响实参
- 形参的值改变不会影响实参
- 参数的默认值
- 函数中有多个参数时,只能从右到左依次赋值
- 函数内部批量传递数据
- 列表,字典变量可作为参数,向函数内部批量传递数据
- 列表或字典作为参数时,在函数内部对列表或字典的元素做修改,会改变实参的值
-
- 参数的传递
- 模块,包,库
- 模块:是一个py文件,拥有多个功能相近的函数或类,便于代码复用,提高编程效率,提高可维护性,避免函数名和变量名冲突
- 包:避免模块名冲突,python引用目录来组织模块的方法,一个包对应一个文件夹,将功能相近的模块,放在同一个文件夹下,包的文件夹下有__init__.py文件
- 子包:子目录中也有__init__.py文件
- 库:具有相关功能的模块或包的集合
- 导入模块/包/库
- import 名称 as 别名
-
- import 名称 as 别名
- 导入包中指定的模块或子包
- from 模块/包名称 import 函数名 as 函数别名
-
- from 模块/包名称 import 函数名 as 函数别名
- 导入顺序
- python标准库/模块
- python第三方库/模块
- 自定义模块
- 导入模块/包/库
- python标准库中的模块
- sys模块:提供有关python运行环境的变量和函数
- sys.append( ) :添加指定模块搜索路径
- platform模块:获取操作系统的详细信息与python有关信息
-
- random模块:生成随机数
-
- 时间处理模块函数
- time datetime calendar
- decimal模块:表示和处理小数
- fractions模块:表示和处理分数
- sys模块:提供有关python运行环境的变量和函数
- 面向对象的编程
- 类class:具有相同的属性和方法的对象集合
- 创建对象,对象名=类名()
- 类属性是类中所有对象共同拥有的属性
- 它在内存中只存在一个副本
- 可以通过类名访问,也可以被类的所有对象访问
- 在类定义后,可以通过类名添加类属性,新增的类属性也被类和所有对象共有
- 对象是类的实例
- 子类继承了父亲的全部属性和方法,并有自己特有的属性和方法
- 继承描述了类之间的层次关系
-
- 构造函数:在创建对象时,用来完成初始化操作
- __init__(self,参数1,参数2,....)
- 析构函数:在清除对象时,回收和释放对象所占用的资源
- __del__()
- 类方法
-
- 可以通过类名或对象名调用
- 不能访问实例属性,但可以访问类属性
-
- 静态方法
-
- 可以通过类名或对象名调用
- 不能访问实例属性,也不能直接访问类属性,但可以通过类名引用类属性
-
- 变量
- 公有变量:可以在类的外部访问
- 保护变量:只能允许其本身和子类进行访问_xxx
- 私有变量:不允许在类的外部访问__xxx
- 专有变量,方法:__xxx__
- 继承:子类能够继承父类中所有非私有的成员变量和成员函数
-
- 类class:具有相同的属性和方法的对象集合
- 文件
- 打开文件
- 格式
- 文件对象=open(文件名,访问模式)
- 绝对路径:从盘符开始的路径
-
- 相对路径:从当前目录(工作目录)的路径
-
- 格式
- 关闭文件
- 格式:文件对象.close()
- 获取当前路径
-
- cwd当前工作目录
-
- 读取文件的内容
- read()方法
- read函数读取全部内容
- 格式:文件对象.read()
- readline()方法
- readline函数每次只读取一行代码
- 格式:文件对象.readline()
- 指定字节数
- 文件对象.read(字节数)
- 文件对象.readline(字节数)
- read()方法
- 写入数据
- write(写入内容)
- 使用write()函数之前,要确保open()函数的访问模式,是支持写入的
- 写入成功后,会返回写入的字符数是整数
- write(写入内容)
- 打开文件
- 异常处理
- try-except语句
- 尝试执行try语句块,没问题不执行except,出错执行except并显示处理代码
-
- 常见的异常
- 捕获所有异常
-
- finally子句
- 不管是否异常都会执行的一段代码(常用于关闭资源和清理工作)
-
- 不管是否异常都会执行的一段代码(常用于关闭资源和清理工作)
-
- try-except语句
- 上下文管理器
- with语句(执行完会自动关闭)
-
- 实现__enter__()方法和__exit__()方法(可用with语句调用)
-
- with语句(执行完会自动关闭)
- Numpy科学计算库
- 多维数组
- 数组的形状:描述数组的维度,以及各个维度内部的元素个数
- 数组的形状:描述数组的维度,以及各个维度内部的元素个数
- 多维数组
- 格式化输出
- .strip() --- 删除两边空格
- .lstrip() --- 删除左边空格
- .rstrip() --- 删除右边空格
- .replace() --- 删除所有空格
- .split() --- 先切分
- .join() --- 再拼接
- .lower() --- 全部小写
- .upper() --- 全部大写
- .title() --- 各个字符的首字母大写
- .capitalize() --- 首字母大写
- 截取字符串
- strname[start : end : step]
- 对各个部分的说明:
- strname:要截取的字符串;
- start:表示要截取的第一个字符所在的索引(截取时包含该字符)。如果不指定,默认为 0,也就是从字符串的开头截取;
- end:表示要截取的最后一个字符所在的索引(截取时不包含该字符)。如果不指定,默认为字符串的长度;
- step:指的是从 start 索引处的字符开始,每 step 个距离获取一个字符,直至 end 索引出的字符。step 默认值为 1,当省略该值时,最后一个冒号也可以省略。
python数据分析与应用基础笔记
于 2023-10-27 21:51:08 首次发布