随笔分类 -  Python学习之路

摘要:背景:向数据库添加相同名字的用户 上节可知,在查询某个用户信息时,只能查看到行数但不能查看结构性信息。 fetchone()函数可以但仅可逐个查看结构性信息。查不到信息将以None替补。 fetchAll()可以将所有结果以一个元祖显示,如图 使用元祖查看结果不是特别的方便,python提供以字典的 阅读全文
posted @ 2018-11-19 15:51 忙碌的虫子 阅读(266) 评论(0) 推荐(0)
摘要:使用pip 安装mysql 使用命令行打开数据库且选择使用已有的数据库 选择已有数据库 显示s23数据库都有哪些表 在命令下创建新表 可以通过show tables发现,user新表已被添加进来了。 向mysql 插入一条数据 查看已插入的数据 阅读全文
posted @ 2018-11-19 11:08 忙碌的虫子 阅读(171) 评论(0) 推荐(0)
摘要:引入场景:客户与银行关系 银行职员负责给客户提供取钱服务,客户通过账户密码跟银行职员建立合作关系。此时银行职员就可以作为服务器,当用户A取完钱后他需要等待下一个用户的接入,用户的账号密码就是建立合作关系的凭据。 简单的客户端/服务器架构模型。 客户端/服务器网络编程过程 一:创建套接字(通信端点) 阅读全文
posted @ 2018-10-29 20:46 忙碌的虫子 阅读(560) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-10-24 15:14 忙碌的虫子 阅读(185) 评论(0) 推荐(0)
摘要:模块就是程序 编写以下简单代码 并将py文件保存在c盘的python(假设新建)文件下,通过pycharm的Terminal 或者windom命令窗口调出python解释器并输入以下代码 将看到以下输出结果 用py内置函数dir演示此行代码是如何被打印的。 可以看到初次调用python解释器时会显示 阅读全文
posted @ 2018-10-22 22:21 忙碌的虫子 阅读(286) 评论(0) 推荐(0)
摘要:Python中使用Property函数可以将类中的函数当作属性来调用。 案例 输出结果: Property函数创建了一个属性size,此时访问器函数被用做参数(先取值,再赋值)。尽管它们看起来像属性一样,但size的特性依旧取决于getSize和setSize的计算。 实际上 Property并不是 阅读全文
posted @ 2018-10-10 21:49 忙碌的虫子 阅读(243) 评论(0) 推荐(0)
摘要:Python中会看到前后都加双下划线的函数名,例如 __init__(self),这类写法在Python中具有特殊的含义。如果对象使用了这类方法中的某一个,那么这个方法将会在特殊的情况下被执行,然而几乎不会直接调用此类方法。 如果没有兼容旧版本Python代码的需要,我们在编写代码时应将所有类的写为 阅读全文
posted @ 2018-10-09 23:39 忙碌的虫子 阅读(300) 评论(0) 推荐(0)
摘要:在面向对象程序设计中,对象可以看做是数据(特性)以及由一系列可以存取、操作这些数据的方法所组成的集合。编写代码时,我们可以将所有功能都写在一个文件里,这样也是可行的,但是这样不利于代码的维护,你总不希望维护代码前,还需要从头至尾的通读一遍吧,就好像一间杂乱无章的房子,你想找一件想要的东西,但是需要地 阅读全文
posted @ 2018-10-04 21:59 忙碌的虫子 阅读(506) 评论(0) 推荐(0)
摘要:将属于一类的对象放在一起: 如果一个函数操纵一个全局变量,那么两者最好都在类内作为特性和方法实现。 不要让对象过于亲密: 方法应该只关心自己实例的特性,让其他实例管理自己的状态。 简单就好: 让方法小巧起来,一般来说,多数方法都应在30秒内被读完,尽量在代码的行数控制在一页或者一屏之内。 小心继承, 阅读全文
posted @ 2018-10-04 21:01 忙碌的虫子 阅读(321) 评论(0) 推荐(0)
摘要:Python中的字符串同样适用标准的序列操作(索引,分片,乘法,成员判断,求长度,取最小值和最大值),但因为字符串是不可变的,因此字符串不支持分片赋值。 输出结果: 可以看出抛出的错误信息,字符串不允许标记内部项。 但我们可以在字符串中用一个百分比符号%s标记出一个占位符,它表示我们将要在该位置插入 阅读全文
posted @ 2018-09-28 16:37 忙碌的虫子 阅读(458) 评论(0) 推荐(0)
摘要:MapReduce:面向大型集群的简化数据处理 引文 map()函数 Python中的map()函数接收两个参数,一个是调用函数对象(python中处处皆对象,函数未实例前也可以当对象一样调用),另一个是调用函数所需要的参数,返回值是迭代计算出的结果所组成的列表。 显示结果: 1 [1, 4, 9, 阅读全文
posted @ 2018-09-27 14:37 忙碌的虫子 阅读(294) 评论(0) 推荐(0)
摘要:迭代器 在Python如果一个对象可被循环(遍历)该对象中每一个元素的过程叫做迭代。例如 ,字典、字符串、列表、元祖、集合等。他们可被迭代的原因是,都有一个共同的内置函数__iter__。通过执行内置对象的__next__函数,可以依次打印该对象的所有元素。例如 有一个列表,该列表存储了1-100的 阅读全文
posted @ 2018-09-26 23:35 忙碌的虫子 阅读(291) 评论(0) 推荐(0)
摘要:切片 在Python基础篇里,我们知道Python的可序列对象可以通过索引号(下标)来引用对象元素,索引号可以由0开始从左向右依次获取,可以从-1开始由右向左获取。这种方法可以帮助我们依次获取我们想要的元素。而切片可以帮助我们获取被切片元素的副本。 可序列对象切片时所需要的参数[start_inde 阅读全文
posted @ 2018-09-25 22:50 忙碌的虫子 阅读(286) 评论(0) 推荐(0)
摘要:上一节,我们学习了Python中是如何定义和调用函数且如何得到返回值的。在调用函数时,有的函数需要参数来启动函数,有的则无需参数。这一节我们来介绍Python中有哪些参数类型。 位置参数: 执行结果: 若调用参数位置 执行结果 默认值参数 执行结果: 若参数的默认值与实际的不符,在调用函数时,将对应 阅读全文
posted @ 2018-09-23 19:01 忙碌的虫子 阅读(248) 评论(0) 推荐(0)
摘要:set集合以{}保存一组可迭代对象,如列表,字符串,set集合本身。集合内的元素若有重复的,将自动去除重复元素 显示结果 a.remove(2) print(a)输出 {1,3} 小知识点: set集合可以看做是数学上的无序和无重复元素的集合,因此两个集合之间可以做数学意义上的交集和并集 阅读全文
posted @ 2018-09-21 23:25 忙碌的虫子 阅读(223) 评论(0) 推荐(0)
摘要:编程语言中的循环语句,以循环判断达式是否成立为条件,若表达式成立则循环执行该表达式,若不成立则跳出当前执行执行语句且继续执行其后代码。 如下图所示。 Python中提供以下循环方式 Python中不仅提供了循环方式,也提供以下循环控制语句,通过循环控制可以更改语句的执行顺序 break 语句:在循环 阅读全文
posted @ 2018-09-20 18:45 忙碌的虫子 阅读(290) 评论(0) 推荐(0)
摘要:Python中有以下几种运算符 算数运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 阅读全文
posted @ 2018-09-20 16:37 忙碌的虫子 阅读(259) 评论(0) 推荐(0)
摘要:变量: 变量是保存在内存中的值,根据变量类型开辟不同的内存空间且只允许符合该数据类型的数据才可以被存储在该内存空间中 变量赋值: 在Python中定义变量时,无需像其他语言一样需要声明数据类型。每个变量在内存中创建的时候都会包含变量的标识、名称和数据信息,在使用变量的时候,必须要给变量赋值,且该变量 阅读全文
posted @ 2018-09-19 15:27 忙碌的虫子 阅读(340) 评论(0) 推荐(0)
摘要:Python作为交互式编程方式,通过Python解释器的交互模式来编写代码,在linux上只需输入Python即可启动交互式编程,在windows使用Python编程时,需要安装Python运行环境既解释器且需要配置环境变量。Python的历史版本间的介绍及差异详见官网。python.org 编写一 阅读全文
posted @ 2018-09-19 10:09 忙碌的虫子 阅读(296) 评论(0) 推荐(0)