零基础Python
一碗水不行吗
这个作者很懒,什么都没留下…
展开
-
pandas数据分析
1.导入pandasimport pandas as pdprint(pd.__version__)2.加载数据集#read_csv()方法默认被加载数据集文件中的数据是以逗号分隔的,通过sep参数可以指定数据集实际所用的分隔符df = pd.read_csv('csv文件路径',sep = '\t')print(f'数据集加载后生成对象类型为:\n{type(df)}\n')run:数据集加载后生成对象类型为:<class 'pandas.core.f..原创 2020-11-08 21:28:50 · 829 阅读 · 0 评论 -
MySQL进阶
基础操作分页链接查询当查询结果的列来源于多张表时,需要将多张表连接成一个大的数据集,再选择合适的列返回MySQL支持的三种类型的连接查询,分别是:内连接查询。查询的结果为两个表匹配到的数据右连接查询。查询的结果为两个表匹配到的数据,右表特有的数据,对于左表不存在的数据使用null填充左连接查询。查询的结果为两个表匹配到的数据,左表特有的数据,对于右表不存在的数据使用null填充语法:select * from 表1 inner/right/left join 表2 on原创 2020-09-15 23:04:26 · 459 阅读 · 0 评论 -
mongodb进阶
关于database的基础命令查看当前数据库:db查看所有的数据库:show dbs/ show databases切换数据库:use 数据库的名字删除当前数据库:db.dropDatabase()mango中没有创建数据库,不需要提前创建,直接使用use命令例如下面的test1,但是如果没有立刻向use1中添加数据,再接着show的时候也不会显示test1关于集合的基础命令mongodb中的一个表就是一个集合不手动创建集合:向不存在的集合中第一次加入数据..原创 2020-09-09 23:00:04 · 361 阅读 · 0 评论 -
python 之实例方法、静态方法和类方法
方法包括:实例方法、静态方法和类方法,三种方法在内存中都归属于类,区别在于调用方法不同。实例方法:由对象调用,至少有一个self参数;执行实例方法时,自动将调用该方法的对象赋值给self; 类方法:由类调用,至少有一个cls参数;执行该方法时,自动将调用该方法的对象赋值给cls; 静态方法:由类调用,无默认参数class Foo(): def __init__(self,name): self.name = name def ord_func(self):原创 2020-06-18 21:56:28 · 143 阅读 · 0 评论 -
pycharm之使用
第一次运行的Python项目,要在项目栏右击选择运行,右上角的图表一开始是显示灰色的恢复pycharm的初始设置Pycharm的配置信息保存在用户家目录下的.pycharm xxxx.x目录下的,xxxx.x表示版本号1.关闭正在运行的pycharm2.在终端执行以下命令,删除pycharm的配置信息目录:$ rm -r ~/.PyCharm2016.33.重新启动pycharm...原创 2020-06-18 21:47:40 · 108 阅读 · 0 评论 -
python之深拷贝、浅拷贝
如上图,变量a和b的内存地址是相同的,说明python中的赋值可以看作是引用,变量指向了同一个内存空间copy模块中的deepcopy就展示了深拷贝,c就是通过a的深拷贝测试一下,追加a列表,c并没有发生变化,c指向的是一个新的内存空间这段代码是要说明copy模块下的copy是浅拷贝,但是拷贝对象的id 地址是不同的。虽然e和f的内存地址不同,好似是深拷贝,但其实e在赋值的时候指向的是一个新的列表,这个新的列表里又指向了a和d;同理 f copy e也是如此这段代码要..原创 2020-06-08 22:06:51 · 113 阅读 · 0 评论 -
Python之TCP/IP
TCP/IP简介ping命令使用的就是ICMP协议,直接从应用层到了网络层。从应用层直接到网络层,使用IP协议的程序比如编写一个外挂/病毒,用来监控电脑;比如原始套接字。Wireshark使用打开wireshark,会检查可使用的网络借口,选择有数据传输的接口,开始抓包。数字1区域的数据就是抓包时所有的包,区域2就是单个包的数据,区域3的左边是十六进制的数据,在内存中真正的数据,右边会尽可能的翻译成字母。...原创 2020-06-04 23:00:47 · 1132 阅读 · 0 评论 -
python之HTTP协议
先直接粗暴的上一个案例。。。(最近没时间补笔记)实现:用Python写一个服务器,用谷歌浏览器访问服务器。该案例访问一个HTML(是我大学时期自己写的,太佩服当时的自己了。。。)import socketimport redef service_client(new_s): '''为这个客户端返回数据''' # 1.接收浏览器发送过来的请求,HTTP请求 request = new_s.recv(1024).decode('utf-8') request_li原创 2020-05-21 22:06:23 · 532 阅读 · 0 评论 -
python爬虫:爬取免费代理ip
直接使用requests请求服务器端极大可能会被识别出是爬虫,所以要写一个头部header来作伪装使用requests.text方法来返回网页源代码可能会出错,比如一些中文字符显示乱码,这是因为编码的问题,requests自己猜想的编码方式和浏览器不一致造成的可以使用requests.content这一种方法来解决,这一种方法是采用二进制也就是字节流的方法来返回源代码。虽然解决了编码的问题,但是只有电脑才能看懂,可以使用requests.content.decode('utf-8')解码来显示源代码原创 2020-05-15 23:17:36 · 297 阅读 · 0 评论 -
Python之正则表达式
目录 单个字符匹配 单个字符匹配 语法格式:先import rere.match(r'正则表达式',需要匹配的表达式) # 这里成功的话会返回一个对象re.group()>>> import re>>> re.match(r'破产姐妹\d','破产姐妹1')<re.Match object; span=(0, 5), match='破产姐妹1'>>>> ret = re.match(r'破产姐妹\...原创 2020-05-10 21:40:22 · 665 阅读 · 0 评论 -
Python中的闭包
谈谈自己的理解:python中闭包,闭包的实质 闭包这个概念好难理解,身边朋友们好多都稀里糊涂的,稀里糊涂的林老冷希望写下这篇文章能够对稀里糊涂的伙伴们有一些帮助~ 请大家跟我理解一下,如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。闭包: 在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,...转载 2020-02-23 15:24:15 · 68 阅读 · 0 评论 -
Python中何时使用断言 assert
使用断言的最佳时机偶尔会被提起,通常是因为有人误用,因此我觉得有必要写一篇文章来阐述一下什么时候应该用断言,为什么应该用,什么时候不该用。对那些没有意识到用断言的最佳时机的人来说,Python的断言就是检测一个条件,如果条件为真,它什么都不做;反之它触发一个带可选错误信息的AssertionError。如下例所示:很多人将断言作为当传递了错误的参数值时的一种快速而简便的触发异常的方式。...转载 2020-02-18 18:13:29 · 212 阅读 · 0 评论 -
课时15 字符串:格式化
目录 一、format()二、格式化操作符%三、Python的转义字符及含义四、课后题一、format()格式化字符串,就是按照统一的格式去输出一个字符串。如果格式不统一,有可能造成误会。比如:十六进制的10和十进制的10完全是不同的概念(十六进制的10等于十进制的16,二进制的10等于十进制的2)。那么字符串的格式化,帮助我们纠正并规范这类问题。format()方...原创 2019-01-19 15:04:54 · 404 阅读 · 0 评论 -
课时25 字典:当索引不好用时(1)
目录 一、字典(哈希、关系数组)二、创建和访问字典一、字典(哈希、关系数组)在Python中也有字典,又称为哈希hash,关系数组字典是Python中唯一的映射类型,映射是数学上的一个术语,指的是两个元素集合之间元素相互‘对应’关系,如图所示:映射类型区别于序列类型,序列类型以数组的形式进行存储,通过索引的方式来获取相对应位置的值,一般索引值与对应位置存储的数据是毫...原创 2019-02-09 23:08:06 · 223 阅读 · 0 评论 -
课时26 字典:各种内置方法
目录一、fromkeys()二、keys(),values(),items()三、get()四、clear()五、copy()六、pop()和popitem()七、setdefault()八、update()九、补:收集函数字典是Python中惟一的映射类型字典不是序列,如果在序列中为一个不存在的位置赋值,会报错;在字典中,会创建一个新的键并赋予对应的值...原创 2019-02-09 23:55:56 · 174 阅读 · 0 评论 -
课时33 异常处理:你不可能总是对的2
目录一、try-except语句二、try—finally语句三、raise语句一、try-except语句try-except语句格式如下:try: 检测范围except Exception[as reason]: 出现异常(Exception)后的处理代码try-except语句用于检测和处理异常:f = open("我为什么是一个文...原创 2019-02-27 17:29:48 · 206 阅读 · 0 评论 -
课时27 集合:在我的世界里,你就是唯一
目录 一、字典的表亲:集合二、创建集合三、访问集合四、不可变集合一、字典的表亲:集合Python的字典是对数学中映射概念支持的直接体现。字典有个表亲:集合>>> num = {}>>> type(num)<class 'dict'>>>> num2 = {1,2,3,4,5}>>...原创 2019-02-13 19:14:14 · 233 阅读 · 0 评论 -
课时28 文件:因为懂你,所以永恒
目录一、打开文件 二、文件对象的方法三、文件的关闭四、文件的读取和定位五、文件的写入大多数程序都遵循着:输入->处理->输出的模型:首先接受输入数据,然后按照要求进行处理,最后输出结果。现在我们不再只满足使用input接受用户的输入,使用print输出处理的结果了。我们迫切想要关注到系统的方方面面,用代码自动分析系统的日志,分析的结果可以保存为一个新的日志,甚至...原创 2019-02-13 22:45:24 · 324 阅读 · 0 评论 -
课时32 异常处理:你不可能总是对的
目录 一、什么是异常二、异常的总结一、什么是异常程序出现逻辑错误或者用户输入不合法都会引起异常,但这些异常并不是致命的,不会导致程序崩溃死掉。可以利用Python提供的异常处理机制,在异常出现的时候及时捕获,并从内部消化掉。看下面的这个例子,当用户输入一个不存在的文件名,那么程序就会报错:file_name = input('请输入需要打开的文件名:')f = op...原创 2019-02-19 16:17:40 · 169 阅读 · 0 评论 -
课时34 丰富的else语句以及简洁的with语句
一、丰富的else语句要么怎样,要么不怎样典型的if-else搭配:if条件: 条件为真执行else: 条件为假执行干完了能怎样,干不完就别想怎样else语句可以与for和while语句配合使用,但是else语句在循环完成后执行,但循环中间使用break语句跳出循环,那么else里边的内容就不会执行了。def showMaxFactor(num): ...原创 2019-07-18 17:46:26 · 199 阅读 · 0 评论 -
课时24 递归:汉诺塔
一、汉诺塔这一节我始终有一些小迷惑在里面,先贴个帮助链接https://blog.csdn.net/not_guy/article/details/72823951汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且...原创 2019-02-08 23:37:06 · 102 阅读 · 0 评论 -
课时23 递归:这帮小兔崽子
一、斐波那契数列首先,我们来了解一下斐波那契,斐波那契的发明者是意大利数学家昂纳多·斐波那契我们拿兔子繁殖的例子来学习斐波那契~数据统计表如下图所示:迭代实现:def fab(n): n1 = 1 n2 = 1 n3 = 1 if n < 1: print('输入有误!') return -1...原创 2019-02-08 23:06:19 · 210 阅读 · 0 评论 -
课时8 了不起的分支和循环2
目录一、课堂小练习二、悬挂else三、条件表达式(三元操作符)四、断言五、课后题一、课堂小练习现在来考考大家,按照100分制,90分以上成绩为A,80到90为B,60到80为C,60以下为D,写一个程序,当用户输入分数,自动转换为ABCD的形式打印。method1score = int(input("请输入成绩:"))if 100 >= score &...原创 2019-01-15 17:04:05 · 126 阅读 · 0 评论 -
课时7 了不起的分支和循环1
内容:游戏“打飞机框架”原创 2019-01-15 16:11:54 · 271 阅读 · 1 评论 -
课时16 序列
目录 0.一些关于序列的常用BIF1.课后题0.一些关于序列的常用BIF列表、元组和字符串,有很多共同点:都可以通过索引得到每一个元素 默认索引值总是从0开始 可以通过分片的方法得到一个范围内的元素的集合 有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)我们把它们统称为:序列.下面介绍一些关于序列的常用BIFlist()用于把一个可迭代对象转换为...原创 2019-01-19 18:32:50 · 285 阅读 · 0 评论 -
课时14 字符串:各种奇葩的内置方法
目录 一、字符串的秘密二、各种内置方法三、课后题一、字符串的秘密列表和元组可以用到分片,同样可以用在字符串上在python中并没有字符这个类型,在python看来,字符就是长度为1 的字符串。当要访问字符串中的其中一个字符的时候,只需要索引列表或元组的方法来索引字符串即可。字符串同元组一样固执,一旦定下来就不能直接进行修改。二、各种内置方法下面的...原创 2019-01-18 22:01:09 · 361 阅读 · 0 评论 -
课时20 内嵌函数和闭包
一、global关键字全局变量的作用域是整个模块(整个代码段),也就是代码内所有的函数内部都可以访问到全局变量。注意:在函数内部仅仅去访问全局变量就好,不要试图去修改它。因为修改的话,Python会使用屏蔽shadowing的方式保护全局变量,一旦函数内部修改全局变量,Python就会在函数内部自动创建一个名字一模一样的局部变量。。这样的修改只会影响到局部变量,而不会影响到全局变量。例如:...原创 2019-02-03 23:48:00 · 185 阅读 · 0 评论 -
课时19 函数:我的地盘听我的
一、函数和过程Python只有函数,没有过程>>> def hello(): print('hello world')>>> hello()hello world>>> temp = hello()hello world>>> temp>>> >>原创 2019-01-23 22:40:42 · 287 阅读 · 0 评论 -
课时5:闲聊之Python的数据类型
一.数据类型注意:E记法就是平常所说的科学记数法,用于表示特别大和特别小的数。这个E的意思是指数,指底数为10,E后边的数字是10的多少次幂。二.类型转换int()转换成整形float()转换成浮点数注意,如果是浮点数转换为整数,那么Python会采取”截断“处理,就是把小数点后的数据直接砍掉,注意不是四舍五入哦。str()转换成字符串 三.获得数据类型的信...原创 2019-01-07 23:46:24 · 127 阅读 · 0 评论 -
课时6:Python之常用操作符
一.算术操作符注意:Python中\\表示为地板除法,即计算结果取比商小的最大整型,也就是舍弃小数的意思。>>> a = 5 >>> a = a+3 >>> a 8>>> a = b = c = d = 10 >>> a原创 2019-01-07 23:25:38 · 243 阅读 · 0 评论 -
课时17 函数:Python的乐高积木
目录一、创建和调用函数二、函数的参数三、函数的返回值四、课后题为了使得程序得代码变得简单,就需要把程序分解成较小得组成部分。有三种方法可以实现:函数、对象、模块。一、创建和调用函数在Python中创建一个函数用def关键字。>>> def MyFirstFunction(): print('这是我创建的第一个函数') print('我表示很开...原创 2019-01-21 21:21:54 · 434 阅读 · 0 评论 -
课时9 了不起的分支和循环3
目录一、while循环语句二、 for循环语句三、range()四、break五、continue六、课后题一、while循环语句Python的while循环跟if条件分支类似,在条件为真的情况下,执行一段代码,不同的是,只要条件为真,while循环会一直重复执行那段代码,把这段代码称为循环体。二、 for循环语句虽然说Python是由C语言编写而来...原创 2019-01-16 19:02:09 · 229 阅读 · 0 评论 -
课时22 函数:递归是神马
一、递归是‘神马’递归这个概念,是算法的范畴。那么递归算法在日常编程中有哪些例子呢? 图片一 汉诺塔游戏 图片二 树结构的定义 图片三 谢尔宾斯基三角形 图片四 女神自拍递归,从原理上来说就是函数调用自身的一个行为>>> def recursion...原创 2019-02-08 22:52:34 · 399 阅读 · 0 评论 -
课时21 函数:lambda表达式
目录一、lambda表达式二、介绍两个BIF:filter()和map()一、lambda表达式Python允许使用lambda关键字来创建匿名函数下面定义一个普通的函数:>>> def ds(x): return 2 * x + 1>>> ds(5)11下面使用lambda语句定义上面的函数:>&g...原创 2019-02-08 22:34:07 · 224 阅读 · 0 评论 -
课时31 永久储存:腌制一缸美味的泡菜
pickle模块Python官方给出了一个标准模块,使用这个模块,就可以将列表,字典这类复杂类型存储为文件了。这个模块就是pickle模块。它几乎可以把所有的Python对象都转化为二进制的形式存放,这个过程称为pikling,那么从二进制形式转换为对象称为enpickling >>> import pickle>>> my_list = [123,...原创 2019-02-16 00:26:30 · 167 阅读 · 0 评论 -
课时30 文件系统:介绍一个高大上的东西
目录一、OS模块中关于文件/目录常用的函数使用方法二、os.path模块中关于路径常用的函数使用方法这一节会介绍Python的文件相关的一些很有用的模块。模块是什么?其实我们写的每一个源代码文件(*.py)都是一个模块。Python自身带有非常多使用的模块。比如前几节介绍的文字小游戏,里面就用random模块的randint()函数来生成随机数。然后直接使用randint()函数,...原创 2019-02-15 23:33:39 · 219 阅读 · 0 评论 -
课时29 文件:一个任务
#这节课我没有实现。。。不知道问题出在哪里惹一、一个任务任务:将文件(record.txt)中的数据进行分割并按照以下规律保存起来:(1)小甲鱼的对话单独保存为boy_*.txt的文件(去掉“小甲鱼:”)(2)小客服的对话单独保存为girl_*.txt的文件(去掉“小客服:”)(3)文件中总共有三段对话,分别保存为boy_1.txt, girl_1.txt,boy_2.txt,...原创 2019-02-15 12:40:31 · 192 阅读 · 0 评论 -
课时18 函数:灵活即强大
目录 一、形参和实参二、函数文档三、关键字参数 四、默认参数五、收集参数六、课后题一、形参和实参函数从调用的角度来说,分为形式参数和实际参数。形参是指函数创建和定义过程中小括号里的参数;而实参指的是函数在被调用过程中传递进来的参数>>> def MyFirstFunction(name): '函数定义过程中的name是叫形参' #因为...原创 2019-01-23 13:04:36 · 185 阅读 · 0 评论 -
课时11:列表:一个打了激素的数组2
目录一、从列表中获取元素二、从列表删除元素三、列表分片四、列表分片的进阶玩法五、课后题一、从列表中获取元素跟数组一样,我们可以通过元素的索引值index从列表获取单个元素,注意,列表索引值是从0开始的。下面实现了让列表的前两个位置互换二、从列表删除元素1.remove()2.delremove()方法并不能指定删除某个位置的元素,这时要用de...原创 2019-01-17 11:40:45 · 307 阅读 · 0 评论 -
课时10:列表:一个打了激素的数组1
目录一、创建列表二、向列表添加元素三、课后题一、创建列表1.创建一个普通列表2.创建一个混合列表3.创建一个空列表二、向列表添加元素1.append()注:append()不是一个BIF,它属于列表对象的一个方法2.extend()3.insert()三、课后题测试题:0. 列表都可以存放一些什么东西?1. 向列表增加元...原创 2019-01-16 19:56:11 · 274 阅读 · 0 评论