<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hiraphael的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Hiraphael</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hiraphael]]></copyright><item><title><![CDATA[Day01_Python_线程与进程]]></title><link>https://blog.youkuaiyun.com/Hiraphael/article/details/108208038</link><guid>https://blog.youkuaiyun.com/Hiraphael/article/details/108208038</guid><author>Hiraphael</author><pubDate>Mon, 24 Aug 2020 20:40:04 +0800</pubDate><description><![CDATA[python中数据类型


数字： int float 复数 bool


列表


字典


元组


集合


numpy
数据类型：ndarray， 可以定义任何维度
pandas
一维：series
二维：dataframe
三维：multindex 或者叫做  panel
为什么数据分析中不用python内置的数据类型，而使用 numpy 或者 pandas

numpy和pandas的数据结构是要 优于 python内置的结构
numpy中默认采用多进程的方式处理数据
numpy底层是采用c来处]]></description><category></category></item><item><title><![CDATA[Day03_Pandas]]></title><link>https://blog.youkuaiyun.com/Hiraphael/article/details/108133277</link><guid>https://blog.youkuaiyun.com/Hiraphael/article/details/108133277</guid><author>Hiraphael</author><pubDate>Thu, 20 Aug 2020 20:56:28 +0800</pubDate><description><![CDATA[Day03_Pandas基础
一. pandas层次化索引


创建多层索引


隐式构造

Series也可以创建多层索引

df = DataFrame(np.random.rand(4,2),
               index=[['a','a','b','b'],[1,2,1,2]],
              columns=['data1','data2'])
df

输出：
		  data1		  data2
a	1	0.495897	0.130101
	2	0.551563	0.]]></description><category></category></item><item><title><![CDATA[Day02_Pandas]]></title><link>https://blog.youkuaiyun.com/Hiraphael/article/details/108133093</link><guid>https://blog.youkuaiyun.com/Hiraphael/article/details/108133093</guid><author>Hiraphael</author><pubDate>Thu, 20 Aug 2020 20:38:37 +0800</pubDate><description><![CDATA[Day02_Pandas基础
一. 什么是pandas

pandas : Python Data Analysis Library 是基于NumPy 的一种工具，是为了解决数据分析任务而创建的
pandas 纳入了大量库和一些标准的数据模型，提供了高效地操作大型数据集所需的工具
pandas提供了大量能使我们快速便捷地处理数据的函数和方法
它使Python成为强大而高效的数据分析环境的重要因素之一

二. 导入


它使Python成为强大而高效的数据分析环境的重要因素之一


Series 是一个类似数]]></description><category></category></item><item><title><![CDATA[Day01_Ipython和Numpy]]></title><link>https://blog.youkuaiyun.com/Hiraphael/article/details/108110159</link><guid>https://blog.youkuaiyun.com/Hiraphael/article/details/108110159</guid><author>Hiraphael</author><pubDate>Wed, 19 Aug 2020 20:40:42 +0800</pubDate><description><![CDATA[Dy01 IPython与Numpy
一. 为什么使用python进行数据分析


python大量的库为数据分析和处理提供了完整的工具集


比起R和Matlab等其他主要用于数据分析的编程语言，Python更全能
Python不仅提供数据处理平台，而且还有其他语言和专业应用所没有的应用。
可以用作脚本
可以操作数据库
可以开发web应用


Python库一直在增加，算法的实现采用更具创新性的方法


Python能和很多语言对接，例如高效的C语言


二. 什么是Ipython


IPython是一]]></description><category></category></item><item><title><![CDATA[Day05_MySQL_索引和事物]]></title><link>https://blog.youkuaiyun.com/Hiraphael/article/details/108013237</link><guid>https://blog.youkuaiyun.com/Hiraphael/article/details/108013237</guid><author>Hiraphael</author><pubDate>Fri, 14 Aug 2020 20:55:27 +0800</pubDate><description><![CDATA[一、索引
1.	分类：




索引类型
功能说明




普通索引
最基本的索引，它没有任何限制


唯一索引
某一行启用了唯一索引则不准许这一列的行数据中有重复的值。针对这一列的每一行数据都要求是唯一的  unique


主键索引
它是一种特殊的唯一索引，不允许有空值。一般是在建表的时候同时创建主键索引，常用于用户ID。类似于书中的页码  primary key


全文索引
对于需要全局搜索的数据，进行全文索引


2.	查看索引
基本语法：

show index from tablename;
]]></description><category></category></item><item><title><![CDATA[Day04_Python操作MySQL]]></title><link>https://blog.youkuaiyun.com/Hiraphael/article/details/107991242</link><guid>https://blog.youkuaiyun.com/Hiraphael/article/details/107991242</guid><author>Hiraphael</author><pubDate>Thu, 13 Aug 2020 21:04:23 +0800</pubDate><description><![CDATA[一、 连接MySQL
import pymysql

# 连接mysql
# 参数1：表示主机或ip地址
# 参数2：表示mysql的用户名
# 参数3：表示mysql的密码
# 参数4：表示mysql的数据库名
# conn = pymysql.connect('localhost', 'root', 'root', 'mydb2')
conn = pymysql.connect('10.36.132.6', 'root', 'root', 'mydb2')
# 创建游标对象: 可以执行sql语句
cur]]></description><category></category></item><item><title><![CDATA[Day03_多表联查]]></title><link>https://blog.youkuaiyun.com/Hiraphael/article/details/107966120</link><guid>https://blog.youkuaiyun.com/Hiraphael/article/details/107966120</guid><author>Hiraphael</author><pubDate>Wed, 12 Aug 2020 20:54:56 +0800</pubDate><description><![CDATA[一、数据的完整性

作用：保证用户输入的数据保存到数据库中是正确的
实质：创建表的时候给表中的字段添加约束

1、实体完整性

实体：表中的一行或者一条记录代表一个实体
实体完整性的作用：标识每一行数据不重复
约束类型：
主键约束【primary key】
唯一约束【unique】
自动增长列【auto_increment】

1.1	主键约束【primary key】

特点：数据唯一，且不能为null
主关键字可以是表中的一个字段或者多个字段，它的值用来唯一标识表中的某一条记录
场景：在多个表的关联关系]]></description><category></category></item><item><title><![CDATA[Day02_数据库基础02]]></title><link>https://blog.youkuaiyun.com/Hiraphael/article/details/107944007</link><guid>https://blog.youkuaiyun.com/Hiraphael/article/details/107944007</guid><author>Hiraphael</author><pubDate>Tue, 11 Aug 2020 20:52:22 +0800</pubDate><description><![CDATA[一、alter操作
1 语法
#1.修改表名
语法规则：ALTER TABLE old_table_name RENAME [TO] new_table_name

#2.修改字段的数据类型
语法规则：ALTER TABLE table_name MODIFY 字段名 数据类型
修改完成之后可以查看DESC table_name检验结果

#3.修改字段名
语法规则：ALTER TABLE table_name CHANGE 旧字段名 新字段名 数据类型

#4.添加字段
语法规则：ALTER TABLE ]]></description><category></category></item><item><title><![CDATA[Day01_MySQL基础]]></title><link>https://blog.youkuaiyun.com/Hiraphael/article/details/107921475</link><guid>https://blog.youkuaiyun.com/Hiraphael/article/details/107921475</guid><author>Hiraphael</author><pubDate>Mon, 10 Aug 2020 20:58:23 +0800</pubDate><description><![CDATA[一、数据库简介
1、数据库系统
1.1  数据库
DataBase【DB】，指的是长期保存到计算机上的数据，按照一定顺序组织，可以被各种用户或者应用共享的数据集合 

【用于存储数据的地方，可以视为存储数据的容器】
1.2  数据库管理系统
DataBase Management System【DBMS】,能够管理和操作数据库的大型的软件 

数据库是CS模式:Client/Server 

用于建立、使用和维护数据库，对数据库进行统一的管理和控制，为了保证数据库的安全性和完整性，用户可以通过数据库管理系统]]></description><category></category></item><item><title><![CDATA[Day13_Python_继承和属性]]></title><link>https://blog.youkuaiyun.com/Hiraphael/article/details/107879345</link><guid>https://blog.youkuaiyun.com/Hiraphael/article/details/107879345</guid><author>Hiraphael</author><pubDate>Sat, 08 Aug 2020 16:26:30 +0800</pubDate><description><![CDATA[一、封装【private】
1、概念
广义的封装：函数和类的定义本身，就是封装的体现
狭义的封装：一个类的某些属性，在使用的过程 中，不希望被外界直接访问，而是把这个属性给作为私有的【只有当前类持有】，然后暴露给外界一个访问的方法即可【间接访问属性】
封装的本质：就是属性私有化的过程
封装的好处：提高了数据的安全性，提高了数据的复用性
2、属性私有化
如果想让成员变量不被外界直接访问，则可以在属性名称的前面添加两个下划线__,成员变量则被称为私有成员变量
私有属性的特点：只能在类的内部直接被访问，在外界不能]]></description><category></category></item><item><title><![CDATA[Day_Python_模块、面向对象和类]]></title><link>https://blog.youkuaiyun.com/Hiraphael/article/details/107798715</link><guid>https://blog.youkuaiyun.com/Hiraphael/article/details/107798715</guid><author>Hiraphael</author><pubDate>Tue, 04 Aug 2020 20:57:33 +0800</pubDate><description><![CDATA[一、时间模块
# 时间戳：指定时间距离1970年1月1日0点的总秒数
# UTC:国际标准时间
# time模块
import time
print(time.time())     # 当前时间的时间戳
# 1596508500.797607

# 休眠，会阻塞程序
time.sleep(0.2)  # 睡眠2秒

# datetime 模块
import datetime

# 创建日前对象
d = datetime.datetime.utcnow()  # 当前时间  2020-08-04 02:41]]></description><category></category></item><item><title><![CDATA[Day11_Python_包和模块]]></title><link>https://blog.youkuaiyun.com/Hiraphael/article/details/107772949</link><guid>https://blog.youkuaiyun.com/Hiraphael/article/details/107772949</guid><author>Hiraphael</author><pubDate>Mon, 03 Aug 2020 21:00:06 +0800</pubDate><description><![CDATA[一、OS模块
OS：operation system 用于获取系统的功能，主要用于操作文件或者文件夹

import os

print(os.name)    # posix ------&gt; Linux,MacOS/ nt-----&gt; Windows
print(os.environ)
print(os.environ.get('PATH'))

# curdir: current directory 当前目录
print(os.curdir)    # . --&gt; 表示当前目录【..表]]></description><category></category></item><item><title><![CDATA[Day10_Python_装饰器]]></title><link>https://blog.youkuaiyun.com/Hiraphael/article/details/107733894</link><guid>https://blog.youkuaiyun.com/Hiraphael/article/details/107733894</guid><author>Hiraphael</author><pubDate>Sat, 01 Aug 2020 17:38:53 +0800</pubDate><description><![CDATA[一、装饰器
1、概述
def test():
 print("aafddvbfh")
f = test()  #变量可以指向指向函数，函数名也是一个变量，所以变量可以当做函数调用
f()
#思考问题：test增加功能，但是不能修改test函数内部-----&gt;装饰器

在代码运行期间，可以动态增加函数功能的方式，被称为装饰器【Decorator】
也就是说，在不修改原函数的基础上，给原函数增加功能
好处：在团队开发中，如果两个或者两个以上的程序员会用到相同的功能，但是功能又有细微的差别，采用装饰器：相互]]></description><category></category></item><item><title><![CDATA[day09_Python_函数]]></title><link>https://blog.youkuaiyun.com/Hiraphael/article/details/107720728</link><guid>https://blog.youkuaiyun.com/Hiraphael/article/details/107720728</guid><author>Hiraphael</author><pubDate>Fri, 31 Jul 2020 21:08:01 +0800</pubDate><description><![CDATA[一、函数的特殊用法
1、变量可以指向函数
#abs------&gt;absolute

#abs（）是一个系统的内置函数【built-in function】
print(abs(-10))   #10
print(abs)   #&lt;built-in function abs&gt;

#结论一：abs(-10)是函数的调用，而abs是函数本身
x = abs(-20)
print(x)   #20

f = abs
print(f)   #&lt;built-in function abs&gt;]]></description><category></category></item><item><title><![CDATA[Day08_Python_函数]]></title><link>https://blog.youkuaiyun.com/Hiraphael/article/details/107673135</link><guid>https://blog.youkuaiyun.com/Hiraphael/article/details/107673135</guid><author>Hiraphael</author><pubDate>Wed, 29 Jul 2020 20:52:40 +0800</pubDate><description><![CDATA[一、函数基础
1、概述
问题: 代码重复
​         后期维护成本太高
​	     代码可读性不高
解决问题：函数
​	在一个完整的项目中，某些功能会被反复使用，那么将这部分功能对应的代码提取出来，当需要使用功能的时候直接使用
本质：对一些特殊功能的封装
优点：
​	a.简化代码结构，提高应用的效率
​	b.提高代码复用性
​	c.提高代码的可读性和可维护性
建议：但凡涉及到功能，都尽量使用函数实现
2、定义函数
语法：
def  函数名(参数1，参数2，参数3…):
​	  函数体
​	  返回]]></description><category></category></item><item><title><![CDATA[Day07_Python_字符串]]></title><link>https://blog.youkuaiyun.com/Hiraphael/article/details/107643537</link><guid>https://blog.youkuaiyun.com/Hiraphael/article/details/107643537</guid><author>Hiraphael</author><pubDate>Tue, 28 Jul 2020 21:00:19 +0800</pubDate><description><![CDATA[一、str字符串
1、概述
由多个字母，数字，特殊字符组成的有限序列
在Python中，使用单引号或者双引号都可以表示字符串
注意：没有单引号的数据类型
# 基本操作
# 1、创建字符串
s = 'Hello Raphael'
s1 = 'Hi Raphael'

# 2、长度
print(len(s))
print(len(s1))

# 3、索引
print(s[0])
print(s[1])
print(s[-1])

print(s1[0])
print(s1[1])
print(s1[-1])

]]></description><category></category></item><item><title><![CDATA[Day06_Python_元组&字典&集合]]></title><link>https://blog.youkuaiyun.com/Hiraphael/article/details/107620913</link><guid>https://blog.youkuaiyun.com/Hiraphael/article/details/107620913</guid><author>Hiraphael</author><pubDate>Mon, 27 Jul 2020 20:56:29 +0800</pubDate><description><![CDATA[一、dict字典
1、概念：
列表和元组的使用缺点：当存储的数据要动态添加、删除的时候，我们一般使用列表，但是列表有时会遇到一些麻烦：
解决方案：既能存储多个数据，还能在访问元素的很方便的定位到需要的元素，采用字典
语法： {键1: 值1, 键2: 值2, 键3: 值3, …, 键n: 值n}
说明：键值对: key-value

字典和列表类似，都可以用来存储多个数据
在列表中查找某个元素时，是根据下标进行的；字典中找某个元素时，是根据’名字’（就是冒号:前面的那个值，例如上面代码中的’name’、‘id]]></description><category></category></item><item><title><![CDATA[Day05_Python_list]]></title><link>https://blog.youkuaiyun.com/Hiraphael/article/details/107577863</link><guid>https://blog.youkuaiyun.com/Hiraphael/article/details/107577863</guid><author>Hiraphael</author><pubDate>Sat, 25 Jul 2020 15:35:42 +0800</pubDate><description><![CDATA[一、列表list
1、概述
作用：列表相当于是一个容器，可以同时存储多个数据
本质：列表是一种有序的集合
说明：有序指的是有顺序【数据存放的顺序和底层存储的顺序是相同的】
2、创建列表
语法：变量名 = 列表
列表名称 = [数据1，数据2，…]
说明：使用[]表示创建列表
列表中存储的数据被称为元素
列表中的元素被从头到尾自动进行了编号，编号从0开始，这个编号被称为索引，角标或者下标
索引的取值范围：0～元素的个数-1【列表的长度-1】
超过索引的范围：列表越界
#1.创建列表
#1.1创建一个空列表
l]]></description><category></category></item><item><title><![CDATA[Day04_Python_循环]]></title><link>https://blog.youkuaiyun.com/Hiraphael/article/details/107545709</link><guid>https://blog.youkuaiyun.com/Hiraphael/article/details/107545709</guid><author>Hiraphael</author><pubDate>Thu, 23 Jul 2020 20:34:08 +0800</pubDate><description><![CDATA[一、占位符
a. %s: 字符串占位符
b. %d: 整数占位符
c. %f: 小数占位符
name = "渣渣辉"
age = 50

print("%s代言了贪玩蓝月，他今年50岁了" % name)
print("%s代言了贪玩蓝月，他今年%d岁了" % (name, age))
print("古天乐身价：%f亿" % 10.5)
print("古天乐身价：%.1f亿" % 10.5)   #保留1位小数

d. format()：格式化字符串
name = "渣渣辉"
age = 50

print]]></description><category></category></item><item><title><![CDATA[Day03：变量&Python数据类型&运算符]]></title><link>https://blog.youkuaiyun.com/Hiraphael/article/details/107522271</link><guid>https://blog.youkuaiyun.com/Hiraphael/article/details/107522271</guid><author>Hiraphael</author><pubDate>Wed, 22 Jul 2020 21:10:00 +0800</pubDate><description><![CDATA[一、变量

 1、定义

  格式：变量名 = 初始值；注意：Python中值可以随时发生改变。

  2、删除变量

  当定义一个变量后，在删除它，相当于这个变量未被定义：


   a = 1

   del a

   print(a)


  3、关键字

  在Python中已经被赋予了特殊含义的英文单词，True, False，如：


  import keyword

  print(keyword.kwlist)


  ...]]></description><category></category></item></channel></rss>