- 博客(25)
- 收藏
- 关注
原创 4.20Qt5 事件绑定,使用图片, 菜单, 对话框
4.20/Qt5: 事件绑定,使用图片, 菜单, 对话框 事件绑定(事件源.事件.connect(操作的函数)) 按钮 点击事件(clicked) btn1 = QPushButton('确定', self) btn1.move(50, 10) btn1.clicked.connect(self.btn1_action) # 按钮绑定 self.btn1_action 输入框 内容改变事件(textChanged) # 输入框 内容改变事件 self.input1 = QLineEdit(s
2021-04-20 19:16:40
817
原创 4.19Qt5的控件与布局
Qt5的控件与布局 最小系统 创建App对象(应用程序对象)(app = QApplication(sys.argv)) 创建窗口(window = QWidget()) 设置窗口大小(setGeometry(x, y, w, h)) 设置窗口标题(window.setWindowTitle('第一个窗口')) 显示窗口(window.show()) 启动循环程序(sys.exit(app.exec_())) 常用控件 QLbel(显示文字, 父标签) – 标签 # QLabel(显示的
2021-04-19 18:27:40
243
原创 4.10验证码(抠图)和超级鹰的使用
验证码(抠图)和超级鹰的使用 获取验证码 from selenium.webdriver import Chrome, ChromeOptions import time from chaojiying import ChaojiyingClient # 使用PIL前需要安装:pillow from PIL import Image options = ChromeOptions() # 设置取消测试环境 options.add_experimental_option('excludeSwitche
2021-04-10 21:56:59
478
原创 4.8线程和进程的使用
线程和进程的使用 线程的继承用法(class Spider(Thread)) from threading import Thread # 继承线程的类 class DownloadThread(Thread): def __init__(self, url): super().__init__() self.url = url # 更改线程运行要执行的任务 def run(self) -> None: # 确定需要在子
2021-04-10 21:55:29
136
原创 4.6爬虫的步骤(精简 复盘版)
爬虫的步骤(精简 复盘版) 爬虫是否违法 法不禁止即为许可 隐匿自己的身份(商业IP代理) 不要被目标网站举证有破坏动产行为 尽量遵守爬虫协议(robots.txt) 爬虫的分类和作用 通用爬虫 —> 搜索引擎 定向爬虫 —> 有具体的爬取目标 对中小企业来说,数据一定是短板,要么花钱买数据,要么写爬虫 国家机器和很多的互联网产品做舆情监控基本也是通过网络爬虫来 爬虫怎么写? 抓取页面(requests / aiohttp) response = requests.ge
2021-04-10 21:54:46
142
原创 爬虫的步骤(selenium,requests等)
爬虫的步骤 什么是爬虫(spider) 爬虫就是通过代码取获取别人网站上的数据 爬虫的基本步骤 获取网站数据 - - - - requests和自动化测试工具(Selenium) 认识网站 ''' 一个网页由三个部分组成:html、css、javascript(js) html - 决定网页中有什么 css - 决定网页中内容的样式(长什么样) js - 让网页内容动态变化 ''' requests的使用 import requests from
2021-04-10 21:53:35
678
原创 面向对象进阶、深浅拷贝及内存管理
面向对象进阶、深浅拷贝及内存管理 面向对象进阶 对象属性的增删改查 查 - 获取属性的值 (getattr) # 对象.属性 - 获取执行属性对应的值,如果属性不存在报错 # getattr(对象, 属性名) - 获取执行属性对应的值,如果属性不存在报错 # getattr(对象, 属性名, 默认值) - 获取执行属性对应的值,如果属性不存在不报错,直接返回指定的默认值 print(stu1.name) print(getattr(stu1, 'name')) # 方法二可以动态确定
2021-03-27 21:53:07
137
原创 编程思想、类和对象
编程思想、类和对象 编程思想 # 1.面向过程编程(穷人思想) - 逻辑+基本语法 print(10 + 20) # 2.函数式编程(小资思想) - 函数+逻辑+基本语法 sum((10, 20)) def sum1(num1, num2): return num2 + num1 # 3.面向对象编程(富豪思想)- 类和对象+函数+逻辑+基本语法 类和对象 什么是类,什么是对象 """ 类就是拥有相同属性和相同功能的对象的集合(抽象的) 对象是类的实例 (类的具体)
2021-03-25 20:49:12
295
1
原创 编程思想、类和对象
编程思想、类和对象 编程思想 # 1.面向过程编程(穷人思想) - 逻辑+基本语法 print(10 + 20) # 2.函数式编程(小资思想) - 函数+逻辑+基本语法 sum((10, 20)) def sum1(num1, num2): return num2 + num1 # 3.面向对象编程(富豪思想)- 类和对象+函数+逻辑+基本语法 类和对象 什么是类,什么是对象 """ 类就是拥有相同属性和相同功能的对象的集合(抽象的) 对象是类的实例 (类的具体)
2021-03-25 19:03:27
100
原创 正则表达式及作业
正则表达式及作业 正则表达式 什么是正则表达式 # 正则是一种用来处理文本数据的一种工具。(一般用于处理复杂的文本问题) # 1)检测输入的数据是否是手机号? # 2)检查输入的ip地址是否合法? # 3)获取字符串中所有的数字数据:'sjhfj23世纪东方和79sk试试928sjd' # .... 正则表达式的语法 - 用不同的符号来描述字符串规则 # 1) 匹配类符号 # 2) 检测类符号 # 3) 控制次数的符号 # 4) 分组和分支 # 5) 其他常用参数 # fullmat
2021-03-24 23:37:23
240
原创 正则表达式及作业
正则表达式及作业 正则表达式 什么是正则表达式 # 正则是一种用来处理文本数据的一种工具。(一般用于处理复杂的文本问题) # 1)检测输入的数据是否是手机号? # 2)检查输入的ip地址是否合法? # 3)获取字符串中所有的数字数据:'sjhfj23世纪东方和79sk试试928sjd' # .... 正则表达式的语法 - 用不同的符号来描述字符串规则 # 1) 匹配类符号 # 2) 检测类符号 # 3) 控制次数的符号 # 4) 分组和分支 # 5) 其他常用参数 # fullmat
2021-03-24 19:34:22
608
1
原创 二进制和字符串之间的互相转换 及 json文件和csv文件
二进制和字符串之间的互相转换 及 json文件和csv文件 二进制和字符串之间的互相转换 字符串转二进制 将字符串数据转换成二进制数据 str1 = 'abc' b_str1 = b'abc' # 在字符串引号前面加b print(type(str1), type(b_str1)) # <class 'str'> <class 'bytes'> bytes(字符串) str2 = 'hello' result = bytes(str2, encodi
2021-03-22 08:43:28
1845
原创 3.18 异常捕获和文件操作 及 数据文件持久
异常捕获和文件操作 及 数据文件持久 eavl的用法 ---- 将字符串中可以转变成 列表,字典,元组等转变成相应的类型 str1 = "[10, 20, 30]" # 字符串中符合转变成列表的类型 result = eval(str1) print(result) # [10, 20, 30] print(type(result)) # <class 'list'> print(result[-1]) # 30 str2 = "
2021-03-19 09:34:21
114
原创 模块和包 及hash加密
模块和包 及hash加密算法 模块和包的使用 什么是模块,什么是包 模块 : 一个py文件就是一个模块,文件名就是模块名(如果一个模块想要被其他模块使用,模块名必须是标识符并且不是关键字) 包 : 一个包含__init__.py文件的文件夹就是一个包 模块的使用 """ import 模块名 - 导入指定模块,导入后通过'模块名.x'去使用模块中所有的全局变量 from 模块名 import 变量1, 变量2, 变量3, ... - 导入指定模块,导入后可以直接使用im
2021-03-17 20:54:14
127
转载 3.16 高阶函数和装饰器 及作业
高阶函数和装饰器 及作业 函数就是变量 - - - 变量能做的函数都可以做(python中定义函数其实就是在定义一个类型是function的变量, 函数名就是变量名;) 实参高阶函数(max、min、sorted、map、reduce) max(序列, key=函数) ,min(序列, key=函数)和 列表.sort(key=函数) 与 sorted(序列, key=函数) # 2. max 和 min、sorted """ max(序列, key=函数) min(序列, key=函数) s
2021-03-17 10:10:31
102
原创 字符串格式化和函数 及周末作业
字符串格式化和函数 字符串格式化 字符串格式化 - 字符串格式占位符 """ 语法:包含字符串占位符的字符串 % (数据1, 数据2, 数据3,...) 说明: 1)字符串占位符 %s - 字符串对应的占位符(可以用任何类型的数据赋值) %d - 整数对应的占位符 %f - 小数对应的占位符(默认保留6位小数); %.Nf - 保留N位小数 2)数据 数据的个数必须和前面占位符的个数保持一致 数据可以是任何有结构的表达式 当只有一个数据的时候括号可以省 """ name = '小明
2021-03-13 16:27:38
176
原创 字符串及作业
字符串 计算机常见的进制 十进制 """ 基数:0 ~ 9 进位:逢10进1 位权:10的次方数(从0开始) 123 -> 3*10**0 + 2*10**1 + 1*10**2 == 123 Python表示:直接写 """ print(10) print(123) 二进制 """ 基数:0 ~ 1 进位:逢2进1 位权:2的次方数 100 -> 0*2**0 + 0*2**1 + 1*2**2 == 4 1011 -> 2**0 +
2021-03-13 09:08:10
208
原创 集合 及 作业
集合 什么是集合(set) """ 集合是容器型数据类型;将{}作为容器的标志,多个元素之间用逗号隔开:{元素1, 元素2, 元素3, ...} 集合是可变的;集合是无序的 元素:必须是不可变的数据;元素是唯一的 """ # 空集合: {}不是空集合,是空字典 set1 = set() print(type(set1), len(set1)) # <class 'set'> 0 # 集合是无序的 print({1, 2, 3} == {3, 1, 2}) # True # 集
2021-03-11 08:46:39
263
原创 列表的常用函数字典和元组 及作业
列表的常用函数字典和元组 列表的常用函数 列表.clear() - 清空列表(删除列表中所有的元素) nums = [10, 2, 4, 5] nums.clear() print(nums) # [] 列表.copy() - 复制原列表产生一个一模一样的新列表,将新列表返回 nums = [10, 2, 4, 5] new_nums = nums.copy() print(new_nums) #[10, 2, 4, 5] 列表.count(元素) - 统计列表
2021-03-10 08:55:51
283
原创 3.8 列表以及列表操作 和作业
列表以及列表操作 列表 列表是容器型数据类型; 将[]作为容器标志,里面多个数据用逗号隔开:[元素1, 元素2, 元素3,...] names = [] # [] - 空列表 list1 = [12, 2.3, True, 'abc', 12, [1, 2], {'a': 10}] #以上都是列表 查 查单个元素 - - - 获取列表中某一个元素 ''' 语法: 列表[下标] - 获取列表中指定下标对应的元素 说明: 列表 - 任何结果是列表的表达式,例如:具体的一个
2021-03-09 08:49:12
314
原创 3月7日循环练习题
判断101-200之间有多少个素数,并输出所有素数。 count = 0 for i in range(101,201): for j in range(2,int(i**0.5)+1): if i % j == 0: break else: count += 1 print(i,'是素数') print('101-200之间素数有%d个'%count) 求整数1~100的累加值,但要求跳过所有个位为3的数。 ..
2021-03-08 09:00:33
1349
原创 3月6日基础python题
第一周作业 一、选择题 下列变量名中不合法的是?(C) A. abc B. Npc C. 1name D ab_cd 下列选项中不属于关键字的是?(B) A. and B. print C. True D. in 下面哪个选项对应的代码写法是正确的?(C) A. print('Python') print('新手村') B. print('Python') print('新手村') C. print('Python') print('新手村') D. print('Python''新手
2021-03-08 08:59:35
416
原创 3.4 作业流程控制
流程控制 顺序结构:代码从上往下一条一条的执行,而且每条代码只执行一次 (默认) 如: print('======') print('++++++') print('------') #以上就是按顺序执行每一条语句 分支/选择结构:满足某个条件才执行某段代码,如果条件不满足就不执行或者执行其他的代码 单分支结构 - - - if 语法: if 条件语句: 代码段 ''' 说明: 1) if - 关键字;固定写法 2) 条件语句 - 任何有结果的表达式
2021-03-05 08:53:52
278
1
原创 3.3作业运算符与流程控制
运算符与流程控制 数学运算符 +(加)、-(减)、*(乘)、/(除)和数学中+、-、×、÷的功能一模一样 例: print(2+5) #打印结果为7 print(2-5) #打印结果为-3 print(2*5) #打印结果为10 print(2/5) #打印结果为0.4 % (取余、取模,求余数) x % y — 求x除以y的余数 应用1:判断一个数是否能被另外一个数整除(取余为1为奇数,为0为偶数) print(12 % 2) #0 print(998 %
2021-03-04 08:58:05
152
1
原创 第一天Python语法基础
Python语法与变量 常用快捷键 快捷键 作用 ctrl+s 保存 ctrl+c 复制、拷贝 ctrl+v 粘贴 ctrl+x 剪切 ctrl+z 撤销 ctrl+y或ctrl+shift+z 反撤销 ctrl+/ 添加或者取消注释 ctrl+A 全选 点击开始位置,按住shift,然后点击结束位置 选中部分文字 按住alt,点击需要产生光标的位置 产生多个光标 基础语法 (注意:语法中提到的所有符合,必须全部是英文输入法的符号)
2021-03-02 21:03:22
158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人