![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
路一直都在在在
记录自己的学习之旅
展开
-
迭代器和生成器以及yield关键字的用法
迭代器和生成器以及yield关键字的用法一、概述我们在刚开始学习python数据结构的时候,主要学习的是列表、集合、字典等几种基本的数据结构,但是随着学习的深入,我们会接触到容器、可迭代对象、迭代器、生成器等一系列让人容易产生混淆的概念。下面我们就来捋一捋它们之间的关系以及它们各自的含义。生成器的创建方式主要有两种:在这里插入代码片...原创 2019-01-20 17:06:47 · 505 阅读 · 0 评论 -
Python中的time、date、 datetime 、timestamp
Python模块之time模块一、Mysql 时间类型在数据库建表的时候,通常有5种字段类型让人选择: TIME、DATE、DATETIME、TIMESTAMP、YEAR。每种类型的存储空间和时间格式如下:- TIME类型 :存储空间[3 bytes] - 时间格式[HH:MM:SS] - 时间范围[-838:59:59 到 ~ 838:59:59]- DATE类型 :存储空间[3 ...转载 2019-03-14 20:31:55 · 11647 阅读 · 0 评论 -
Python模块----XML模块
Python模块之XML模块xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml,至今很多传统公司如金融行业的很多系统的接口还主要是xml。xml_test<?xml version="1.0"?><data> <country name="Li...原创 2019-03-14 20:44:56 · 205 阅读 · 0 评论 -
Python中str和bytes之间的转换
Python中str和bytes之间的转换str.encode(‘encoding’) -&amp;gt; bytesbytes.decode(‘encoding’) -&amp;gt; strEncoding指的是具体的编码规则的名称,对于中文来说,它可以是这些值: ‘utf-8’, ‘gb2312’, ‘gbk’, ‘big5’ 等等。不知道你有没有注意到上图中str矩形要比Bytes矩形短,表示同...转载 2019-03-15 21:17:47 · 1070 阅读 · 0 评论 -
Python编程之----面向对象进阶
Python面向对象–进阶原文一、类的成员类的成员可以分为三大类:字段、方法和属性。注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段。而其他的成员,则都是保存在类中,即:无论对象的多少,在内存中只创建一份字段字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同,普通字段属于对象,静态字段属于类...转载 2019-03-07 15:55:48 · 255 阅读 · 0 评论 -
Python编程之----异常处理
Python之异常处理廖雪峰官方网站有高级语言通常都内置了一套 try…except…finally… 的错误处理机制,Python也不例外。try让我们用一个例子来看看try的机制:try: print('try...') r = 10 / 0 print('result:', r)except ZeroDivisionError as e: print...转载 2019-03-07 21:34:57 · 227 阅读 · 0 评论 -
Python编程之----类反射
Python之反射python中的反射功能是由以下四个内置函数提供:hasattr、getattr、setattr、delattr,该四个函数分别用于对对象内部执行:检查是否含有某成员、获取成员、设置成员、删除成员。class Foo(object): def __init__(self): self.name = 'hongsong' self.ag...转载 2019-03-07 21:59:38 · 238 阅读 · 0 评论 -
Python编程之----模块反射
Python之模块反射#s2.py 模块s2NAME = 'hongsong'def func(): return 'func'class Foo: def __init__(self,name): self.n = name#s1.py 模块s1import s2r1 = s2.NAMEprint(r1)r2 = s2.func()...原创 2019-03-07 22:08:46 · 123 阅读 · 0 评论 -
Unicode 和 UTF-8、UTF-16、UTF-32之间的关系
Unicode 和 UTF-8、UTF-16、UTF-32之间的关系要厘清它们之间的关系就要先从编码开始说起:ASCII码我们都知道,在计算机的世界里,信息的表示方式只有 0 和 1,但是我们人类信息表示的方式却与之大不相同,很多时候是用语言文字、图像、声音等传递信息的。那么我们怎样将其转化为二进制存储到计算机中,这个过程我们称之为编码。更广义地讲就是把信息从一种形式转化为另一种形式的过程...转载 2019-03-15 21:41:05 · 12228 阅读 · 3 评论 -
Python编程之----多线程
Python编程之-----线程和进程一、线程与进程进程就是一个程序在一个数据集上的一次动态执行过程。进程一般由程序、数据集、进程控制块三部分组成。我们编写的程序用来描述进程要完成哪些功能以及如何完成;数据集则是程序在执行过程中所需要使用的资源;进程控制块用来记录进程的外部特征,描述进程的执行变化过程,系统可以利用它来控制和管理进程,它是系统感知进程存在的唯一标志。线程是操作系统能够进行运算...转载 2019-03-22 20:47:46 · 330 阅读 · 0 评论 -
Python编程之----多进程
Python编程之----多进程由于GIL的存在,python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。multiprocessing包是Python中的多进程管理包。与threading.Thread类似,它可以利用multiprocessing.Process对象来创建一个进程。该进程可以运行在Python程序内部编写的...原创 2019-03-22 21:30:04 · 367 阅读 · 0 评论 -
Python模块----shelve模块
Python模块之shelve模块shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型。import shelvef = shelve.open('shelve_test')f['info'] = {'name':'liling','age':'56'}f['shopping'] = {...转载 2019-03-14 17:36:41 · 168 阅读 · 0 评论 -
Python模块----re模块
Python模块之re模块原创 2019-03-14 17:33:07 · 151 阅读 · 0 评论 -
Python编程之----函数问题
Python中的函数一 函数是什么?概述编程中的函数在英文中也有很多不同的叫法。在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数...转载 2019-01-20 21:21:09 · 492 阅读 · 0 评论 -
Python编程之----基本数据结构
Python中的基本数据结构一、列表、元组操作列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作。定义列表names = ['hongsong','yangyang','xielixiang']通过下标访问列表中的元素,下标从0开始计数print(names[0])print(names[1])print(names[2])print(name...转载 2019-01-25 16:37:51 · 351 阅读 · 0 评论 -
Python编程之----文件操作(基础)
一 文件操作一 介绍计算机系统分为:计算机硬件,操作系统,应用程序三部分。我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用,其中文件就是操作系统提供给应用程序来操作硬盘的虚拟概念,用户或应用程序通过操作文...转载 2019-01-22 21:00:26 · 204 阅读 · 0 评论 -
Python编程之----函数装饰器
Python攻关之函数装饰器学习装饰器之前我们需要掌握的知识有函数及其作用域 添如果不清楚请参考和闭包的概念。在Python中函数装饰器常用于在源码中’标记’函数,以某种方式增强函数的行为(参考自《流畅的Python》一书)。一、闭包:**闭包:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)。**下面我们来看一个例子:...转载 2019-01-22 21:13:04 · 206 阅读 · 0 评论 -
Python编程之----面向对象初级
Python面向对象—初级一、概述面向过程:根据业务逻辑从上到下写代码,也是初学者最容易接受的编程方式。函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可。(python支持函数式编程)面向对象:对函数进行分类和封装,让开发变得更加便捷和高效。(python也支持面向对象编程)下面我们来学习一种新的编程方式:面向对象编程(Object Oriented Programm...转载 2019-01-30 15:39:43 · 173 阅读 · 0 评论 -
Python之BASEDIR(导入模块时容易犯得隐形错误)
Python之BASEDIR正常情况下,在test.py模块里from module import main 是个隐形的错误,虽然程序会正常执行(因为pycharm编译器搜索路径时先在这个路径’C:\Users\hongsongyangyang\PycharmProjects\ATM\bin’下搜索,但是却找不到,然后pycharm编译器就自动加了一条路径’C:\Users\hongsongy...原创 2019-03-14 16:25:23 · 2771 阅读 · 0 评论 -
Python模块----OS模块
Python模块之OS模块'''os模块是与操作系统交互的一个接口'''import osprint(os.getcwd())#获取当前工作目录,即当前python脚本工作的目录路径os.chdir(r'C:\Users')#改变当前脚本工作目录;相当于shell下cdprint(os.getcwd())print(os.curdir)#返回当前目录: ('.')pr...转载 2019-03-14 16:32:05 · 140 阅读 · 0 评论 -
Python模块----sys模块
Python模块之sys模块sys.argv 命令行参数List,第一个元素是程序本身路径sys.exit(n) 退出程序,正常退出时exit(0)sys.version 获取Python解释程序的版本信息sys.maxint 最大的Int值sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值sys.platfo...原创 2019-03-14 16:42:48 · 212 阅读 · 0 评论 -
Python模块----hashlib模块
Python模块之hashlib模块一、hashlib算法介绍Python的hashlib提供了常见的摘要算法,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法等等。什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。...转载 2019-03-14 17:00:08 · 247 阅读 · 0 评论 -
Python模块----json&pickle模块(序列化)
Python模块之json&pickle模块(序列化)我们知道用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,eval就不管用了,所以eval的重点还是通常用来执行一个字符串表达式,并返回表达式的值。print(eval("1+2"))#3s1 = "hs"s2 ...转载 2019-03-14 17:24:30 · 176 阅读 · 0 评论 -
Python模块----random模块
Python模块之random模块import random>>> random.random() # 大于0且小于1之间的小数0.7664338663654585>>> random.randint(1,5) # 大于等于1且小于等于5之间的整数2>>> random.randrange(1,3) # 大于等于1且...转载 2019-03-14 17:29:09 · 314 阅读 · 0 评论 -
Python编程之----协程
Python编程之----协程协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是协程:协程是一种用户态的轻量级线程。协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此:协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每次过程重入时,就相当于进入上一次调用的状态,换种说法:进入上一...转载 2019-03-23 14:24:30 · 345 阅读 · 0 评论