python学习
Bob drudgery
这个作者很懒,什么都没留下…
展开
-
生成器和迭代器的联系与区别
生成器和迭代器前言:一对黏黏糊糊的好基友一、生成器记住一点,生成器的诞生是为了拯救内存的。1、列表表达式秒变生成器# 列表表达式l = [i for i in range(10)]print(l) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]# shengqchengqi g = (i for i in range(10))print(g) # <g...原创 2020-04-01 16:52:07 · 644 阅读 · 1 评论 -
模块
模块'''函数回调提前写出函数的调用,根据实际的需求,再去考虑函数体的实现。模块:一系列功能的集合体定义模块:创建一个py文件就是一个模块,该py文件名就是模块名使用模块:在要使用模块的文件中,通过 import 模块名 来导入模块''''''import module# 1.编译执行模块所对应的py文件,形成对应的pyc文件# 2.产生该模块自己的全局名称空间#...原创 2019-04-08 20:51:45 · 148 阅读 · 0 评论 -
加密模块(hashlib|hmac)、configparser模块:操作配置文件,subprocess模块:操作shell命令,xlrd模块:excel读,xlwt模块:excel写,xml模块
hashlib模块:加密import hashlib# 基本使用cipher = hashlib.md5('需要加密的数据的二进制形式'.encode('utf-8'))print(cipher.hexdigest()) # 加密结果码# 加盐cipher = hashlib.md5()cipher.update('前盐'.encode('utf-8'))cipher.upda...原创 2019-04-17 18:11:37 · 238 阅读 · 0 评论 -
垃圾回收机制和面向对象
垃圾回收机制# 不能被程序访问到的数据,就称之为垃圾引用计数# 引用计数是用来记录值的内存地址被记录的次数的# 每一次对值地址的引用都可以使该值的引用计数 +1# 每一次对值地址的释放都可以使该值得引用计数 -1# 当一个值的引用计数为0时,该值就会被系统的垃圾回收机制回收循环导入ls1 = [666]ls2 = [888]ls1.append(ls2)ls2.app...原创 2019-04-17 18:13:13 · 226 阅读 · 0 评论 -
正则表达式re模块
正则表达式# 正则:正则就是带语法的字符串,用来匹配目标字符串得到想要的字符串结果# 语法:# 1.单个字符# \d == [0-9]# \D == [^0-9]# \w == 字母+数字+_# [0-9A-Za-z] == 所有字母+数字# . == 匹配所有单个字符(刨除换行)# 2.多个字符# zo* == zo{0,}# zo+ == zo{1,}# zo? =...原创 2019-04-17 18:33:31 · 200 阅读 · 0 评论 -
网络编程之进程处识
1、进程:正在执行的一个过程,进程是对正在运行程序的一个抽象资源分配被调度的基本单位是一个实体,每一个进程都有它自己的地址空间2、程序运行三状态就绪,堵塞,运行3、同步/异步(针对任务提交方式)***同步:提交任务后原地等待任务的返回结果异步:提交任务之后不等待任务的返回结果,直接运行下一个任务4、阻塞/非阻塞(针对程序运行状态)***阻塞:遇到io操作非阻塞:就绪态或运行态...原创 2019-05-06 23:14:50 · 147 阅读 · 0 评论 -
何为文件句柄??
一、 百度百科解释:在文件I/O中,要从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件。该函数取回一个顺序号,即文件句柄(file handle),该文件句柄对于打开的文件是唯一的识别依据。要从文件中读取一块数据,应用程序需要调用函数ReadFile,并将文件句柄在内存中的地址和要拷贝的字节数传送给操作系统。当完成任务后,再通过调用系统函数来关闭该...原创 2019-06-21 00:12:16 · 13631 阅读 · 1 评论 -
python面向对象三大特性及魔法方法
参考博客:Python面向对象、魔法方法原博连接本文只归纳魔法方法中的简单几个,详细的请参考原博。一、python面向对象的三大特征此处暂时不展开详细解释,日后另附文详述1、继承继承是从已有类得到继承信息创建新类的过程,一方面可以继承父类所有的属性和方法,另一方面可以增加或则重写父类方法,以适应具体业务流程。2、封装封装就是把数据和操作数据的方法绑定起来,通过已定义的接口实现对数据的...转载 2019-07-01 18:39:29 · 268 阅读 · 0 评论 -
python3.6的f-strings用法
在 Python 3.6 之前,字符串格式化方法主要有两种:%格式化 和 str.format()。下面我们简单看下它们的使用方法,以及局限。1 %-格式化% 格式化方法从 Python 刚开始时就存在了,堪称「一届元老」,但是 Python 官方文档中并不推荐这种格式化方式:这里描述的格式化操作容易表现出各种问题,导致许多常见错误(例如无法正确显示元组和字典)。使用较新的格式化字符串文字...转载 2019-07-25 20:18:13 · 4132 阅读 · 0 评论 -
python 函数简介
函数初级简介# 函数是一系列代码的集合,用来完成某项特定的功能优点'''1. 避免代码的冗余2. 让程序代码结构更加清晰3. 让代码具有复用性,便于维护'''函数四部分'''1. 函数名:使用该函数的依据2. 函数体:完成功能的代码块3. 返回值:功能完成的反馈结果4. 参数:完成功能需要的条件信息'''函数的定义与调用的完整语法# 1、定义# def 是...原创 2019-03-29 00:03:53 · 175 阅读 · 0 评论 -
python函数总结
函数总结# 函数的定义:def func(a, b): print(a, b) return a + b# 函数四个组成部分# 函数名:调用函数的依据,必须的# 函数体:执行函数逻辑的,必须的# 参数列表:为函数内部提供资源,非必须的# 返回值:将函数执行结果返回给外界,(非必须的)# 返回值:空返回(没有return|空return) | 一值返回 | 多...原创 2019-04-02 08:26:28 · 345 阅读 · 0 评论 -
python 函数参数理解
函数参数定义:完成函数功能需要的重要参数,需外部资源参数分类:实参:调用函数。在括号内传入的实际值,值可以是常量,变量,表达式或三者的组合形参:定义函数,在括号()内声明的变量,用来接收外部的值注意:形参随着函数的调用而产生,随着调用结束销毁。实参:1.位置实参:不用明确形参名的传参方式,一定按照位置给形参传值。2.关键字实参:必须明确形参名字与值为形参传值,不必按照位置注意:...原创 2019-03-29 16:30:41 · 171 阅读 · 0 评论 -
python字符串和列表相关练习题
‘’‘for循环+解压赋值+占位符%的练习’’’info=[[‘aa’,11,‘male’],[‘bb’,12,‘male’],[‘cc’,22,‘female’]]for name,age,gen in info:print(‘员工姓名: %s,年龄:%s,性别:%s’ %(name,age,gen))# 练习可变不可变类型l=[1,2]print(id(l))l[0]=...原创 2019-03-22 18:03:56 · 977 阅读 · 0 评论 -
python流程控制练习
‘’’if条件‘’’示例sex= ‘female’age=19is_beautiful=Trueis_successful=Trueheight=1.70if sex ==‘female’ and age > 18 and age <20 and is_beautiful \and height > 1.6 and height < 1.8 :pr...原创 2019-03-22 18:06:43 · 681 阅读 · 0 评论 -
python.列表和格式化输出练习
列表list练习student_inf = [‘bob’, ‘22’, [‘play’, ‘sleeep’, ], ‘abc’, ‘21’, [‘sleep’, “basketball”, ‘ball’]]print(student_inf[0:3])print(student_inf[:3])print(student_inf[2][0])x=257y=257print(id(x)...原创 2019-03-22 18:07:39 · 6850 阅读 · 0 评论 -
函数迭代器,生成器
迭代器# 通过迭代器取值优缺点:# 优点:不依赖索引,完成取值# 缺点:不能计算长度,不能指定位取值(只能从前往后逐一取值)可迭代对象'''可迭代对象: 有__iter__()方法的对象,调用该方法返回迭代器对象有哪些:str | list | tuple | dict | set | range() | file | 迭代器对象 | enumerate() | 生成器'''...原创 2019-04-04 18:50:02 · 245 阅读 · 0 评论 -
三元运算符,推导式,递归(阶乘,斐波那契数列)匿名函数
三目运算符# 三目(元)运算符:就是 if...else...语法糖# 前提:简化if...else...结构,且两个分支有且只有一条语句# 注:三元运算符的结果不一定要与条件直接性关系cmd = input('cmd: ')print('可以转化为数字') if cmd.isdigit() else print('不可以转化为数字')a = 20b = 30res = a ...原创 2019-04-04 19:51:44 · 556 阅读 · 0 评论 -
python中的基本数据类型及内置操作大全
python基本数据类型及内置操作方法大全数据类型整型int(浮点型/数字字符串)浮点型float字符串str:str(对象)<!–调用对象_str_(self)方法,拿到字符串返回值---->列表list(可迭代对象):元祖tupul(可迭代对象)字典dict(可迭代对象/**kwargs)集合set(可迭代对象【元素必须为不可变类型】)...原创 2019-04-02 08:25:28 · 625 阅读 · 0 评论 -
python中的基本数据类型和运算符
什么是数据类型数据类型就是变量值的类型,变量区分类型是因为首变量值是为了记录事物状态的,而事物的状态有不同的类型,对应着就有不同的数值类型的值来记录他们。一、python中的基本运算符类型:数字类型:整数型int和浮点数float字符串str类型:作用:记录描述事物性质的数据类型,eg:人的名字,年龄,性别等定义:在引号内按照从左到右的顺序依次包含一系列的字符,引号可以是单引号...原创 2019-03-21 00:33:09 · 1343 阅读 · 0 评论