Python语言基础
学习python语言时做的笔记
LanceMai
始终对这个世界保持敬畏
展开
-
1.1 计算机基础知识
文章目录计算机基础知识计算机使用方式Windows的命令行环境变量 (environment variable)path环境变量Sublime Text 3计算机基础知识计算机使用方式通过软件对计算机来完成各种操作,可是软件中不是所有的功能都对用户开放,用户需要调用软件提供的接口(Interface, 交互界面)来操作计算机用户界面分两种: TUI(Text User Interface,文本交互界面) GUI(Graphic User Interface,图形交互界面)Win.原创 2020-06-22 23:00:52 · 103 阅读 · 0 评论 -
2.1 python入门
文章目录python入门计算机语言编译型语言和解释型语言编译型语言解释型语言python开发环境搭建python和sublime的整合python入门计算机语言机器语言:编写麻烦汇编语言(符号语言): 兼容性差高级语言:兼容性强,语言基本和硬件没什么关联了编译型语言和解释型语言编译型语言- C语言- 在代码执行前将代码编译为机器码,然后将机器码交由计算机执行- a(源码) --编译--> b(编译后的机器码)- 特点: 执行速度特别快 跨平台性比较差解释型.原创 2020-06-22 23:20:42 · 245 阅读 · 0 评论 -
2.2 语法入门
文章目录语法入门字面量和变量变量和标识符语法入门字面量和变量字面量就是一个一个的值,如:1、2、3、'Hello'字面量所表示的意思就是它表面的值变量。。。变量和标识符原创 2020-06-22 23:21:45 · 90 阅读 · 0 评论 -
2.3 Python数据类型
文章目录数据类型数值字符串格式化字符串字符串复制(将字符串和数字相乘)布尔值和空值类型检查对象(object)对象的结构变量和对象类型转换数据类型数值数值分成三种: 整数、浮点数、复数(1)整数:在Python中整数都是int类型,无大小限制,可任意大小 如果数字长度过大可以使用下划线作为分隔符 如:a = 123_456_345 (a的值为123456345) 十进制的数字不能以0开头 其他进制的整数,只要是数字打印时一定是以十进制的形式显示 .原创 2020-06-22 23:22:18 · 154 阅读 · 0 评论 -
2.4 运算符
文章目录运算符(操作符)算术运算符赋值运算符比较运算符(关系运算符)逻辑运算符非布尔值的逻辑运算符条件运算符(三元运算符)运算符的优先级运算符(操作符)算术运算符+ 如果两个字符串之间进行加法运算,则会进行拼串操作- 不支持字符串操作* 如果将字符串和整数相乘,则会字符串进行指定次数复制/ 运算时总会返回浮点类型,且除数不为0// 整除,只会保留计算后的整数位(求商)** 幂运算,也可以用 pow(a, b)代替% 取模,即求两数相除的余数赋值运.原创 2020-06-22 23:23:44 · 137 阅读 · 0 评论 -
3.1 流程控制语句
文章目录流程控制语句简介if语句input()函数if-else语句if-elif-else语句while语句breakcontinuepass流程控制语句简介条件判断语句、循环执行语句推荐用空格来缩进if语句input()函数返回值是字符串该函数也可以用于暂时阻止程序结束s = input()如果拿来当做数字使用,必须先转化. eval()可以去掉引号,或使用int()if-else语句语法: if 条件表达式: 代码块 else: .原创 2020-06-22 23:24:22 · 116 阅读 · 0 评论 -
4.1 列表
文章目录列表(list)列表简介切片(slice)通用操作(序列通用操作,即只要是序列就可以使用这些操作)序列(sequence)列表的方法(以下方法只能对可变序列起作用)遍历列表enumerate()range()函数列表(list)列表简介- 列表是python中的一个对象- 对象(object)就是内存中专门用来存储数据的一块区域- 之前学的对象,如数值,它只能保存单一的数据- 列表中可以保存多个有序的数据, 同一个列表里可以包含重复的数据- 列表的使用1、列表的创建 my_.原创 2020-06-22 23:24:48 · 233 阅读 · 0 评论 -
4.2 元组
文章目录元组(tuple)创建元组可变对象== 和 is 的区别元组(tuple)元组是一个不可变的序列其操作方式基本上和列表是一致的(唯一区别:元组不可变,列表可变)在操作元组时,就把元组当做是一个不可改变的列表就ok了一般希望数据不改变时,就使用元组,其余情况都使用列表创建元组用()创建 my_tuple = () # 创建了一个空元组 my_tuple = (1,2,3,4,5) # 创建了一个5个元素的元组元组为不可变对象,一旦创建就不能改变当元组为非空元组时,.原创 2020-06-22 23:25:57 · 149 阅读 · 0 评论 -
4.3 字典
文章目录字典(dict)字典简介 -> 映射字典的创建获取、查看字典的值修改字典遍历字典字典(dict)字典简介 -> 映射- 字典属于一种新的数据结构,称为映射(mapping)- 字典的作用与列表类似,都是用来存储对象的容器- 列表存储数据的性能很好,但是查询数据的性能很差- 在字典中,每一个元素都有一个唯一的名字,通过唯一 的名字可以快速查找到指定元素(即使存储数据的性能没有列表好)- 在字典中可以保存多个对象,每个对象都有一个唯一的名字 这个唯一的名字,我们成.原创 2020-06-22 23:28:48 · 218 阅读 · 0 评论 -
4.4 集合
文章目录集合(set) ---> 不可重复(既不是序列也不是映射)创建集合检查集合的元素获取集合元素数量添加元素删除元素copy浅复制集合的运算集合(set) —> 不可重复(既不是序列也不是映射)- 集合和列表很相似- 不同点:(集合相比于列表) 1、集合中只能存储不可变对象(比如不能存列表等可变对象) 2、集合中存储的对象是无序的(不是按照元素的插入顺序存储的) 3、集合中元素不能重复创建集合1、使用{}来创建集合 s = {1,2,3,4} .原创 2020-06-22 23:29:37 · 258 阅读 · 0 评论 -
5.1 Python函数
文章目录函数简介函数的参数不定长的参数参数的解包返回值文档字符串作用域(scope)命名空间(name space)递归函数式编程匿名函数闭包(不常用)装饰器函数简介- 函数也是一个对象- 函数用来保存一些可执行的代码,并且可以对这些语句进行多次调用- 创建函数: def 函数名([形参1, 形参2,..., 形参n]): ---> 形参:形式参数 代码块- 函数中的代码不会立即执行,需要调用才能执行- 函数名要符合标识符规范(不能以数字开头)例: .原创 2020-06-22 23:31:24 · 378 阅读 · 0 评论 -
5.2 迭代器
文章目录迭代器迭代器迭代是python中访问集合元素的一种方式迭代器是一个可以记住遍历位置的对象迭代器对象从集合的第一个元素开始访问,直到所有元素被访问完结束。迭代器只能往前不能后退迭代器有两个基本方法:(一般配合使用) iter() next() - 字符串、列表、元组对象都可用于创建迭代器 例子: >>> list=[1,2,3,4] >>> it = iter(list) # 创建迭代.原创 2020-06-23 09:24:29 · 111 阅读 · 0 评论 -
5.3 魔法方法
文章目录魔法方法构造函数(constructor)魔法方法构造函数(constructor)- 构造函数其实就是初始化方法,只是命名为__init__- 与普通函数的区别: 构造函数在对象创建后会自动被调用,用于初始化新建对象的状态...原创 2020-06-23 01:23:35 · 86 阅读 · 0 评论 -
6.1 对象
文章目录对象(object)面向对象(oop)面向对象的三大特征类(class)类的定义及对象创建对象的创建流程类的定义类的特殊方法init类的基本结构在类中使用<递归函数>时的注意事项封装封装简介隐藏类中的属性装饰器对象(object)内存中专门用来存储数据的一块区域id、type、value面向对象(oop)- python是一门面向对象的编程语言- 所谓的面向对象语言:语言中的所有操作都是通过对象来进行的- 面向过程的编程语言: - 面向过程指的是将我们的程序的逻.原创 2020-06-23 09:25:03 · 212 阅读 · 0 评论 -
6.2 继承与多态
文章目录继承的简介、super()方法的重写(覆盖) ---> 包括特殊方法多重继承(无特殊情况,不建议使用)多态面向对象的特征总结属性和方法(总结)垃圾回收(了解)特殊方法继承的简介、super()- 继承是面向对象三大特性之一- 通过继承我们可以使一个类获取到其他类的属性和方法- 在定义类时,可以在类名后面的括号中指定当前类的父类(超类、基类、super) 子类(衍生类)可以直接继承父类中所有属性和方法(包括特殊方法__init__等)例:class Animal(): .原创 2020-06-23 09:26:50 · 326 阅读 · 0 评论 -
6.3 模块
文章目录模块(module)模块创建包(package)Python标准库模块(module)- 模块化,指的是将一个完整的程序分解成一个一个小的模块- 通过模块组合,来搭建一个完整的程序 - 不采用模块化:统一将所有的代码编写在一个文件中 - 采用模块化:将程序分别编写到多个文件中 模块化优点: 1、方便开发 2、方便维护 3、模块可以复用!模块创建- 在Python中一个 .py 文件就是一个模块,要创建模块,实际上就.原创 2020-06-23 09:27:35 · 180 阅读 · 0 评论 -
7.1 异常
文章目录异常异常处理异常的传播(抛出异常)异常对象raise 抛出异常对象raise 自定义异常类assert异常- 程序运行过程中,会不可避免地产生一些异常- 一旦出现异常,会导致程序立即终止- 因此为了避免由于异常导致程序中途终止,因此引入异常处理异常处理程序运行时出现异常,目的并不是让我们的程序直接终止!python是希望在出现异常时,我们可以编写代码来对异常进行处理!# try语句try: 代码块(可能出现错误的语句)except: 代码块(出现错误后的处理.原创 2020-06-23 09:27:57 · 216 阅读 · 0 评论 -
7.2 Python文件操作
文章目录文件(file)打开文件关闭文件文件简单读取读取大文件readline()、readlines()文件写入seek()、tell()文件的其他操作文件(file)- 通过python程序来对计算机中的各种文件进行增删改查的操作- I/O(Input / Output)- 操作文件的三个必备步骤 (1)打开文件 (2)对文件进行各种操作(读、写),然后保存 (3)关闭文件打开文件open(file, mode='r', buffering=-1, encodin.原创 2020-06-23 09:28:53 · 324 阅读 · 0 评论 -
8.1 tkinter
文章目录tkinterLabel & Button窗口主体框架窗口内容Entry & Text窗口主体框架窗口内容(控件)Listbox创建主窗口创建一个lable用于显示创建一个方法用于按钮的点击事件创建一个按钮创建一个Listbox和变量var2,并将var2的值赋给ListboxRadiobuttonRadiobutton部件触发功能ScaleScale部件触发功能CanvasCanvas部件触发功能tkinterLabel & ButtonLabel - 标签But.原创 2020-06-23 09:29:27 · 594 阅读 · 0 评论 -
9.1 Numpy
文章目录Numpynumpy属性numpy的创建Numpy基础运算一Numpy基础运算二索引array合并array分割array复制Numpynumpy属性import numpy as np # 导入numpy模块a = np.array([[1,2,3], [4,5,6]])属性1:维度 a.ndim ---> 2属性2:行数和列数 a.shape ---> (2, 3) # 返回元组属性3:元素个数 a.size .原创 2020-06-23 09:30:34 · 191 阅读 · 0 评论 -
9.2 Pandas
文章目录Pandas数据结构SeriesDataFrame查看属性 dtypes查看行标签只查看所有的值(忽略行列标签)查看首尾项tail()、head()查看数据的总结(如平均数、中位数等)翻转数据排序数据根据数据值进行排序 sort_values(by, ascending=True)数据选择简单筛选选择某列跨越多行或多列根据标签 loc根据索引 iloc索引和标签的混合使用 ix (python强烈建议不使用)通过判断指令(Boolean indexing)设置值根据位置设置 loc 和 iloc根.原创 2020-06-23 09:37:19 · 2237 阅读 · 0 评论 -
10.1 Matplotlib
文章目录Matplotlib基本使用基本用法figure图像设置坐标轴调整名字和间隔设置坐标轴边框 .gca()调整坐标轴legend 图例添加图例调整位置和名称Annotation 标注添加注释 annotate添加注释 texttick 能见度(曲线透明度)保存图像画图种类散点图 scatter柱状图 bar生成基本图形加颜色和数据contours 等高线图画等高线添加高度数字Image图片随机矩阵画图出图方式colorbar3D plot3D 图投影多图合并显示subplot 多合一显示(个人喜欢.原创 2020-06-23 09:44:08 · 910 阅读 · 0 评论