- 博客(29)
- 收藏
- 关注
原创 概率的基础
1 数据的集中趋势均值:易受极值的影响,可以使用加权平均值来消除极值的影响,但是可能事先并不清楚数据的权重。中位数:描述了数据的中等水平,对数据变化不敏感众数:众数不受极值的影响,但是无法保证唯一性和存在性excel函数:AVERAGE、MEDIAN、MODE函数分别计算均值、中位数和众数。 求中位数也可以使用QUARTILE.EXC或QUARTILE.INC函数,将第二个参数设置为2。2 数据的离散趋势极值:极大值、极小值,在Excel中,...
2021-09-28 20:44:01
1229
原创 Pandas入门
Pandas入门Series:数据系列,代表一维数据,比numpy中的一维数组强大。DataFrame:数据窗/数据框/数据表,代表二维数据,封装了数据分析常用的各种方法。Index:索引,为Series和DataFrame提供数据索引服务。1 Series1.1.1 创建Series对象方法一:通过列表的方式,index若不设置,默认为0,1,2,3ser1 = pd.Series(data=[320, 180, 360, 450, 520], index=[f ‘{x}季度’ for
2021-09-28 09:02:35
328
原创 MySQL之DCL(数据控制语言)
-- 创建用户create user 'guest'@'10.7.17.%' identified by 'Guest.18';-- 删除用户drop user 'guest'@'10.7.17.%';-- 修改用户-- 8.0版本create user 'guest'@'10.7.17.%' identified by 'Guest.18';-- 5.0版本create user 'guest'@'10.7.17.%' identified with mysql_native_...
2021-09-01 00:04:09
149
原创 MySQL操作之查询(DQL)
1. 投影、别名、筛选-- MySQL 方言 if() 函数 ,处理上面的筛选select stu_name as 姓名, if(stu_sex,'男','女') as 性别, # 建表时男默认1,女默认0;此处 if( ) 函数,if 真返回男, if 假返回女 stu_birth as 生日from tb_studentwhere stu_birth between '1980-1-1' and '1989-12-31';2. 模糊查询 关键字 li...
2021-08-31 23:51:12
282
原创 数据库简述及MySQL相关操作(DDL与DML)
数据库:数据的仓库(集散地),它解决了数据持久化和数据管理问题。持久化:将数据从内存转移到硬盘(可以长久保存数据的存储介质)。数据库的分类:关系型数据库和非关系型数据库(NoSQL / NewSQL)。关系型数据库: ~ 理论基础:关系代数、集合论 ~具体表象:用二维表保存数据(行(记录))和列(字段) ~编程语言:SQLSQL - Structured Query Language - 结构化查询语言 - DDL - 数据定义语言 --->...
2021-08-29 22:11:00
177
原创 正则表达式应用小例子-A11
Python使用正则表达式的两种方式:~方式一:不创建正则表达式对象,直接调用函数进行匹配操作 - match - fullmatch方式二:创建正则表达式对象(Pattern),通过给对象发消息实现匹配操作 - compile以下为几个小例子:1、匹配用户名是否由字母、数字或下划线构成且长度在6~20个字符之间。使用方法一:import reusername = input('请输入用户名:')# matcher = re.fullmatch(r'...
2021-08-13 20:59:24
99
原创 Python函数&面向对象编程-总结-03
1 函数2 面向对象编程2.1 相关基本概念所谓编程范式即程序设计的方法学,分为面向对象编程 、函数式编程。面向对象编程:把一组数据和处理数据的方法组成对象,把行为相同的对象归纳为类,通过封装隐藏对象的内部细节,通过继承实现类的特化和泛化,通过多态实现基于对象类型的动态分派。对象:数据 + 函数(方法)---> 对象将数据和操作数据的函数从逻辑上变成了一个整体。~ 一切皆为对象~ 对象都有属性和行为~ 每个对象都是独一无二的~ 对象一定属于某个类类.
2021-08-07 22:01:23
262
原创 Python定义一个类描述时钟-A10
问题描述:创建一个时钟对象(可以显示时/分/秒),让它运转起来(走字)。问题分析:名词:~ 时钟 ---> 类~ 时、分、秒 ---> 属性动词: 显示、走字--->行为import time# 第一步定义类class Clock: """时钟""" # 属性 def __init__(self, hour=0, minute=0, second=0): self.second = second s
2021-08-05 23:05:51
930
原创 Python求斐波那契数列-A09
方法一:递归函数def fib(num): if num in (1,2): # 收敛条件 return 1 return fib(num-1)+fib(num-2) # 递归公式if __name__ == '__main__': for i in range(1,10): print(fib(i)) 方法二:n = int(input('请输入需要输出数列的个数n='))
2021-08-04 23:25:33
244
原创 Python求最大公约数和最小公倍数-A08
方法一:用函数实现求两个数的最大公约数和最小公倍数。使用的数学方法是欧几里得算法(辗转求余数法)def gcd(x, y): """ 求最大公约数""" while y % x != 0: x, y = y % x, x return xdef lcm(x, y): """求最小公倍数""" return x * y // gcd(x, y)print(gcd(9, 6)) # 3 18print(lcm(6, 9))
2021-08-03 23:44:24
2217
原创 Python判断一个正整数是否为质数-A07
问题描述:写一个函数判断一个正整数是不是质数。(自变量:正整数,因变量:True / False)写好之后,通过这个调用这个函数, 输出2-100范围内的质数def is_prime(num): """判断一个正整数是不是质数 :param num: 正整数 :return: 如果是质数返回True,否则返回False """ for i in range(2, int(num ** 0.5) + 1): if num % i == 0:
2021-08-03 22:48:24
3731
原创 Python生成随机验证码-A06
问题描述:用函数生成随机验证码 - 写一个实现生成指定长度的随机验证码(有数字和英文字母构成)的函数。写好了之后, 通过调用该函数,生成10组随机验证码。(大写字母:65-90,小写:97-122)import randomimport stringdef get_captcha_code(length=4): """生成随机验证码 :param length: 验证码的长度 :return: 随机验证码字符串 """ selected_chars =
2021-08-03 22:42:52
146
原创 Python摇骰子-A05
场景概述:玩家摇两颗色子,如果第一次摇出了7点或11点,玩家胜;如果摇出了2点、3点、12点,庄家胜;如果摇出了其他的点数,游戏继续,玩家重新摇色子;如果玩家摇出了第一次摇的点数,玩家胜;如果玩家摇出了7点,庄家胜;如果玩家摇出其他点数,游戏继续,玩家重新摇色子,直到分出胜负。另外,假设玩家有1000元,直至输光为止。import randommoney = 1000while money > 0: print(f'玩家总资产为{money}元。') zhuma
2021-08-02 23:30:57
315
原创 Python判定是否为闰年-A04
输入一个年份,判定是否为闰年,遵循四年一润,百年不润,四百年又润。year = int(input('请输入一个年份:'))if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: print(f'{year}是闰年')else: print(f'{year}不是闰年')...
2021-08-02 23:18:37
200
原创 总结-02——容器型数据类型
1 列表(list)——可变数据类型1.1创建方式创建方式1字面量语法:list1 = [ 'apple', 'orange' ]创建方式2构造器语法: list2 = list ( range(1, 10))创建方式3生成式(推导式)语法:list3 = [ i ** 2 for i in range(1, 10) ]1.2遍历列表中的元素如:list1 = [ 'apple', 'orange' ]# 遍历方式1:for i in range(len(list1))...
2021-08-01 18:54:53
198
原创 Python字典-B10
字典的定义及创建字典以键值对(键和值的组合)的方式把数据组织到一起,我们可以通过键找到与之对应的值并进行操作 。创建字典的三种方式:# 字面量语法student1={ 'id':1001, 'name':'骆昊', 'sex':'True', 'birthday':'1980-11', 'contacts':{ 'QQ':'4625900568', 'tel':'135673542' }}print(stud
2021-07-31 00:04:43
208
原创 Python集合-B09
集合的定义集合(set)的定义是把一定范围的、确定的、可以区别的事物当作一个整体来看待”,集合中的各个事物通常称为集合的元素。集合具有无序性、互异性、确定性。因此,Python中的集合肯定不能够支持索引运算,集合的互异性决定了集合中不能有重复元素。集合的创建# 创建集合的字面量语法(重复元素不会出现在集合中)set1={1,1,2,3,1,1,2}print(type(set1),len(set1)) # <class 'set'> 3print(set1)
2021-07-29 22:42:05
74
原创 Python字符串-B08
字符串的定义所谓字符串,就是由零个或多个字符组成的有限序列 。在Python程序中,通常把单个或多个字符用单引号或者双引号包围起来,就可以表示一个字符串。字符串中的字符可以是特殊符号、英文字母、中文字符、日文的平假名或片假名、希腊字母、Emoji字符等。a='hello,world'b="hello,world"# 以三个双引号或单引号开头的字符串可以折行c='''窗前明月光,疑是地上霜。'''转义字符和原始字符可以在字符串中使用\(反斜杠)来表示转义,也就是说\后面的字符不再
2021-07-28 20:53:46
190
原创 Python列表嵌套&元组-B07
列表的嵌套嵌套的列表可以用来表示表格或数学上的矩阵,例如:我们想保存5个学生3门课程的成绩,可以定义一个保存5个元素的列表保存5个学生的信息,而每个列表元素又是3个元素构成的列表,分别代表3门课程的成绩 。import randomnames=['关羽','张飞','赵云','马超','黄忠']courses=['语文','数学','英语']# 列表的生成式scores=[[random.randrange(50,101) for _ in range(3)] for _ in ra
2021-07-27 19:29:40
1995
原创 Python列表-B06
列表的定义在Python中,列表是由一系元素按特定顺序构成的数据序列,这样就意味着定义一个列表类型的变量,可以保存多个数据,而且允许有重复的数据。items1 = [35, 12, 99, 68, 55, 87]items2 = ['Python', 'Java', 'Go', 'Kotlin']除此以外,还可以通过Python内置的list函数将其他序列变成列表。准确的说,list并不是一个函数,而是创建列表对象的构造器(后面会讲到对象和构造器这两个概念)。items1 = list(r
2021-07-26 23:22:50
94
原创 总结-01
首先是环境及工具的安装,此处不在赘述,详见第一篇博客《Python简介及环境安装》。其次本周主要学习了编译代码的工具(3种)、变量、运算符、分支结构及循环结构。一、编译代码的工具:交互式环境、更好的交互式环境 - IPython、集成开发环境 - PyCharm(最为常用),详见《小螺丝的学习笔记day02》。二、变量:变量的类型:整型(int)、浮点型(float)、字符串型(str、布尔型(bool)变量的命名规则: 规则1:变量名由字母、数字和下划线构成,数字不能开头。需要说明的
2021-07-25 19:26:12
150
2
原创 Python中循环之猜数字-A03
问题描述:不清楚循环次数,故用while结构import random #引入随机变量n=random.randrange(1,101)counter=0 #构建循环while True: #构建循环 counter += 1 #构建循环 m=int(input('请输入猜的数m=')) if m<n: print(f'大一点') elif m>n: print(f'小一点') el.
2021-07-22 21:06:07
155
原创 Python中百钱百鸡问题-A02
百钱百鸡问题问题描述:百钱百鸡问题 - 公鸡5元一个,母鸡3元一个,小鸡1元3个,用100元买100只鸡。可以知道循环次数,故用for循环for x in range(0, 20): #假设公鸡x只 for y in range(0, 34): #假设买母鸡y只 z = 100 - x - y #小鸡只数 if z % 3 == 0 and 5 * x + 3 * y + z // 3 == 100: #三个未知数两个方程
2021-07-22 20:57:13
473
原创 Python程序快速找回-B05
工具:PyCharm其实我们所写的程序每一步均已被保存,代码丢失或写错不要慌,以下方法可快速找回。PyCharm工具中:File----Local History----ShowHistory 进入如下界面:点击左侧栏中所要找回的,再鼠标右键出现Revert,单击即可。...
2021-07-21 22:39:53
1883
原创 Python如何实现一步一步查看程序之代码调试-B04
在工具Pycharm中:1、在某一程序中,鼠标左键单击所需分布程序行,即断点;2、单击右上方启动调试模式;会提示输入x,y的值,以图中代码为例,输入15,27;3、单击图示按钮即可实现单步程序计算,过程一目了然。...
2021-07-21 22:25:27
5176
原创 Python中一个整数的阶乘计算-A01
# 输入一个非负整数N,计算N!n = int(input('n='))total=1for i in range(2,n+1): total*=iprint(f'{n}!={total}')
2021-07-21 22:13:44
2844
原创 Python——分支结构与循环结构-B03
分支结构迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构。但顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分,那么在完成本局游戏后,我们要根据玩家得到分数来决定究竟是进入第二关,还是告诉玩家“Game Over”,这里就会产生两个分支,而且这两个分支只有一个会被执行。类似的场景还有很多,我们将这种结构称之为“分支结构”或“选择结构”。在Python中,要构造分支结构可以使用if、elif和else关键字。if 语句
2021-07-21 22:02:32
194
原创 Python-变量&编译代码工具-B02
编译代码的工具交互式环境所谓交互式环境,就是我们输入一行代码回车,代码马上会被执行,如果代码有产出结果,那么结果会被显示在窗口中。我们可以通过windons+R,再输入cmd,进入后输入命令python然后回车就可以进入到Python的交互式环境中。如下图:如果希望退出交互式环境,可以在交互式环境中输入quit()。更好的交互式环境 - IPythonPython默认的交互式环境用户体验并不怎么好,我们可以用IPython来替换掉它,因为IPython提供了更为强大的编辑和交互功能.
2021-07-20 20:58:43
147
原创 Python简介与环境安装-B01
python简介Python是由荷兰人吉多·范罗苏姆发明的一种编程语言,目前所用版本为Python 3.0,于2008年12月发布;官方在2020年1月停止了对Python 2的更新和维护。说明:大多数软件的版本号一般分为三段,形如A.B.C,其中A表示大版本号,当软件整体重写升级或出现不向后兼容的改变时,才会增加A;B表示功能更新,出现新功能时增加B;C表示小的改动(例如:修复了某个Bug),只要有修改就增加C。python的优点Python的优点很多,简单为大家列出几点。 简单
2021-07-20 20:04:27
165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人