-
python:生成器进阶
所属栏目:[Python] 日期:2020-07-29 热度:84
1,列表推导式值 for 循环2,生成器表达式g=(i fori inrange(10))print(g)for i in g: print(i)3,列表推导式与生成器表达式的区别#括号不一样#返回值不一样 ===》生成器表达式几乎不占内存g =(鸡蛋%s%i for i in range(10))print(g)for i in g:print(i)4,各[详细]
-
pyDes 实现 Python 版的 DES 对称加密/解密--转
所属栏目:[Python] 日期:2020-07-29 热度:152
https://my.oschina.net/leejun2005/blog/586451手头有个 Java 版的 DES 加密/解密程序,最近想着将其 Python 重构下,方便后续脚本解析,捣鼓了两下 pyDes 貌似很方便,不过据网上其他同学测试说PyCrypto 性能要比 pyDes 高一个数量级,这里我没有做具体性能[详细]
-
python:迭代器与生成器
所属栏目:[Python] 日期:2020-07-29 热度:80
一、导入1,dir功能print(dir([]))告诉我这个列表拥有的所有方法带着双下划线的方法叫做双下方法。2,一个列表执行了_iter_()之后的返回值就是一个迭代器3,_length_hint_元素个数4,_setstate_从指定位置取值5,[]._iter_()迭代器----_next_通过next就可以从[详细]
-
python被游标坑了
所属栏目:[Python] 日期:2020-07-24 热度:182
为了方便,这次就不单独写脚本了,直接一步一步执行下来就好了先说下游标,就是一个指针,比如我有1234每条占一行,那么初始游标默认是在1的位置,当read(1)后,游标自动向下next,现在指在2的位置,依次类推,然后是3,4直到最后,除非强制移动游标,否则游标[详细]
-
python进程间通信--信号Signal
所属栏目:[Python] 日期:2020-07-24 热度:174
信号signal 是python进程间通信多种机制中的其中一种机制。可以对操作系统进程的控制,当进程中发生某种原因而中断时,可以异步处理这个异常。信号通过注册的方式‘挂’在一个进程中,并且不会阻塞该进程的运行。一个进程一旦接收到其他进程(可能是应用中的[详细]
-
python中关于类隐藏属性的三种处理方法
所属栏目:[Python] 日期:2020-07-24 热度:96
关于隐藏属性引子:当类的属性或者类实例对象的属性隐藏的时候必须通过存取器方法来获取和设置这些隐藏的属性。例如:def get_name(self,name): #存取器方法 self._name=name通过外部调用实例函数传参达到获取和设置隐藏属性的目的。这样的函数叫做存取器缺点[详细]
-
python基础学习3----列表
所属栏目:[Python] 日期:2020-07-24 热度:165
一.字符格式化输出 占位符 %s s = string 字符串 %d d = digit 整数 %f f = float 浮点数 ......#3[详细]
-
day05-字典的基本操作
所属栏目:[Python] 日期:2020-07-24 热度:187
dict用大括号括起来,里面分为key和value,key必须是可哈希的,不可变类型,value可以是随意值。增删改查1.增加dic = {昆凌:周杰伦的老婆}dic[国际章] = 汪峰的老婆 # 新增加的,如果key存在则重新赋值dic.setdefault(马蓉,宝强的前任) # setdefault如果字典[详细]
-
自学老男孩python-day04
所属栏目:[Python] 日期:2020-07-24 热度:125
list(增删查改)列表可以装大量的数据,和字符串一样,可以增删改查。1.增append(要增加的元素)在列表末尾增加元素insert(要插入的索引值,要插入的元素)插入元素extend()迭代添加,可以把其他元素的列表里的内容插入到原列表中2.删remove(要删除的元素名称[详细]
-
自学老男孩pyhton-day02,day03
所属栏目:[Python] 日期:2020-07-24 热度:192
while循环while 条件:# 不满足条件直接退出执行语句else: # 在while条件执行完之后则执行else语句。如果中途被break打断循环,则不执行else语句,else语句可有可无。pass break 结束循环. 停止当前本层循环continue 结束当前本次循环. 继续执行下一次循环格[详细]
-
自学老男孩python-day01
所属栏目:[Python] 日期:2020-07-24 热度:105
计算机组成部分cpu内存主板python简介python是一门解释性语言编译型语言和解释型语言区别编译型语言是将源程序的每一条语句编译成机器语言,并保存成二进制文件,这样计算机可以直接以机器语言直接运行,速度很快。解释型语言是在执行程序时,将源程序一条一[详细]
-
python变量的命名空间
所属栏目:[Python] 日期:2020-07-24 热度:168
首先必须要提一下python程序执行过程中变量的查找规则较官方的查找机制是:局部作用域--外部函数作用域--全局作用域--内建函数作用域其实一般内建函数中的作用域很少会涉及到,因为内建函数其实是一个封装好的实例函数,它的内部变量一般在函数外部无法获取到[详细]
-
python基础学习22----协程
所属栏目:[Python] 日期:2020-07-24 热度:144
协程,又称微线程。英文名Coroutine。 协程最大的优势就是协程极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就[详细]
-
python基础学习21----进程
所属栏目:[Python] 日期:2020-07-24 热度:94
python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。 进程与线程的使用有很多相似之处,有关线程方面的知识请参考https://w[详细]
-
python基础学习8----文件基本操作
所属栏目:[Python] 日期:2020-07-24 热度:61
一.文件的打开,open函数 打开模式有很多种 1. r:以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 2. r+:[详细]
-
python基础学习7----编码与解码
所属栏目:[Python] 日期:2020-07-24 热度:152
一.python2 python2中默认以ASCII编码 二.python3 python3文本默认是以Unicode编码 编码就是将字符串转变为byte,解码就是byte转变为str,str是uni[详细]
-
python基础学习6----字符串操作
所属栏目:[Python] 日期:2020-07-24 热度:95
一.重复输出字符串 二.通过索引获取字符串中字符 三.关键字 in 四.格式化输出 五.字符串的连接 六.字符串的内置方法[详细]
-
python基础学习5----字典
所属栏目:[Python] 日期:2020-07-24 热度:181
字典由大括号和键值对组成,特点为无序,键唯一 1.字典的创建 2.字典的增加与修改 3.字典的查询,通过键去查找 4.字典的删除 5.其他创建字典的方法 6.字典的遍历 可以利用for循环[详细]
-
python:内置函数
所属栏目:[Python] 日期:2020-07-23 热度:143
1,作用域相关1)locals()---------获取执行本方法所在命名空间内的局部变量的字典#返回本地作用域中的所有名字2)globals()——获取全局变量的字典#返回全局作用域中的所有名字2,字符串类型的代码执行eval()将字符串类型的代码执行并返回结果print(eval(1+2+[详细]
-
python hashlib模块
所属栏目:[Python] 日期:2020-07-23 热度:85
算法介绍Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。摘要算法就是通过摘要函数f()对任意长度的[详细]
-
python(day16)内置函数,匿名函数
所属栏目:[Python] 日期:2020-07-23 热度:82
# add = lambda x,y:x+y# print(add(1,2))# dic={k1:10,k2:100,k3:30}# def func(key):# return dic[key]# print(max(dic,key=func)) #根据返回值判断最大值,返回值最大的那个参数是结果# print(max(dic,key=lambda key:dic[key]))# max([1,2,3,4,5,-6,-7],k[详细]
-
再困难的问题,都有迹可循。
所属栏目:[Python] 日期:2020-07-23 热度:59
报错:_tkinter.TclError: cannot use geometry manager pack inside . which already has slaves managed by grid原因:一个程序中,只能使用一种布局,否则会报上面的错误。几何方法描述pack()包装;grid()网格;place()位置;[详细]
-
Python文件操作,看这篇就足够
所属栏目:[Python] 日期:2020-07-23 热度:138
本文为译文,原文链接 working-with-files-in-pythonPython中有几个内置模块和方法来处理文件。这些方法被分割到例如os, os.path , shutil 和 pathlib 等等几个模块中。文章将列举Python中对文件最常用的操作和方法。在这篇文章中,你将学习如何:获取文件属[详细]
-
Python Requests 库学习笔记
所属栏目:[Python] 日期:2020-07-23 热度:158
概览实例引入import requestsresponse = requests.get(https://www.baidu.com/)print(type(response))print(response.status_code)print(type(response.text))print(response.text)print(response.cookies)各种请求方式import requestsrequests.post(http://h[详细]
-
购物车作业
所属栏目:[Python] 日期:2020-07-23 热度:125
li=[{name:苹果,price:10,},{name:香蕉,price:20,},{name:西瓜,price:30,}]print(欢迎进入蓝色水果店)money=input(请输入你所拥有的钱:)shopping_car= {}if money.isdigit() and int( money ) 0:while 1:for i, k in enumerate(li):print(序号{},商品名称{}.[详细]