<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_45844074的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_45844074</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_45844074]]></copyright><item><title><![CDATA[汉诺塔问题]]></title><link>https://blog.youkuaiyun.com/qq_45844074/article/details/124338014</link><guid>https://blog.youkuaiyun.com/qq_45844074/article/details/124338014</guid><author>qq_45844074</author><pubDate>Fri, 22 Apr 2022 09:44:05 +0800</pubDate><description><![CDATA[一、问题描述。
汉诺塔是学习计算机递归算法的经典入门案例，是一个数学难题。其问题为如何将所有圆盘从A移动到C，要求一次只能移动一个盘子，盘子只能在3个标杆（A/B/C）之间移动，更大的盘子不能放在更小的盘子上面。请用Python编写一个汉诺塔的移动函数，采用递归方法解决这个问题，要求输入汉诺塔的层数，输出整个移动流程。



def move(n,A,B,C):
    if n==1:
        print(A, '-&gt;' ,C)
    else:
        move(n-1,A,C.]]></description><category></category></item><item><title><![CDATA[mysql基础学习--day11]]></title><link>https://blog.youkuaiyun.com/qq_45844074/article/details/124085166</link><guid>https://blog.youkuaiyun.com/qq_45844074/article/details/124085166</guid><author>qq_45844074</author><pubDate>Sun, 10 Apr 2022 20:31:44 +0800</pubDate><description><![CDATA[存储过程
是一组为了完成特定功能的SQL语句集

创建存储过程
语法：


delimiter // #声明一个结束分隔符，当下一次遇到这个符号的时候，代表创建存储过程结束了
create procedure 存储过程名称(输入输出类型 参数名1 参数数据类型)
begin
 sql 语句
end//

输入输出类型有三种：in,out,inout
  in -- 代表输入参数
 out --代表输出参数
  inout --代表输入输出参数

示例：创建存储过程wyb_001,查询员工...]]></description><category></category></item><item><title><![CDATA[python 基础学习 -day14--数据库]]></title><link>https://blog.youkuaiyun.com/qq_45844074/article/details/124056870</link><guid>https://blog.youkuaiyun.com/qq_45844074/article/details/124056870</guid><author>qq_45844074</author><pubDate>Sat, 09 Apr 2022 10:33:43 +0800</pubDate><description><![CDATA['''
概念: 专门连接数据库, 使用语言操作数据库
步骤:
1.先导入pymysql
2.产生一个连接对象. Db
3.使用连接对象产生一个游标对象. Link
4. 使用游标对象执行sql语句. Link.execute
5.从游标对象的结果集中读取数据 link. fetchall()
      如果是提交 更新提交需要 db.commit()  或者 db.r
6.关闭游标对象 link.close()
 7.关闭连接对象 db.close()
'''

#  先导入pymysql
# 先去网上.]]></description><category></category></item><item><title><![CDATA[mysql 基础学习 --day10]]></title><link>https://blog.youkuaiyun.com/qq_45844074/article/details/124056851</link><guid>https://blog.youkuaiyun.com/qq_45844074/article/details/124056851</guid><author>qq_45844074</author><pubDate>Sat, 09 Apr 2022 10:32:17 +0800</pubDate><description><![CDATA[外连接，在进行多表查询的时候，分为主表和从表，在返回的结果集中，保留主表中的全部数据，而从表中只保留满足匹配条件的数据，从表中不满足匹配条件的数据扔掉，主表在从表中没有匹配到数据的，从表部分使用null代替。

外连接分为左外连接与右外连接，分别成为左连接与右连接，使用的关键字分别为left join,right join


左连接：
在进行多表查询的时候,以左边的表为主表,右边的表为从表,在返回的结果集中,保留左边主表的全部数据,而右边从表中只保留满足匹配条件的数据,从表中不满足匹配条件的数据扔掉,主.]]></description><category></category></item><item><title><![CDATA[mysql基础学习---day9]]></title><link>https://blog.youkuaiyun.com/qq_45844074/article/details/124019944</link><guid>https://blog.youkuaiyun.com/qq_45844074/article/details/124019944</guid><author>qq_45844074</author><pubDate>Thu, 07 Apr 2022 16:27:08 +0800</pubDate><description><![CDATA[时间函数 ----now()
select now()

返回指定日期的年份-year() 月份-month()  天-day() ---
select year(now()),month(now()),day(now())

对时间进行加减操作
date_add(时间点,interval 操作数量 操作类型) 操作类型有年，月，日--year(),month(),day()
select now(),date_add(now(),interval -3 year),date_add(now(),i...]]></description><category></category></item><item><title><![CDATA[python基础学习 day13---正则表达式]]></title><link>https://blog.youkuaiyun.com/qq_45844074/article/details/124019901</link><guid>https://blog.youkuaiyun.com/qq_45844074/article/details/124019901</guid><author>qq_45844074</author><pubDate>Thu, 07 Apr 2022 16:25:43 +0800</pubDate><description><![CDATA['''
概念：
   用于匹配关键字的，需要标准库re
   re.findall(): 查询所有
   re.match():  匹配开头，从头开始匹配
   re.search(): 搜索的

'''

# findall()方法  至少两个参数，第一个是正则表达式，第二个是对象，对象是字符串
# 返回结果为 列表

import re
# a = " 123eabacadaferwraabbwer+-{}%$#@we1 adrab12berwra1 a2b234ertet  a bab"
# res.]]></description><category></category></item><item><title><![CDATA[python基础学习 day12---面向对象]]></title><link>https://blog.youkuaiyun.com/qq_45844074/article/details/123969679</link><guid>https://blog.youkuaiyun.com/qq_45844074/article/details/123969679</guid><author>qq_45844074</author><pubDate>Tue, 05 Apr 2022 15:02:38 +0800</pubDate><description><![CDATA['''
面向对象：
  属性：
     公有属性，私有属性（__开头的）
  方法：
      实例方法（self）
      构造方法 __init__(self) ---初始化
      一般我们将需要一开始传递进入类的参数放到这里，在实例化一个对象的时候需要传递

'''

# class A():
#     def fool(self):
#         print('xxxxx')
# a = A()
#
# class A():
#     def __init__(self):.]]></description><category></category></item><item><title><![CDATA[mysql基础学习--day8]]></title><link>https://blog.youkuaiyun.com/qq_45844074/article/details/123956692</link><guid>https://blog.youkuaiyun.com/qq_45844074/article/details/123956692</guid><author>qq_45844074</author><pubDate>Mon, 04 Apr 2022 17:10:33 +0800</pubDate><description><![CDATA[分组拼接 ---group_concat(纵向拼接)
将表中某个字段的所有值拼接到同一结果中，默认使用逗号分割开

select ename,id from emp where id &lt; 6;
select group_concat(ename) from emp where id &lt; 6
select deptno,ename from emp group by deptno;
select deptno,group_concat(ename) from emp group by deptn.]]></description><category></category></item><item><title><![CDATA[python基础学习day11---面向对象]]></title><link>https://blog.youkuaiyun.com/qq_45844074/article/details/123939923</link><guid>https://blog.youkuaiyun.com/qq_45844074/article/details/123939923</guid><author>qq_45844074</author><pubDate>Sun, 03 Apr 2022 16:40:58 +0800</pubDate><description><![CDATA['''
概念：
 需要从其他代码中引入，调用模块，复用性高
'''

# import random  # 使用import进行调用，是调用整个random模块的所有内容
# print(random.randint(1,10))
#
# # 使用from 模块import方法--定性调用某个模块对应的方法
# from random import randint
# print(randint(1,10))

'''
  异常处理：
    语法： 
    try:
       xxxxx
    .]]></description><category></category></item><item><title><![CDATA[mysql基础学习--day7]]></title><link>https://blog.youkuaiyun.com/qq_45844074/article/details/123917799</link><guid>https://blog.youkuaiyun.com/qq_45844074/article/details/123917799</guid><author>qq_45844074</author><pubDate>Sat, 02 Apr 2022 13:01:36 +0800</pubDate><description><![CDATA[去重 ： distinct

表示按照某个字段或某几个字段去重，相同的记录只保留一个
  注意：只有一个字段时，可以加括号，如果是按照多个字段去重时，不可以加括号，否则会报错


示例：查询员工信息表中的性别信息,并按照性别去重
select distinct sex from emp

练习：查询员工信息emp表中的部门编号信息,并按照部门编号去重
select distinct(deptno) from emp


设置别名 as
给查询返回的字段或者查询的表起个临时的名字
  注...]]></description><category></category></item><item><title><![CDATA[python基础·学习--day10-文件操作]]></title><link>https://blog.youkuaiyun.com/qq_45844074/article/details/123894760</link><guid>https://blog.youkuaiyun.com/qq_45844074/article/details/123894760</guid><author>qq_45844074</author><pubDate>Fri, 01 Apr 2022 12:28:22 +0800</pubDate><description><![CDATA['''
文件操作，读与写
包含绝对路径：从盘符开始一层一层向下定位到具体文件
相对路径：
   和当前所在脚本位置有关，同级别的不需要添加任何位置设定  ，上级 ..

'''

# import os
# print(os.path.dirname(__file__))  # 输出当前文件的绝对路径

#  文件的打开：
#  语法：
# file = open('test1.txt','r')
# print(file)
# # 如何将文件的内容显示出来

# # read()  --读取文件所有内容.]]></description><category></category></item><item><title><![CDATA[mysql基础学习--day6]]></title><link>https://blog.youkuaiyun.com/qq_45844074/article/details/123872151</link><guid>https://blog.youkuaiyun.com/qq_45844074/article/details/123872151</guid><author>qq_45844074</author><pubDate>Thu, 31 Mar 2022 14:52:00 +0800</pubDate><description><![CDATA[特殊比较运算符： between....AND....

语法： select 查询内容 from 表 where 字段 between 值1 and 值2

表示如果字段的值在值1和值2之间(包括值1和值2),那么返回本条数据
  注意：
    1、between …… and …… 只能用于数字和时间的判断
    2、值1&lt;=值2的,否则查询的时候返回的结果是null

示例：查询员工信息表中工资在10000到15000之间的所有员...]]></description><category></category></item><item><title><![CDATA[python基础学习-day9]]></title><link>https://blog.youkuaiyun.com/qq_45844074/article/details/123837648</link><guid>https://blog.youkuaiyun.com/qq_45844074/article/details/123837648</guid><author>qq_45844074</author><pubDate>Wed, 30 Mar 2022 09:12:40 +0800</pubDate><description><![CDATA['''
概念:
函数运行完成,末尾自带一个 return None
return 返回

递归函数:

'''


# 使用return 函数进行返回结果时, 需要在外层使用变量接收值, 个数要对应, 函数运行时,只有函数里层有print才会显示
# def my_sum(a,b):
#   return a+b,b
# num1,num2 = my_sum(2,8)
# print(num1,num2)
# def foo1():
#   print(1)
#   print(2)
#...]]></description><category></category></item><item><title><![CDATA[mysql 基础学习 -day5]]></title><link>https://blog.youkuaiyun.com/qq_45844074/article/details/123827407</link><guid>https://blog.youkuaiyun.com/qq_45844074/article/details/123827407</guid><author>qq_45844074</author><pubDate>Tue, 29 Mar 2022 17:36:08 +0800</pubDate><description><![CDATA[DML:数据库操纵语言
 增加:insert
 修改:update
 删除:delete
 查询:select
注意：如果并没有说明是对表结构进行操作时,增、删、改、查指的都是对数据库表中数据的操作,依次对应的关键字是insert、delete、update和select

往数据库表中插入数据：insert INTO
语法：
insert into表名(字段1，字段2，....,字段n) values(值1，值2，...,值n)
 注意：
    1：字段必须在表中存在，顺序...]]></description><category></category></item><item><title><![CDATA[python基础学习-day8,函数]]></title><link>https://blog.youkuaiyun.com/qq_45844074/article/details/123812183</link><guid>https://blog.youkuaiyun.com/qq_45844074/article/details/123812183</guid><author>qq_45844074</author><pubDate>Tue, 29 Mar 2022 09:27:02 +0800</pubDate><description><![CDATA['''
概念:
  函数: 用于封装一些操作, 通过调取函数名,直接返回结果
  定义关键字 ,函数名 函数体
'''

# def foo1():
#   print("hello world!!!")
#
# foo1()

# # 函数嵌套
# def foo2():
#   print("no 2")
#   foo1()
# def foo1():
#   print("no1")
# foo2()


# 带参数类
def my_add(a,b): # 形参
  p...]]></description><category></category></item><item><title><![CDATA[mysql基础学习--day4]]></title><link>https://blog.youkuaiyun.com/qq_45844074/article/details/123754245</link><guid>https://blog.youkuaiyun.com/qq_45844074/article/details/123754245</guid><author>qq_45844074</author><pubDate>Sat, 26 Mar 2022 13:13:57 +0800</pubDate><description><![CDATA[create table test_001(
  id int auto_increment primary key,
   sname char(20),
   sex enum('男','女','未知'),  //下拉框选择一个
   xingbie set('男','女','未知') //可以多选
);
select * from test_001;

查看表结构：
语法一 ： desc 表名

desc test_001;

语法二： show create tabl...]]></description><category></category></item><item><title><![CDATA[python基础学习day7---元组，字符串]]></title><link>https://blog.youkuaiyun.com/qq_45844074/article/details/123750570</link><guid>https://blog.youkuaiyun.com/qq_45844074/article/details/123750570</guid><author>qq_45844074</author><pubDate>Sat, 26 Mar 2022 09:47:02 +0800</pubDate><description><![CDATA['''
概念:
    元组 (tuple): 不能修改, 是序列
    用 () 定义


'''
# a = (1,2,3,4,[1,2,3])
# print(type(a))

# 空元组
# a = ()
# print(type(a))
# print(len(a))

# 1个元素的元组 如何表示  (1,)
# a = (1,)
a = (1,)
print(a)
print(type(a))

# # 元组的取值,通过下标进行取值
# a = (1,2,3,4,[1,2,3])
# p.]]></description><category></category></item><item><title><![CDATA[python 基础学习 day6-字典]]></title><link>https://blog.youkuaiyun.com/qq_45844074/article/details/123643483</link><guid>https://blog.youkuaiyun.com/qq_45844074/article/details/123643483</guid><author>qq_45844074</author><pubDate>Mon, 21 Mar 2022 19:36:27 +0800</pubDate><description><![CDATA['''
概念:
字典(dict): 通过键值对 来存储 , {}
'''

# # 取值 通过 键来取
# print(dict1["昵称"])
#
# # print(dict1["李四"]) # 如果 字典没有对应的键,会报错
# print(dict1.get("李四")) # 如果使用 get的方法(),取键  , 如果不存在就会返回 None, 不会报错

# 字典中字典的取值
# student = {"张三":{"age":31,"sex":"男"},"李四":{"age":20...]]></description><category></category></item><item><title><![CDATA[mysql基础学习-day3]]></title><link>https://blog.youkuaiyun.com/qq_45844074/article/details/123619817</link><guid>https://blog.youkuaiyun.com/qq_45844074/article/details/123619817</guid><author>qq_45844074</author><pubDate>Sun, 20 Mar 2022 19:55:13 +0800</pubDate><description><![CDATA[非空约束 not null
  确保字段中的数据不为空

语法：
create table 表名(
  字段1名称 数据类型 not null [别的约束],
  字段2名称 数据类型 [约束],
  ……,
  字段n名称 数据类型 [约束]
);


示例：创建表ystest0111001,包含字段id(整型),cname(字符串,长度为8,非空),age(浮点型,总长度为6，小数点后面保留2位小数),ctime(日期类型),并且给id字段加...]]></description><category></category></item><item><title><![CDATA[python基础学习 day5-数据结构-列表]]></title><link>https://blog.youkuaiyun.com/qq_45844074/article/details/123619674</link><guid>https://blog.youkuaiyun.com/qq_45844074/article/details/123619674</guid><author>qq_45844074</author><pubDate>Sun, 20 Mar 2022 19:48:34 +0800</pubDate><description><![CDATA['''
概念:
数据结构有3种:
  列表(链表): [], 支持遍历
  元组 : ()
  字典 : {}
'''

# list1 = [] # 空列表
# print(type(list1))
#
# list2 = [1,2,3,"没有",[9,"uu"]]
# print(list2)
#
# # 使用下标进行查看, 从0 开始
# print(list2[4][0])

# 常用函数
# list1 = [10,-27,7,9,-68.9]
# print(len(list1))...]]></description><category></category></item></channel></rss>