随笔分类 -  python

基本操作
摘要:手动连接信号与槽: 在自动生成的UI文件后面,右击,选择第三项:Generate,如何会让创建一个窗体,默认就好,接下来选择你要创建的信号,前提是要记住之前控件的名字,接下来会生成一个文件,他的导入模块可能会出现问题,注意看导入的包,自动导入的那个文件可能会多一个.,需要手动删除,加下来需要导入 f 阅读全文
posted @ 2019-12-29 12:48 Alom 阅读(618) 评论(0) 推荐(0)
摘要:今天一早上看了关于Pyqt的教程,准备入坑,没想到,这安装软件的坑,就困住了我进10个小时,网上有些教程留了好多坑等着你跳,所以我必须捋一捋 首先,我先安装Pyqt5,执行命令 pip install PyQt5 如果中途需要按Y,就一直恩一下去 如何再安装tool pip install Pyqt 阅读全文
posted @ 2019-12-08 18:40 Alom 阅读(456) 评论(0) 推荐(0)
摘要:json库:可以理解为一栋桥梁,通往各个语言,将python内的数据进行转换,在解析出来 json.dumps():将数据全部封装起来,为一个字符串类型 json.loads():将数据全部解析出来 ,只要符合json的规范,就可以进行解析 import json doct = {"name" : 阅读全文
posted @ 2019-11-16 16:35 Alom 阅读(464) 评论(0) 推荐(0)
摘要:模块的介绍:执行一个文件,就是在执行一个模块,在命名py文件名时,不能在当前目录创建python内置 的模块一样的名字,否则将无法调用 import form () import ():从哪个地方导入什么,前面可以看做是路径,后面则是需要导入的东西,*是导入所以(不提倡!因为可能会使变量名重复,导致 阅读全文
posted @ 2019-10-13 19:27 Alom 阅读(132) 评论(0) 推荐(0)
摘要:修饰器:不修改源代码,不修改调用方式 高阶函数+ 函数嵌套+闭包 def address(func): def wanger(): add = "hangzhou" age = "41" minge = "man" print(add,age,minge) func() return wanger 阅读全文
posted @ 2019-10-03 21:20 Alom 阅读(127) 评论(0) 推荐(0)
摘要:内置函数 abs():显示里面的绝对值 all(iterable):如果iterable的所有元素不为0、''、False或者iterable为空,all(iterable)返回True,否则返回False;注意:空元组、空列表返回值为True,这里要特别注意。 any(iterable):函数用于 阅读全文
posted @ 2019-08-23 20:39 Alom 阅读(377) 评论(0) 推荐(0)
摘要:最近研发了一个关于手机号探测的一个小工具,从一开始的四个for循环到现在只需要输入6位手机号,就可以将手机号码复原,中间的过程也是非常的辛苦,遇到bug就百度四处问,这才是我应该做的事情,而不是在打什么游戏,看什么电视,跟一些毫无意义的人闲聊,正文开始 首先是安装pandas库,我已经发布了安装的w 阅读全文
posted @ 2019-08-22 19:40 Alom 阅读(1955) 评论(0) 推荐(0)
摘要:GUI:人机交互图形化界面,图形页面窗口,Windows系统就是一个庞大的GUI界面,比命令行更加让人得以接受,使用更加简便 在python中的GUI界面是由tkinter提供的,使用前需导入 变量 = tk.Tk():创建一个窗口,将他实例化 变量 = geometry('长宽'):设置窗口的长宽 阅读全文
posted @ 2019-07-20 21:17 Alom 阅读(437) 评论(0) 推荐(0)
摘要:多线程爬虫:并发处理结果,基于以前的生产者与消费者模型,交叉执行,可以让程序的运行效果更好 需要导入新的模块:import threading 创建线程: class a(threading.Thread): def __init__(self): threading.Thread.__init__ 阅读全文
posted @ 2019-07-18 11:49 Alom 阅读(186) 评论(0) 推荐(0)
摘要:yield:跟return差不多,但是可以返回多个值,每次使用yield都会返回到上次收到yield后面 效率更高,举个例子 def eat(): ke = [] for i in range(100): ke.append('包子%s' %i) return ke list_eat = eat() 阅读全文
posted @ 2019-07-09 15:00 Alom 阅读(104) 评论(0) 推荐(0)
摘要:迭代器协议:里面的next的方法,有些数据类型则通过先执行iter方法使遵循协议 迭代器:是遵循迭代器协议的一种数据类型 生成器:是一种数据类型,自动实现迭代器协议(也包含使用iter方法),所以生成器就是可迭代对象 生成器的分类可以分为两大类:生成器函数,生成器表达式 1,生成器函数,常规的函数定 阅读全文
posted @ 2019-07-08 20:14 Alom 阅读(139) 评论(0) 推荐(0)
摘要:什么是字符什么是字节 字符:字符则是指字符串,数字,符号等等 字节:字节则是内存单位,比如说一个中文字符在utf8中占2个字节 文件的操作: .read():代表读多少个字符,其余的文件内光标移动都是以字节为单位如seek,tell,read,truncate .flush(): 将文件的内容从内存 阅读全文
posted @ 2019-07-06 20:29 Alom 阅读(135) 评论(0) 推荐(0)
摘要:map:处理序列中的每个元素,得到的结果是一个'列表'(可迭代对象),改'列表'元素个数及位置与原来一样 filter:遍历序列中的每个元素,判断每个元素得到的布尔值,如果是True则留下来 text = [ {"name" : "wangshe","age": 16}, {"name" : "ye 阅读全文
posted @ 2019-06-26 16:57 Alom 阅读(139) 评论(0) 推荐(0)
摘要:匿名函数:匿名函数就是指不需要显示的指定函数用lambda表示,默认return结果 在Python中如果一个元素被创建了,但是并没有一个变量来接受这个元素,则解释器会自动释放这个函数的内存空间 比起def而言,虽然lambda不能进行复杂的逻辑计算,但是他比def更加的简便,但是需要配合别的函数使 阅读全文
posted @ 2019-06-02 18:44 Alom 阅读(139) 评论(0) 推荐(0)
摘要:nonloacl 修改上一级定义域变量,指在函数内建的变量后在新建函数中使用nonlocal,即可修改上一级的定义域 def mode(): count = 1 def foo(): nonlocal count count +=1 return count return foo def make_ 阅读全文
posted @ 2019-05-25 10:33 Alom 阅读(198) 评论(0) 推荐(0)
摘要:全局变量和局部变量: 全局变量:如果直接创建变量,而不在子程序中创建,创建的为全局变量 局部变量:在子程序中创建的变量为局部变量,局部变量只能应用在子程序中 global 变量:在子程序中,可将变量应用至全局,必须提前 申明 name='lhf' def change_name(): print(' 阅读全文
posted @ 2019-05-19 15:30 Alom 阅读(192) 评论(0) 推荐(0)
摘要:format格式输出: ale = "i have {},my age is {}".format("alc",12) ale_a = "i have {0},my age is {1}".format("alc",12) ale_b = "i have {abc},my age is {defg} 阅读全文
posted @ 2019-05-12 17:18 Alom 阅读(195) 评论(0) 推荐(0)
摘要:这周学的比较少,开始有点浑浑噩噩的感觉了 print() 里面共有两个默认值一个sep,end 一个代表分隔符,一个代表在尾部加入什么 print("hello","world",end="") print("hello","world",sep="和") print("hello","world" 阅读全文
posted @ 2019-05-04 20:16 Alom 阅读(163) 评论(0) 推荐(0)
摘要:字典 dict { } 字典是无序的,每次输出,里面的元素位置都是会发生不同的变化,字典内需要一个键和值{"键" : "值"},且字典内可以嵌套元组和列表 字典内,键不得为列表,可通过键来取值,可通过Del删除列表内的键值 .keys() 可以取出键 v = { "k1" : "k2", "k3" 阅读全文
posted @ 2019-05-02 17:06 Alom 阅读(149) 评论(0) 推荐(0)
摘要:补充上期str后缀小魔法: 字符串一旦创建不得修改,一旦修改或拼接,就会造成重新生成字符串列表中的元素可以进行修改 .swapcase() 将字符串大小写互转,小变大,大变小 a = ("HEllO") v = a.swapcase() print(v) .isnumeric() 判断是否为数字,支 阅读全文
posted @ 2019-04-30 21:57 Alom 阅读(397) 评论(0) 推荐(0)