Python
宫城诗
这个作者很懒,什么都没留下…
展开
-
20200720——python 复习 二
公共操作 运算符 字典不支持合并运算 推导式 列表推导式 字典推导式 函数 定义函数 调用函数 函数的参数 位置参数 关键字参数 引用原创 2020-07-20 16:01:05 · 83 阅读 · 0 评论 -
20200717——python 复习 一
变量 语法 变量 = 值 标识符 四个条件 定义变量 使用变量 数据类型 检验数据类型 type(变量) 输出格式化 name = "mmz" age = 18 weight = 70.5 print("我的名字是 %s,我的年龄为 %d,我的体重为 %f" % (name,age,weight)) f表达式 print(f'我的名字是{name}') 转义字符 结束符号 输入 name = "mmz" password = input(f'请输入你的密码,{name}') print(p原创 2020-07-20 11:09:42 · 219 阅读 · 0 评论 -
20191130——排序与查找 牛客网
二分查找 二分搜索是一种在有序数组中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。 # author by mmz def binarySear...原创 2019-11-30 17:01:18 · 131 阅读 · 0 评论 -
20191130——python实例牛客网
hello world 实例 # author by mmz # 该实例输出Hello World! print("hello , world!") 数字求和 # author by mmz # 用户输入数字求和 num1 = input("请输入第一个数字") num2 = input("请输入第二个数字") sum = float(num1) + float(num2) # 计算数...原创 2019-11-30 16:18:00 · 261 阅读 · 0 评论 -
20191126——牛客网 python教程
牛客网python教程 python3基础语法 编码 标识符 保留字 注释 行与缩进原创 2019-11-30 10:51:06 · 212 阅读 · 0 评论 -
20191021——python虚拟环境
安装tensorflow,发现都是创建虚拟环境进行安装。 为什么要创建虚拟环境呢? 假如项目有A和B,两个项目都需要requsets库,但是需要的版本不一样 默认情况下,不管哪个项目,使用的都是全局的Python环境 上述场景下, A和B项目只能应用一个项目,另外一个运行不了。 解决方案就是创建一个虚拟的环境,局部的python版本库 在此环境中,安装所有与这个项目匹配的库等 总之,每一个项目运行...原创 2019-10-21 13:08:23 · 111 阅读 · 0 评论 -
20190326——Python机器学习 引言
机器学习能做什么呢。 每当我们打开浏览器,进行需要搜索的内容,如谷歌微软实现了学习算法来对网页进行排列。 使用微博,微信,图片分类能认出你们朋友的照片 每次收到垃圾电子邮件,进行筛选与过滤 数据挖掘,更好的了解用户,提供给用户更好的服务;电子医务记录,把医疗记录变成医学知识,更好的理解疾病;计算生物学,了解人类基因组。 另外,在一些领域中,我们不能写一段程序告诉直升飞机如何去飞,但是我们可以让直升...原创 2019-03-26 16:57:19 · 343 阅读 · 0 评论 -
20190322——Python错误,调试和处理
在程序运行过程中,总会遇到各种各样的错误。 有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的。 有的错误是用户输入造成的,比如让用户输入email地址,结果得到一个空字符串,这种错误可以通过检查用户输入来做相应的处理。 还有一类错误是完全无法在程序运行过程中预测的,比如写入文件的时候,磁盘满了,写不进去了,或者从网络抓取数据,网...原创 2019-03-23 21:42:59 · 194 阅读 · 0 评论 -
20190323——Python IO编程
由于CPU和内存的速度远远高于外设的速度,所以,在IO编程中,就存在速度严重不匹配的问题。举个例子来说,比如要把100M的数据写入磁盘,CPU输出100M的数据只需要0.01秒,可是磁盘要接收这100M数据可能需要10秒,怎么办呢?有两种办法: 第一种是CPU等着,也就是程序暂停执行后续代码,等100M的数据在10秒后写入磁盘,再接着往下执行,这种模式称为同步IO; 另一种方法是CPU不等待,只是...原创 2019-03-23 21:55:41 · 124 阅读 · 0 评论 -
20190323——Pyhton网络编程
互联网协议包含了上百种协议标准,但是最重要的两个协议是TCP和IP协议,所以,大家把互联网的协议简称TCP/IP协议。 IP协议负责把数据从一台计算机通过网络发送到另一台计算机。数据被分割成一小块一小块,然后通过IP包发送出去。由于互联网链路复杂,两台计算机之间经常有多条线路,因此,路由器就负责决定如何把一个IP包转发出去。IP包的特点是按块发送,途径多个路由,但不保证能到达,也不保证顺序到达。 ...原创 2019-03-23 22:55:57 · 223 阅读 · 0 评论 -
20190323——Python基础代码练习
print("please input a number about your age:") age=int(input()) print(age) 由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。 尤其重要,如果要在网络上传输,或者保存到磁盘上,就需要把str变...原创 2019-03-23 23:34:00 · 490 阅读 · 0 评论 -
20190323——Python的bytes数据类型
在Python3以后,字符串和bytes类型彻底分开了。字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的。 不同的编码规则中,字符占不同的字节,ascii Unicode utf-8 八位是一个字节 bytes数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样,也是不可变的序列对象。 bytes对象只负责以二进制字节序列的形式记录所需记录的对象,至于该对象到底表示什...原创 2019-03-23 23:38:19 · 742 阅读 · 0 评论 -
20190327——单变量线性回归
从例子开始:预测住房价格。 它被称为监督学习是因为对于每个数据来说,我们都给出了正确的答案,告诉我们,房子实际价格是多少。而且,更具体来说,这是一个回归问题,回归一词指的是,我们根据之前的数据预测出一个准确的输出值,对于这个例子就是价格,同时,还有另一种最常见的监督学习,叫做分类问题,当我们想要预测离散的输出值,例如,我们正想要寻找癌症肿瘤,并想要确定肿瘤是良性的还是恶性的,这就是0/1离散输出的...原创 2019-03-27 11:11:16 · 184 阅读 · 0 评论 -
20190826——python中的self
Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上。后来对Python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了。 首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。 self名称不是必须的,在python中self不是关键词,你...原创 2019-08-26 10:54:18 · 85 阅读 · 0 评论 -
20190826——python 烤地瓜实例&str输出对象状态
class SweetPotato(): def __init__(self): #被考的时间 #被考的状态 self.cook_time = 0 self.cook_state = '生的' self.condiments = [] def cook(self, time): se...原创 2019-08-26 16:23:54 · 174 阅读 · 1 评论 -
20190322——Python面向对象高级编程
使用_slot_ 为了给所有实例都绑定方法,可以给class绑定方法: >>> def set_score(self, score): ... self.score = score ... >>> Student.set_score = set_score 但是,如果我们想要限制实例的属性怎么办?比如,只允许对Student实例添加name和age属性...原创 2019-03-22 22:00:08 · 158 阅读 · 0 评论 -
20190319——Python基础条件判断 循环
计算机之所以能做很多自动化的任务,是因为他们可以自己进行条件判断 要学习的是在python中的else if的缩写是elif if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4> if x: ...原创 2019-03-19 16:46:02 · 114 阅读 · 0 评论 -
20190319——python的dict和set
Python内置字典,dict全称dictionary,在其他语言中称为map,使用键值对(key-value),具有极快的查找速度 如果用dict实现,只需要一个“名字”-“成绩”的对照表,直接根据名字查找成绩,无论这个表有多大,查找速度都不会变慢。用Python写一个dict如下: >>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}...原创 2019-03-19 18:44:24 · 94 阅读 · 0 评论 -
20190319——Python函数
写计算机程序也是一样,函数就是最基本的一种代码抽象的方式。 Python内置了很多函数,我们可以直接调用。 abs函数 求其绝对值 调用函数的时候,如果传入的参数数量不对,会报TypeError的错误,并且Python会明确地告诉你:abs()有且仅有1个参数,但给出了两个: >>> abs(1, 2) Traceback (most recent call last): ...原创 2019-03-19 21:01:16 · 150 阅读 · 0 评论 -
20190319——Python高级特性
切片操作 想要取数组中的前三个元素 L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack'] L[0:3] ['Michael', 'Sarah', 'Tracy'] L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。 如果第一个索引是0,还可以省略: >>> L[:3] ['Mich...原创 2019-03-20 21:12:35 · 115 阅读 · 0 评论 -
20190320——Python函数式编程——高阶函数
函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数! Python对函数式编程提供部分支持。由于Python允许使用变量,因此,Python不是纯函数式编程语言。 ...原创 2019-03-20 22:02:10 · 1470 阅读 · 0 评论 -
20190321——Python返回、匿名函数 装饰器 偏函数
函数可作为返回值 返回值是一个函数名,赋值之后需要调用加上括号才算调用函数 在这个例子中,我们在函数lazy_sum中又定义了函数sum,并且,内部函数sum可以引用外部函数lazy_sum的参数和局部变量,当lazy_sum返回函数sum时,相关参数和变量都保存在返回的函数中,这种称为“闭包(Closure)”的程序结构拥有极大的威力。 js中也有闭包 请再注意一点,当我们调用lazy_sum...原创 2019-03-21 14:17:49 · 132 阅读 · 0 评论 -
20190321——Python模块
为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。 那么问题来了,使用模块有什么好处? 最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Py...原创 2019-03-21 14:47:45 · 108 阅读 · 0 评论 -
20190325——Python装饰器
想要增强函数的功能,但是又不希望修改函数的定义。这种代码运行期间动态增加功能的方式,称之为装饰器。 从本质上来说,decorator就死一个返回函数的高阶函数,所以,我们要定义一个打印日子的decorator,定义如下: def log(func): def wrapper(*args, **kw): print('call %s():' % func.__name__) ...原创 2019-03-25 18:03:57 · 89 阅读 · 0 评论 -
20190325——python面向对象编程
在创建实例的时候,就把name,score等属性绑上去: class Student(object): def __init__(self,name,age): self.name=name self.age=age def printa(x): print(x.name) print(x.age) mmz=Student('mmz',18...原创 2019-03-25 18:35:27 · 162 阅读 · 0 评论 -
20190325——Python进程和线程
操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换到任务2,任务2执行0.01秒,再切换到任务3,执行0.01秒……这样反复执行下去。表面上看,每个任务都是交替执行的,但是,由于CPU的执行速度实在是太快了,我们感觉就像所有任务都在同时执行一样。 真正的并行执行多任务只能在多核CPU上实现,但是,由于任务数量远远多于CPU的核心数量,所以,操作系统也会自动把很多任务轮流调度到每个核心上执行...原创 2019-03-25 20:19:27 · 139 阅读 · 0 评论 -
20190318——Python 没想到来到了这一天
完成同一个任务 C可能要写1000行, java 用100行,而python可能只需要20行 可是要付出相应的代码,C运行只需要1S,java可能要用2S,而python需要10S Python当然也有不能干的事情,比如写操作系统,这个只能用C语言写;写手机应用,只能用Swift/Objective-C(针对iPhone)和Java(针对Android);写3D游戏,最好用C或C++。 。C语言是...原创 2019-03-18 22:42:44 · 141 阅读 · 0 评论 -
20190318——Python第一个程序
命令行模式 python交互模式 在交互模式下面,可以进行代码 但是遗憾的事,当我们推出交互模式,代码没有被保存下来 在Python交互模式下输入 2**10 你会得到: print函数遇到“逗号”会输出一个空格, input函数 ...原创 2019-03-18 23:02:25 · 387 阅读 · 0 评论 -
20190318——Python基础
学习python的语法 以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。 其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Py...原创 2019-03-18 23:31:42 · 226 阅读 · 0 评论 -
20190318——Python的字符编码 挺有意思的
由于计算机是美国人发明的,因此,最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。 但是要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。 你可以想得到的是,全世界有上百种语言,日本把日文编到Shift_...原创 2019-03-19 10:43:03 · 156 阅读 · 0 评论 -
20190319——Python基础list与tuple
list和tuple list是python内置的一种数据类型,叫列表,是一种有序集合,可以随时添加或者删除元素。 列出班级中的名字就可以用list classmates=['a','b','c'] 变量classmates就是一个list,用len()函数可以获得list元素的个数 len(classmates) 结果是3 像学过的语言数组一样,索引是从0开始的 classmates[0...原创 2019-03-19 16:28:06 · 118 阅读 · 0 评论