python学习笔记
极客夜读
这个作者很懒,什么都没留下…
展开
-
python学习——Python2与Python3共存
上篇:https://blog.csdn.net/qq_42489308/article/details/97644669困扰最近被一个问题困扰了很久,就是Python2和Python3共存pip的使用问题,本来是一个很简单的问题。但是我的Python2的pip就是用不了。困扰了我两天的时间。最后发现是我在Python3中换源导致的。如果大家在电脑中也安装了Python2和Python3两...原创 2019-07-29 15:23:01 · 202 阅读 · 0 评论 -
python学习笔记——range()函数
上篇:https://blog.csdn.net/qq_42489308/article/details/89407458range()函数在其他语言中,如果想要循环一个变量从1到100,要怎么写呢?for(i = 1,i<=100,i++){}python怎么实现这个功能呢?python设计了range()函数,直接实现了上面的功能。range是内置函数,无须导入。...原创 2019-04-19 20:21:49 · 454 阅读 · 0 评论 -
python学习笔记——循环控制
上篇:https://blog.csdn.net/qq_42489308/article/details/89407421循环控制循环控制,就是让程序循环运行某一段代码直到满足退出的条件,才退出循环。Python用关键字for和while来进行循环控制,但是没有其它语言的do...while语句(在Java和PHP中都有do while)。while循环while循环语句的...原创 2019-04-19 20:20:14 · 320 阅读 · 0 评论 -
python学习笔记——条件判断
上篇:https://blog.csdn.net/qq_42489308/article/details/89388218条件判断条件判断是通过一条或多条判断语句的执行结果(True或者False)来决定执行的代码块。在Python语法中,使用if、elif和else三个关键字来进行条件判断。if语句的一般形式如下所示if condition1: ...原创 2019-04-19 20:18:27 · 394 阅读 · 0 评论 -
python学习笔记——hashlib模块
上篇:https://blog.csdn.net/qq_42489308/article/details/89813895hashlibHash,译做“散列”,也有直接音译为“哈希”的。把任意长度的输入,通过某种hash算法,变换成固定长度的输出,该输出就是散列值,也称摘要值。该算法就是哈希函数,也称摘要函数。MD5是最常见的摘要算法,速度很快,生成结果是固定的16字节,通常用一个32...原创 2019-05-04 15:22:38 · 39406 阅读 · 0 评论 -
python学习笔记——random模块
上篇:https://blog.csdn.net/qq_42489308/article/details/89813867randomrandom模块用于生成伪随机数。真正意义上的随机数(或者随机事件)是按照实验过程中表现的分布概率随机产生的,其结果是不可预测的。而计算机中的随机数是所谓的随机函数按照一定算法模拟产生的,其结果是确定的,是可预测的。所以用计算机随机函数所产生的“随机数”...原创 2019-05-04 15:20:41 · 1052 阅读 · 0 评论 -
python学习笔记——sys模块
上篇:https://blog.csdn.net/qq_42489308/article/details/89813842syssys模块主要是针对与Python解释器相关的变量和方法,不是主机操作系统。导入方式:import sys属性及方法 使用说明sys.argv 获取命令行参数列表,第一个元素是程序本身sys.exit(n...原创 2019-05-04 15:18:19 · 796 阅读 · 0 评论 -
python学习笔记——os模块
上篇:https://blog.csdn.net/qq_42489308/article/details/89813822OS模块导入方式: import osos模块是Python标准库中的一个用于访问操作系统相关功能的模块,os模块提供了一种可移植的使用操作系统功能的方法。使用os模块中提供的接口,可以实现跨平台访问。但是,并不是所有的os模块中的接口在全平台都通用,有些接口的实现...原创 2019-05-04 15:16:14 · 327 阅读 · 0 评论 -
python学习笔记——包
上篇:https://blog.csdn.net/qq_42489308/article/details/89813800包(Package)__all__的作用python模块中的all属性,可用于模块导入时限制,如:from module import *此时被导入模块若定义了all属性,则只有all内指定的属性、方法、类可被导入。若没定义,则导入模块内的所有公有属性,方...原创 2019-05-04 15:14:20 · 172 阅读 · 0 评论 -
python学习笔记——模块
上篇:https://blog.csdn.net/qq_42489308/article/details/89423433模块与包在Python中,一个.py文件就是一个模块,模块是比类更高一级的封装。在其他语言,被导入的模块也通常称为库。模块可以分为自定义模块、内置模块和第三方模块。自定义模块就是你自己编写的模块,如果你自认水平很高,也可以申请成为Python内置的标准模块之一!如果...原创 2019-05-04 15:12:40 · 470 阅读 · 0 评论 -
python学习笔记——set集合
上篇:https://blog.csdn.net/qq_42489308/article/details/89388181集合setset集合是一个无序不重复元素的集,基本功能包括关系测试和消除重复元素。集合使用大括号({})框定元素,并以逗号进行分隔。但是注意:如果要创建一个空集合,必须用 set() 而不是 {} ,因为后者创建的是一个空字典。集合数据类型的核心在于自动去重。...原创 2019-04-18 21:13:23 · 289 阅读 · 0 评论 -
python学习笔记—— socket编程
上篇:https://blog.csdn.net/qq_42489308/article/details/89388112socket编程什么是socket?简称套接字,是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多数是基于socket来完成通信的。socket是基于C/S架构的,也就是说socket...原创 2019-04-18 21:11:32 · 256 阅读 · 0 评论 -
python学习笔记——递归函数
上篇:https://blog.csdn.net/qq_42489308/article/details/89407489递归函数如果一个函数在内部调用了自身,这个函数就被称为递归函数。 接下来看一个经典的案例,求阶乘。i = 1result = 1while i<=4: result = result * i i+=1print(result)#...原创 2019-04-19 20:23:26 · 643 阅读 · 0 评论 -
python学习笔记——匿名函数
上篇:https://blog.csdn.net/qq_42489308/article/details/89407512匿名函数当我们在创建函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。这省去了我们挖空心思为函数命名的麻烦,也能少写不少代码,很多编程语言都提供这一特性。Python语言使用lambda关键字来创建匿名函数。所谓匿名,即不再使用def语句这样标...原创 2019-04-19 20:25:24 · 298 阅读 · 0 评论 -
python学习笔记——推导式
上篇:https://blog.csdn.net/qq_42489308/article/details/89407534推导式Python语言有一种独特的推导式语法,相当于语法糖的存在,可以帮你在某些场合写出比较精简酷炫的代码。列表推导式列表推导式是一种快速生成列表的方式。其形式是用方括号括起来的一段语句lis = [x * x for x in range(1, 10...原创 2019-04-19 20:27:08 · 239 阅读 · 0 评论 -
python学习——Redis介绍
上篇:https://blog.csdn.net/qq_42489308/article/details/97643901Redis内存数据库背景随着互联网+大数据时代的来临,传统的关系型数据库已经不能满足中大型网站日益增长的访问量和数据量。这个时候就需要一种能够快速存取数据的组件来缓解数据库服务I/O的压力,来解决系统性能上的瓶颈。数据库的发展历史1.在互联网+大数据时代来临...原创 2019-07-29 15:19:47 · 349 阅读 · 0 评论 -
python学习——pycharm使用技巧
代码排版,自动PEP8pep8 是Python 语言的一个代码编写规范。如若你是新手,目前只想快速掌握基础,而不想过多去注重代码的的编写风格(虽然这很重要),那你可以尝试一下这个工具 - autopep8首先在全局环境中(不要在虚拟环境中安装),安装一下这个工具。sudo pip install autopep8然后在 Pycharm 里导入这个工具我随意写了一段不符合 ...原创 2019-07-29 15:16:32 · 451 阅读 · 0 评论 -
python学习笔记——re模块
上篇:https://blog.csdn.net/qq_42489308/article/details/90272619re模块在Python中,通过内置的re模块提供对正则表达式的支持。正则表达式会被编译成一系列的字节码,然后由通过C编写的正则表达式引擎进行执行。该引擎自从Python1.6被内置以来,近20年时间未有发生过变化re模块支持下面的正则语法:"." ...原创 2019-05-16 21:33:24 · 340 阅读 · 0 评论 -
python学习笔记——正则表达式
上篇:https://blog.csdn.net/qq_42489308/article/details/90272575正则表达式场景1.在一个文件中,查找出hello开头的语句2.在一个文件中,找到含有hello的语句3.在一个文件中,找到邮箱为163的所有邮件地址正则表达式(regular expression)是一种工具,一种广泛用于匹配字符串的工具。它用一个“字符...原创 2019-05-16 21:31:44 · 382 阅读 · 0 评论 -
python学习笔记——queue模块
上篇:https://blog.csdn.net/qq_42489308/article/details/90272543queue当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ、ZeroMQ,炙手可热的Kafka,还有阿里巴巴自主开发的Notify、MetaQ、RocketMQ等。这些都是大型的重量级消息队列,通常应用于商业生产环境。Python为我...原创 2019-05-16 21:29:54 · 320 阅读 · 0 评论 -
python学习笔记——time模块
上篇;https://blog.csdn.net/qq_42489308/article/details/90272503time几乎所有的正式代码中,我们都需要与时间打交道。在Python中,与时间处理有关的模块包括time,datetime以及calendar,本节主要讲解time模块。在Python中,用三种方式来表示时间,分别是时间戳、格式化时间字符串和结构化时间1....原创 2019-05-16 21:28:10 · 490 阅读 · 0 评论 -
python学习笔记——json模块
上篇:https://blog.csdn.net/qq_42489308/article/details/89813925jsonJson是一种轻量级的数据交换格式。Json源自JavaScript语言,易于人类的阅读和编写,同时也易于机器解析和生成,是目前应用最广泛的数据交换格式。Json是跨语言,跨平台的,但只能对Python的基本数据类型做操作,对Python的类就无能为力。JS...原创 2019-05-16 21:26:12 · 314 阅读 · 0 评论 -
python学习笔记——内置函数(下)
上篇:https://blog.csdn.net/qq_42489308/article/details/89407644reversed()反转,逆序对象>>> reversed # reversed本身是个类<class 'reversed'>>>> reversed([1,2,3,4,5]) # 获得...原创 2019-04-19 20:35:49 · 237 阅读 · 0 评论 -
python学习笔记——内置函数(上)
上篇:https://blog.csdn.net/qq_42489308/article/details/89407620内置函数前面使用过一些函数,有的同学会疑问我没有导入这个函数,为什么可以直接使用?因为这些函数都是一个叫做builtins模块中定义的函数,而builtins模块默认在Python环境启动的时候就自动导入,所以你可以直接使用这些函数。我们可以在IDLE 进行输出...原创 2019-04-19 20:33:25 · 295 阅读 · 0 评论 -
python学习笔记——生成器
上篇:https://blog.csdn.net/qq_42489308/article/details/89407590生成器有时候,序列或集合内的元素的个数非常巨大,如果全制造出来并放入内存,对计算机的压力是非常大的。比如,假设需要获取一个10**20次方如此巨大的数据序列,把每一个数都生成出来,并放在一个内存的列表内,这是粗暴的方式,有如此大的内存么?如果元素可以按照某种算法推算出来...原创 2019-04-19 20:31:04 · 215 阅读 · 0 评论 -
python学习笔记——迭代器
迭代器在介绍迭代器之前,先说明下迭代的概念:迭代:通过for循环遍历对象的每一个元素的过程。Python的for语法功能非常强大,可以遍历任何可迭代的对象。在Python中,list/tuple/string/dict/set/bytes都是可以迭代的数据类型。可以通过collections模块的Iterable类型来判断一个对象是否可迭代:from collecti...原创 2019-04-19 20:29:33 · 332 阅读 · 0 评论 -
python学习笔记——字典
上篇:https://blog.csdn.net/qq_42489308/article/details/89388072字典Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度。但它是无序的,包含的元素个数不限,值的类型也可以是其它任何数据类型!字典的key必须是不可变的对象,例...原创 2019-04-18 21:08:27 · 258 阅读 · 0 评论 -
python学习笔记——元组
上篇:https://blog.csdn.net/qq_42489308/article/details/89388029元组我们知道,用方括号括起来的是列表,那么用圆括号括起来的是什么,是元组。元组也是序列结构,但是是一种不可变序列,你可以简单的理解为内容不可变的列表。除了在内部元素不可修改的区别外,元组和列表的用法差不多。元组与列表相同的操作:使用方括号加下标访问元素...原创 2019-04-18 21:06:40 · 216 阅读 · 0 评论 -
python学习笔记——初识算法
数据结构与算法数据结构和算法是一名程序开发人员的必备基本功>算法引入如果a+b+c=1000,且a^2+b^2=c^2(a,b,c为自然数),如何求出所有a,b,c可能的组合枚举法思路:a = 0b = 1c = 0~1000import timestart_time = time.time()for a in range(0,1001):...原创 2019-04-17 21:03:03 · 181 阅读 · 0 评论 -
python学习笔记——MySQL优化
1.为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性能最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结构了。 这里最主要的问题是,对于程序员来书,这件事情很容易被忽略的。因为,我们某些查询语句会让MySQL不使...原创 2019-04-17 20:59:44 · 404 阅读 · 0 评论 -
python学习笔记——@property装饰器
上篇:https://blog.csdn.net/qq_42489308/article/details/89423412@property装饰器Python内置的@property装饰器可以把类的方法伪装成属性调用的方式 。class People: def __init__(self, name, age): self.__name = name ...原创 2019-04-20 21:00:55 · 389 阅读 · 0 评论 -
python学习笔记——异常处理
上篇:https://blog.csdn.net/qq_42489308/article/details/89423389异常处理在程序运行过程中,总会遇到各种各样的问题和错误。有些错误是我们编写代码时自己造成的,比如语法错误、调用错误,甚至逻辑错误。还有一些错误,则是不可预料的错误,但是完全有可能发生的,比如文件不存在、磁盘空间不足、网络堵塞、系统错误等等。这些导致程序在运行过程中出现异...原创 2019-04-20 20:59:27 · 280 阅读 · 0 评论 -
python学习笔记——单例模式
上篇:https://blog.csdn.net/qq_42489308/article/details/89423365单例模式python的单例模式就是一个类的实例只能自始自终自能创建一次。应用场景比如说数据库的连接池。单例设计模式是怎么来的?在面向对象的程序设计中,当业务并发量非常大时,那么就会出现重复创建相同的对象,每创建一个对象就会开辟一块内存空间,而这些对象其实是一模一...原创 2019-04-20 20:57:51 · 218 阅读 · 0 评论 -
python学习笔记——reflect反射
上篇:https://blog.csdn.net/qq_42489308/article/details/89423343reflect反射对编程语言比较熟悉的同学,应该听说过“反射”这个机制。Python作为一门动态语言,当然不会缺少这一重要功能。下面结合一个web路由的实例来阐述Python反射机制的使用场景和核心本质。首先,我们要区分两个概念——“标识名”和看起来相同的“字符串”...原创 2019-04-20 20:56:27 · 352 阅读 · 0 评论 -
python学习笔记——特殊成员和魔法方法
上篇:https://blog.csdn.net/qq_42489308/article/details/89423305特殊成员和魔法方法Python中有大量类似__doc__这种以双下划线开头和结尾的特殊成员及“魔法方法”,它们有着非常重要的地位和作用,也是Python语言独具特色的语法之一!__init__ : 构造函数,在生成对象时调用__del__ : ...原创 2019-04-20 20:54:50 · 250 阅读 · 0 评论 -
python学习笔记——类属性、实例属性
上篇:https://blog.csdn.net/qq_42489308/article/details/89423269类属性、实例属性class Tool(object): # 类属性 num = 0 # 方法 def __init__(self,name): # 实例属性 self.name = name Tool...原创 2019-04-20 20:53:06 · 199 阅读 · 0 评论 -
python学习笔记——成员保护和访问限制
上篇:https://blog.csdn.net/qq_42489308/article/details/89423219成员保护和访问限制隐藏属性class Dog: def set_age(self,new_age): if new_age>0 and new_age<=100: self.age = new_ag...原创 2019-04-20 20:51:19 · 912 阅读 · 0 评论 -
python学习笔记——类和实例
上篇:https://blog.csdn.net/qq_42489308/article/details/89423219类类是抽象的模板,用来描述具有相同属性和方法的对象的集合,比如Animal类。 类名通常采用驼峰式命名方式,尽量让字面意思体现出类的作用。Python使用class关键字来定义类,其基本结构如下:class 类名(父类列表): pass类的构...原创 2019-04-20 20:49:07 · 233 阅读 · 0 评论 -
python学习笔记——面向对象编程
上篇:https://blog.csdn.net/qq_42489308/article/details/89423181面向对象编程面向对象编程:Object Oriented Programming,简称OOP,是一种程序设计方法。面向对象面向过程区别完成自我介绍功能,面向过程完成功能stu_a = { "name":"A" "age":18, "h...原创 2019-04-20 20:47:10 · 341 阅读 · 0 评论 -
python学习笔记——什么是python?
Python翻译成汉语是蟒蛇的意思,并且Python的logo也是两条缠绕在一起的蟒蛇的样子,然而Python语言和蟒蛇实际上并没有一毛钱关系。Python语言是由荷兰程序员Guido van Rossum,江湖人称“龟叔”,独立开发完成初版的。“龟叔”曾供职于google,现任职于dropbox 。1989年圣诞节期间,在阿姆斯特丹,为了打发圣诞节的无趣,决心开发一个新的脚本解释语言,作为A...原创 2019-04-17 21:08:44 · 374 阅读 · 0 评论