05 2023 档案

摘要:问题描述 今天调试 Python 读取文件的时候发现中乱码了 读取方式 txt = open(filename) print(f"Here's your file {filename}:") print(txt.read()) 效果 E:\worksp_py\hardwary\hardway\fif 阅读全文
posted @ 2023-05-31 07:49 晓枫的春天 阅读(250) 评论(0) 推荐(0) 编辑
摘要:打印等腰三角形 def print_triangle(n): for i in range(1, n + 1): a = n - i # 每一行的空白数量 for j in range(a): # 每一行 print(" ", end="") b = i * 2 - 1 # 每一行的元素 for j 阅读全文
posted @ 2023-05-28 09:15 晓枫的春天 阅读(68) 评论(0) 推荐(0) 编辑
摘要:def greet(name): print(f'hello {name} !') greet2(name) print(f'getting read to say bey...') bey() def greet2(name): print(f'How are you, {name}') def 阅读全文
posted @ 2023-05-27 08:42 晓枫的春天 阅读(12) 评论(0) 推荐(0) 编辑
摘要:场景 平时安装 第三方库的时候速度不是很理想,需要使用国内地址进行加速 地址参考 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mi 阅读全文
posted @ 2023-05-25 22:09 晓枫的春天 阅读(79) 评论(0) 推荐(0) 编辑
摘要:题目描述 所谓“变位词”是指两个词之间存在组成字母的重新排列关系 如:heart和earth,python和typhon 为了简单起见,假设参与判断的两个词仅由小写字母构成,而且长度相同 参考实现1 def anagramSolution(s1, s2): alist1 = list(s1) # 字 阅读全文
posted @ 2023-05-24 21:57 晓枫的春天 阅读(24) 评论(0) 推荐(0) 编辑
摘要:快速排序 这是一个比较快的排序方式,中心思想是对在无序数组种找到一个基准值,然后找出比基准值小的元素和比基准值大的元素组成一个有序整体,在递归调用达到排序效果的一种算法 参考实现 Python 实现 def quickSort(arr): if arr is None or len(arr) < 2 阅读全文
posted @ 2023-05-24 10:44 晓枫的春天 阅读(6) 评论(0) 推荐(0) 编辑
摘要:参考实现 ''' 插入排序 初始是一个有序列表,每次从无序列表取一个元素放到合适的位置完成排序 ''' def insert_sort(list): for i in range(1, len(list)): # 此时 i 表示无序元素的索引 temp = list[i] # 新来的待排序元素 j 阅读全文
posted @ 2023-05-23 22:20 晓枫的春天 阅读(5) 评论(0) 推荐(0) 编辑
摘要:选择排序 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序 阅读全文
posted @ 2023-05-23 07:06 晓枫的春天 阅读(15) 评论(0) 推荐(0) 编辑
摘要:基本冒泡排序 ''' 冒泡排序 比较列表相邻的两个元素,前面>后面,交换位置,一趟比较后,无序列表个数减1,有序列表个数+1 复杂度 O(N^2) ''' import random def bubble_sort(list): for i in range(len(list) - 1): for 阅读全文
posted @ 2023-05-22 21:20 晓枫的春天 阅读(9) 评论(0) 推荐(0) 编辑
摘要:线性查找 ''' 列表线性查找 线性查找就是从列表起始位置一次查询,直到查询到目标值,或者遍历整个列表完毕才结算查找过程 线性查找复杂度 O(n),比较慢 ''' from call_time import * @call_time def liner_search(list, value): fo 阅读全文
posted @ 2023-05-20 09:29 晓枫的春天 阅读(15) 评论(0) 推荐(0) 编辑
摘要:参考实现 # 递归 -汉诺塔 def hanoi(n, a, b, c): if n > 0: hanoi(n - 1, a, c, b) print(f'moving from {a} --> {c}') hanoi(n - 1, b, a, c) hanoi(3, 'A', 'B', 'C') 阅读全文
posted @ 2023-05-19 22:36 晓枫的春天 阅读(18) 评论(0) 推荐(0) 编辑
摘要:题目描述 /** * 两数之和 * https://leetcode.cn/problems/two-sum/ * 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 * 示例 1: * * 输入:num 阅读全文
posted @ 2023-05-18 16:12 晓枫的春天 阅读(13) 评论(0) 推荐(0) 编辑
摘要:所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。 实现思路 如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为private,这样,就不能用new操作符在类的外部产生类的对象了, 阅读全文
posted @ 2023-05-15 05:57 晓枫的春天 阅读(19) 评论(0) 推荐(0) 编辑
摘要:对象的多态性 多态性,是面向对象中最重要的概念,在Java中的体现:对象的多态性:父类的引用指向子类的对象 格式:(父类类型:指子类继承的父类类型,或者实现的接口类型) 父类类型 变量名 = 子类对象; 举例 Person p = new Student(); Object o = new Pers 阅读全文
posted @ 2023-05-13 09:18 晓枫的春天 阅读(80) 评论(0) 推荐(0) 编辑
摘要:父类的所有方法子类都会继承,但是当某个方法被继承到子类之后,子类觉得父类原来的实现不适合于自己当前的类,该怎么办呢?子类可以对从父类中继承来的方法进行改造,我们称为方法的重写 (override、overwrite)。也称为方法的重置、覆盖。 在程序执行时,子类的方法将覆盖父类的方法。 方法重写举例 阅读全文
posted @ 2023-05-12 09:58 晓枫的春天 阅读(245) 评论(0) 推荐(0) 编辑
摘要:继承的概述 生活中的继承 财产继承: 绿化:前人栽树,后人乘凉 绿水青山,就是金山银山” 样貌: 继承之外,是不是还可以"进化": 继承有延续(下一代延续上一代的基因、财富)、扩展(下一代和上一代又有所不同)的意思。 Java中的继承 角度一:从上而下 为描述和处理个人信息,定义类Person: 为 阅读全文
posted @ 2023-05-11 07:50 晓枫的春天 阅读(126) 评论(0) 推荐(0) 编辑
摘要:Acount public class Acount { private double balance; //余额 //带参构造器 public Acount(double initBalance) { this.balance = initBalance; } //查询余额 public doub 阅读全文
posted @ 2023-05-10 09:40 晓枫的春天 阅读(29) 评论(0) 推荐(0) 编辑
摘要:this是什么 在Java中,this关键字不算难理解,它的作用和其词义很接近。 它在方法(准确的说是实例方法或非static的方法)内部使用,表示调用该方法的对象 它在构造器内部使用,表示该构造器正在初始化的对象。 this可以调用的结构:成员变量、方法和构造器 什么时候使用this 实例方法或构 阅读全文
posted @ 2023-05-09 09:31 晓枫的春天 阅读(36) 评论(0) 推荐(0) 编辑
摘要:为什么需要封装? 我要用洗衣机,只需要按一下开关和洗涤模式就可以了。有必要了解洗衣机内部的结构吗?有必要碰电动机吗? 我要开车,我不需要懂离合、油门、制动等原理和维修也可以驾驶。 客观世界里每一个事物的内部信息都隐藏在其内部,外界无法直接操作和修改,只能通过指定的方式进行访问和修改。 随着我们系统越 阅读全文
posted @ 2023-05-08 05:56 晓枫的春天 阅读(109) 评论(0) 推荐(0) 编辑
摘要:形参和实参 形参(formal parameter):在定义方法时,方法名后面括号()中声明的变量称为形式参数,简称形参。 实参(actual parameter):在调用方法时,方法名后面括号()中的使用的值/变量/表达式称为实际参数,简称实参。 参数传递机制:值传递 Java里方法的参数传递方式 阅读全文
posted @ 2023-05-07 08:55 晓枫的春天 阅读(37) 评论(0) 推荐(0) 编辑
摘要:方法的重载(overload) 概念及特点 方法重载:在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可。 参数列表不同,意味着参数个数或参数类型的不同 重载的特点:与修饰符、返回值类型无关,只看参数列表,且参数列表必须不同。(参数个数或参数类型)。调用时,根据方法参数列表的不同来 阅读全文
posted @ 2023-05-06 22:48 晓枫的春天 阅读(30) 评论(0) 推荐(0) 编辑
摘要:数组的元素可以是基本数据类型,也可以是引用数据类型。当元素是引用类型中的类时,我们称为对象数组。 1、案例 定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int)。 创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。 问题一:打 阅读全文
posted @ 2023-05-05 21:13 晓枫的春天 阅读(235) 评论(0) 推荐(0) 编辑
摘要:前置知识 对于大多数人来说,SQL 意味着 SELECT、INSERT、UPDATE 和 DELETE。但实际上,SQL 能够实现的功能远远不止简单的增删改查;今天我们来介绍一个高级功能:通用表表达式(Common Table Expression)。CTE 可以提高复杂查询的性能和可读性,实现树状 阅读全文
posted @ 2023-05-04 20:55 晓枫的春天 阅读(174) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示