- 博客(24)
- 收藏
- 关注
原创 常用的排序算法和Python内置的sorted方法
常用的排序算法和Python内置的sorted方法一.排序算法1.选择排序基本思想:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推def select_sort(lst): """选择排序""" for i in range(len(lst)): # 外层循环,i为从0开始下标 min_index = i # 假设i为最小值的下标 for j in
2020-08-11 09:22:38 625
原创 21 Python - 面对对象 基础 下
Python 面对对象 基础 下文章目录Python 面对对象 基础 下一.继承二.运算符重载三.单例模式一.继承1.什么是继承? 让子类直接拥有父类的属性和方法的过程就是继承 父类 - 被继承者(在其他语言里也有的叫做超类) 子类 - 继承者2.怎么继承?语法:class 类名(父类1,父类2....) 类的说明文档 类的内容注意:默认情况下,定义的类继承自object下面写段简单的代码看看继承的实现:class Person: num = 61
2020-07-07 18:29:56 145
原创 20 Python - 面对对象 基础 中
Python 面对对象 基础 中文章目录Python 面对对象 基础 中一. 内置类属性二.私有化属性三. getter 和 setter一. 内置类属性python在定义类的时候系统自动添加的属性(从基类中继承下来的属性)就是内置属性这里定义了两个简单的类,来帮助我们更好的了解类中的属性class Student: def __init__(self, name, age): self.name = name self.age = age #
2020-07-06 20:34:41 165
原创 19 Python - 面对对象 基础 上
Python 面对对象 基础 上文章目录Python 面对对象 基础 上一.类和对象二.类中的方法三. init方法四.对象属性和类属性五. 对象属性的增删改查一.类和对象1.什么是类,什么是对象?类就是拥有相同属性和相同功能的对象的集合对象就是类的实例2.定义类语法:class 类名(): 类的说明文档 类的内容(包含属性和方法)说明:class - 关键字类名 - 自己命名 要求:不能是关键字 规范:驼峰式命名,并且首字母大写3.定义对象(创建对
2020-07-03 20:26:44 158
原创 18 Python - Python中的re模块
Python中的re模块1.什么是re模块?re模块:python独有的匹配字符串的模块,该模块中提供的很多功能是基于正则表达式实现的,而正则表达式是对字符串进行模糊匹配,提取自己需要的字符串部分,他对所有的语言都通用。注意:re模块是python独有的正则表达式所有编程语言都可以使用re模块、正则表达式是对字符串进行操作2.常用的一些操作fullmatch():让整个字符串和正则表达式进行匹配match():匹配字符串开头search():扫描整个字符串并返回第一个成功的匹配。f
2020-07-01 20:55:22 255
原创 17 Python - 正则表达式
正则表达式在介绍正则表达式之前我们先认识一下re模块re模块: python提供的专门使用正则表达式的相关的函数的模块一.正则表达式1.什么是正则表达式?正则表达式是一种让字符处理更简单的工具(本质是做字符串匹配)2.正则表达式的语法from re import fullmatch, search, findallfullmatch(正则表达式, 字符串) - 让正则表达式式和字符串进行完全匹配,如果匹配失败结果是Nonejs的正则: /正则表达式/python的正则: r'正则表达式
2020-06-30 22:34:06 170
原创 16 Python - 异常捕获
异常捕获1.什么是异常?异常即非正常状态,在Python中使用异常对象来表示异常。若程序在编译或运行过程中发生错误,程序的执行过程就会发生改变,抛出异常对象,程序流进入异常处理。如果异常对象没有被处理或捕捉,程序就会执行回溯(Traceback)来终止程序。2.什么是异常捕获?让程序执行过程中出现异常的时候不崩溃可以继续运行.3.通用异常类型表异常描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt
2020-06-30 15:30:25 231
原创 15 Python - json数据
json数据1.什么是json?①存在的意义:json就是不同编程语言之间进行数据交流的一种通用格式②概念:json是一种数据格式③特点:a.一个json有且只有一个数据 b.这个数据是json支持的数据类型④json支持的数据类型:数字类型、字符串、布尔、数组、字典/对象、null(空值)数字类型: 所有的数字(19, 90, 802, -23,0.34,3e4)字符串:用双引号引起来的文本数据(支持转义字符) - 必须是双引号布尔: 只有 true 和 false 两个值(注意:小写)
2020-06-30 11:08:42 2218
原创 14 Python - 文件操作
文件操作一.文件操作1.计算机数据的存储计算机的存储系统分为 运行内存 和 硬盘 两种:运行内存: 用来保存程序运行过程中产生的数据,程序运行结束后自动销毁硬盘: 硬盘是用来保存文件的,保存在文件中的数据就是保存在硬盘中的.除非手动删除,否则数据会一只存在2.数据持久化数据持久化就是讲数据以各种形式保存到因硬盘中(保存到本地文件中)3.文件操作文件操作基本步骤: 打开文件 -> 操作文件(读、写) -> 关闭文件打开文件open(file,mode = 'r', en
2020-06-30 10:52:52 148
原创 13 Python - 模块和包的使用
模块和包的使用一.模块1.什么是模块?一个模块就是一个py文件,py文件的文件名就是模块名2.在一个模块中使用另外一个模块的内容①哪些能用:所有在指定if语句外的全局变量②怎么使用:需要先导入模块语法:import 模块名 - 导入后可以使用所有的全局变量;以 '模块名.变量' 来使用变量from 模块名 import 变量1, 变量2, 变量3,... - 导入后可以使用指定的变量; 直接使用变量from 模块名 import * - 导入后可以使
2020-06-30 10:28:26 162
原创 12 Python - 迭代器和生成器
迭代器和生成器一.迭代器1.什么是迭代器(iter)?①概念:迭代器是容器型数据类型,只能通过类型转换和生成器来获得迭代器对象②迭代器存储数据的特点:同时可以保存多个数据,没有办法直接查看,而是需要先将数据从迭代器中取出来(取出来之后不能放回去)所有容器都可以转换成迭代器 :iter1 = iter([10,20,30,40])print(iter) # <list_iterator object at 0x00000000027CAF98>iter2 = iter('abc
2020-06-29 23:42:18 159
原创 11 Python - 高阶函数
高阶函数1.函数就是变量python中定义函数其实就是定义一个类型是 function 的变量,函数名就是变量名def func1(): print('函数1')a = 10# 为了证明函数本质就是变量# 我们来查看一下a和func1类型print(type(a)) # <class 'int'>print(type(func1)) # <class 'function'># 我们将变量a赋值给bb = aprint(b+20)# 同样我们
2020-06-23 20:34:48 224 1
原创 10 Python - 函数进阶
函数进阶一.函数的返回值1.什么是返回值返回值:返回值是从函数里面传递到函数外面的数据① 怎么返回数据 返回值就是 return 关键字后面的表达式的值语法: return 表达式1,表达式2 ,…说明: return - 关键字 只能出现在函数体中功能: a. 将数据从函数内部扔到函数的外部 b. 结束函数(执行函数的时候只要遇到return 直接结束)② 怎么在外部使用返回值返回的数据返回值就是函数调用表达式的值2.什么时候需要返回值? 看实现函数的功能会不会产生新的数
2020-06-23 10:25:55 220
原创 09 Python - 函数基础
函数基础一.函数的作用没有函数的问题: 1.明明是同样的功能同样的代码需要多少次就要写多少遍 (冗余、重复) 2.如果功能发生改变,所有使用过这个功能的位置都需要修改解决办法: 使用函数二.函数基础1.什么是函数? 1)概念:函数就是对实现某一特定功能的代码段的封装(机器) 2)分类(谁定义的) ① 系统函数 - 系统已经定义了,程序可以直接使用的函数;比如:print、input、type、ord、chr、bin、len、id等等。(别人造好的机器) ②自定义函数
2020-06-23 10:25:16 153
原创 08 Python - 字符串和字符串相关的操作
字符串和字符串相关的操作1.字符串(str)?字符串是容器型数据类型,将单引号或双引号作为容器的标志,元素不需要用逗号隔开字符串是不可变的(不支持增删改)字符串是有序的(支持下标操作)字符串中每一个独立的元素又叫:字符, python中只有字符的概念,但是没有字符对应的数据类型① 空串 :str1 = ''str2 = ""str3 = ''''''str4 = """"""② 非空字符串:str1 = 'abc'str2 = "你好"str3 = '''你好,hello'
2020-06-18 23:33:51 366
原创 07 Python - 字典基础
字典字典基础1.什么时候使用字典? —需要同时保存多个数据,且多个数据的意义不同需要做区分字典是容器型数据类型,将{}作为容器的标志,多个元素用逗号隔开(字典的元素都是键值对): {键1:值1, 键2:值2, 键3:值3,…}字典是可变的(支持增删改);字典是无序的(不支持下标操作)2.字典中元素:以键值对的形式保存键 - 不可变; 唯一 (一般是字符串)值 - 任何类型的数据,可以重复字典在保存数据的时候,真正想要保存的是值,键是用来对值进行区分和说明3.空字典dict1 = {}
2020-06-17 22:11:59 179 1
原创 06 Python - 集合基础
集合1.什么是集合?(set)集合是容器型数据类型,将{}作为容器的标志,里面多个元素用逗号隔开: {元素1, 元素2, 元素3, …}集合是可变的(支持增删改); 集合是无序的集合中元素是不可变并且唯一的2.空集合empty = set() # {} 是空字典3.非空集合set1 = {1, 23, 34}set2 = {(1, 2), 3, 4}# set3 = {[1, 2], 3, 4} # 列表不能作为集合的元素set4 = {1, 2, 3, 1, 4, 1}p
2020-06-17 22:11:16 126
原创 05 Python - 元组基础
元组1.什么是元组(tuple)? 元组是不可变的列表,也是容器型数据类型,将()作为容器的标志,多个元素之间用逗号隔开: (元素1, 元素2, 元素3, 元素4,…) 元组不可变(不支持增删改),但是它是有序的(支持下标操作),其中元素的要求和列表一样 1)空元组:() 2)单个元素的元组:(元素,) 注意这里元素后面有个逗号 ‘,’ !list1 = [10] # 这是单个元素的列表tuple2 = (10)print(tuple2,type(tupl
2020-06-17 22:10:34 219
原创 04 Python - 列表相关操作和方法
1.数学运算"""1) 列表1 + 列表2 - 将列表1和列表2中的元素合并,产生一个新的列表"""list1 = [1,2,3]list2 = [10,20,30]print(list1+list2) # [1, 2, 3, 10, 20, 30]'''2) 列表*N (N*列表) - 这儿N是正整数,将列表中的元素重复N次产生一个新的列表'''print(list1*3) # [1, 2, 3, 1, 2, 3, 1, 2, 3]2. 比较运算'''1) == and !=
2020-06-16 20:29:52 193
原创 03 Python - 列表基础
列表基础今天我们来学习一下python的列表基础,那什么是列表呢,列表是一种容器型数据类型,那什么又是容器型数据类型呢?容器型数据类型: 可以同时保存多个数据的数据.常见的容器型数据类型有:列表 、元组、 字典、 集合 、字符串 、迭代器 、生成器 。(容器中每个独立的数据叫元素)2.列表 1)什么是列表:列表是容器型数据类型,将[]作为容器的标志,里面的多个数据(元素)用逗号隔开 2)特征: 列表是可变的(列表中元素的个数和值可变) 列表是有序的 列表中的元素可以是任
2020-06-15 22:12:53 230
原创 02 Python - 字符串的常见操作总结
python字符串的常见操作1.获取字符串的长度 len使用内置函数len() 来获取字符串的长度2.查找相关的方法: find,index,rfind,rindex**find **在字符串中查找指定的字符第一出现的位置,得到的结果是它的下标,如果查找的字符不存在,返回-1rfind 用来查找元素最后一次出现的下标index也是用来查找字符串中元素出现的位子,区别在于index查找的元素不存在,会报错rindex 也是用来查找元素最后一次出现的下标,没有会报错
2020-06-10 20:46:28 257
原创 01 Python - 变量和运算符
1.变量1. 定义变量语法:变量名 = 数据说明:变量名 - 程序员自己命名 要求:1)标识符 2)不能是关键字 规范:1)见名知义 2)满足PEP8的命名规范(所有的字母都小写,多个单词之间用下划线隔开) 3)不使用系统提供的类型名、函数名和模块名 = - 赋值符号,固定写法数据 - 任何有结果的表达式,包括:独立数据、运算表达式(除了赋值运算)、函数调用表达式
2020-06-10 18:42:30 166
转载 原码, 反码, 补码 详解
原码, 反码, 补码 详解本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助!一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的
2020-06-09 18:56:17 451
原创 markdown语法
markdown语法1. 标题在文字前加 # (#的个数可以是1~6,个数不同标题的级别不同)# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题2.代码块语法:```代码对应的语言被引入的代码块```以下是if语句的应用实例:age = 10if age >= 10: print('成年')else: print('未成年')3.文字效果3.1 引用效果语法:`被引用的文字`
2020-06-09 18:48:05 549
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人