- 博客(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 763
原创 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 220
原创 4.10验证码(抠图)和超级鹰的使用
验证码(抠图)和超级鹰的使用获取验证码from selenium.webdriver import Chrome, ChromeOptionsimport timefrom chaojiying import ChaojiyingClient# 使用PIL前需要安装:pillowfrom PIL import Imageoptions = ChromeOptions()# 设置取消测试环境options.add_experimental_option('excludeSwitche
2021-04-10 21:56:59 443
原创 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 121
原创 4.6爬虫的步骤(精简 复盘版)
爬虫的步骤(精简 复盘版)爬虫是否违法法不禁止即为许可隐匿自己的身份(商业IP代理)不要被目标网站举证有破坏动产行为尽量遵守爬虫协议(robots.txt)爬虫的分类和作用通用爬虫 —> 搜索引擎定向爬虫 —> 有具体的爬取目标对中小企业来说,数据一定是短板,要么花钱买数据,要么写爬虫国家机器和很多的互联网产品做舆情监控基本也是通过网络爬虫来爬虫怎么写?抓取页面(requests / aiohttp)response = requests.ge
2021-04-10 21:54:46 129
原创 爬虫的步骤(selenium,requests等)
爬虫的步骤什么是爬虫(spider)爬虫就是通过代码取获取别人网站上的数据爬虫的基本步骤获取网站数据 - - - - requests和自动化测试工具(Selenium)认识网站'''一个网页由三个部分组成:html、css、javascript(js)html - 决定网页中有什么css - 决定网页中内容的样式(长什么样)js - 让网页内容动态变化'''requests的使用import requestsfrom
2021-04-10 21:53:35 636
原创 面向对象进阶、深浅拷贝及内存管理
面向对象进阶、深浅拷贝及内存管理面向对象进阶对象属性的增删改查查 - 获取属性的值 (getattr)# 对象.属性 - 获取执行属性对应的值,如果属性不存在报错# getattr(对象, 属性名) - 获取执行属性对应的值,如果属性不存在报错# getattr(对象, 属性名, 默认值) - 获取执行属性对应的值,如果属性不存在不报错,直接返回指定的默认值print(stu1.name)print(getattr(stu1, 'name'))# 方法二可以动态确定
2021-03-27 21:53:07 119
原创 编程思想、类和对象
编程思想、类和对象编程思想# 1.面向过程编程(穷人思想) - 逻辑+基本语法print(10 + 20)# 2.函数式编程(小资思想) - 函数+逻辑+基本语法sum((10, 20))def sum1(num1, num2): return num2 + num1# 3.面向对象编程(富豪思想)- 类和对象+函数+逻辑+基本语法类和对象什么是类,什么是对象"""类就是拥有相同属性和相同功能的对象的集合(抽象的)对象是类的实例 (类的具体)
2021-03-25 20:49:12 266 1
原创 编程思想、类和对象
编程思想、类和对象编程思想# 1.面向过程编程(穷人思想) - 逻辑+基本语法print(10 + 20)# 2.函数式编程(小资思想) - 函数+逻辑+基本语法sum((10, 20))def sum1(num1, num2): return num2 + num1# 3.面向对象编程(富豪思想)- 类和对象+函数+逻辑+基本语法类和对象什么是类,什么是对象"""类就是拥有相同属性和相同功能的对象的集合(抽象的)对象是类的实例 (类的具体)
2021-03-25 19:03:27 91
原创 正则表达式及作业
正则表达式及作业正则表达式什么是正则表达式# 正则是一种用来处理文本数据的一种工具。(一般用于处理复杂的文本问题)# 1)检测输入的数据是否是手机号?# 2)检查输入的ip地址是否合法?# 3)获取字符串中所有的数字数据:'sjhfj23世纪东方和79sk试试928sjd'# ....正则表达式的语法 - 用不同的符号来描述字符串规则# 1) 匹配类符号# 2) 检测类符号# 3) 控制次数的符号# 4) 分组和分支# 5) 其他常用参数# fullmat
2021-03-24 23:37:23 180
原创 正则表达式及作业
正则表达式及作业正则表达式什么是正则表达式# 正则是一种用来处理文本数据的一种工具。(一般用于处理复杂的文本问题)# 1)检测输入的数据是否是手机号?# 2)检查输入的ip地址是否合法?# 3)获取字符串中所有的数字数据:'sjhfj23世纪东方和79sk试试928sjd'# ....正则表达式的语法 - 用不同的符号来描述字符串规则# 1) 匹配类符号# 2) 检测类符号# 3) 控制次数的符号# 4) 分组和分支# 5) 其他常用参数# fullmat
2021-03-24 19:34:22 525 1
原创 二进制和字符串之间的互相转换 及 json文件和csv文件
二进制和字符串之间的互相转换 及 json文件和csv文件二进制和字符串之间的互相转换字符串转二进制将字符串数据转换成二进制数据str1 = 'abc'b_str1 = b'abc' # 在字符串引号前面加bprint(type(str1), type(b_str1)) # <class 'str'> <class 'bytes'>bytes(字符串)str2 = 'hello'result = bytes(str2, encodi
2021-03-22 08:43:28 1755
原创 3.18 异常捕获和文件操作 及 数据文件持久
异常捕获和文件操作 及 数据文件持久eavl的用法 ---- 将字符串中可以转变成 列表,字典,元组等转变成相应的类型str1 = "[10, 20, 30]" # 字符串中符合转变成列表的类型result = eval(str1)print(result) # [10, 20, 30]print(type(result)) # <class 'list'>print(result[-1]) # 30str2 = "
2021-03-19 09:34:21 96
原创 模块和包 及hash加密
模块和包 及hash加密算法模块和包的使用什么是模块,什么是包模块 : 一个py文件就是一个模块,文件名就是模块名(如果一个模块想要被其他模块使用,模块名必须是标识符并且不是关键字)包 : 一个包含__init__.py文件的文件夹就是一个包模块的使用"""import 模块名 - 导入指定模块,导入后通过'模块名.x'去使用模块中所有的全局变量from 模块名 import 变量1, 变量2, 变量3, ... - 导入指定模块,导入后可以直接使用im
2021-03-17 20:54:14 100
转载 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 83
原创 字符串格式化和函数 及周末作业
字符串格式化和函数字符串格式化字符串格式化 - 字符串格式占位符"""语法:包含字符串占位符的字符串 % (数据1, 数据2, 数据3,...)说明:1)字符串占位符%s - 字符串对应的占位符(可以用任何类型的数据赋值)%d - 整数对应的占位符%f - 小数对应的占位符(默认保留6位小数); %.Nf - 保留N位小数2)数据数据的个数必须和前面占位符的个数保持一致数据可以是任何有结构的表达式当只有一个数据的时候括号可以省"""name = '小明
2021-03-13 16:27:38 162
原创 字符串及作业
字符串计算机常见的进制十进制"""基数:0 ~ 9进位:逢10进1位权:10的次方数(从0开始) 123 -> 3*10**0 + 2*10**1 + 1*10**2 == 123Python表示:直接写"""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 184
原创 集合 及 作业
集合什么是集合(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 231
原创 列表的常用函数字典和元组 及作业
列表的常用函数字典和元组列表的常用函数列表.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 267
原创 3.8 列表以及列表操作 和作业
列表以及列表操作列表 列表是容器型数据类型; 将[]作为容器标志,里面多个数据用逗号隔开:[元素1, 元素2, 元素3,...]names = [] # [] - 空列表list1 = [12, 2.3, True, 'abc', 12, [1, 2], {'a': 10}]#以上都是列表查查单个元素 - - - 获取列表中某一个元素'''语法:列表[下标] - 获取列表中指定下标对应的元素说明:列表 - 任何结果是列表的表达式,例如:具体的一个
2021-03-09 08:49:12 291
原创 3月7日循环练习题
判断101-200之间有多少个素数,并输出所有素数。count = 0for 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 1272
原创 3月6日基础python题
第一周作业一、选择题下列变量名中不合法的是?(C)A. abcB. NpcC. 1nameD ab_cd下列选项中不属于关键字的是?(B)A. andB. printC. TrueD. in下面哪个选项对应的代码写法是正确的?(C)A.print('Python') print('新手村')B.print('Python') print('新手村')C.print('Python')print('新手村')D.print('Python''新手
2021-03-08 08:59:35 373
原创 3.4 作业流程控制
流程控制顺序结构:代码从上往下一条一条的执行,而且每条代码只执行一次 (默认)如:print('======')print('++++++')print('------')#以上就是按顺序执行每一条语句分支/选择结构:满足某个条件才执行某段代码,如果条件不满足就不执行或者执行其他的代码单分支结构 - - - if语法:if 条件语句: 代码段 '''说明:1) if - 关键字;固定写法2) 条件语句 - 任何有结果的表达式
2021-03-05 08:53:52 248 1
原创 3.3作业运算符与流程控制
运算符与流程控制数学运算符+(加)、-(减)、*(乘)、/(除)和数学中+、-、×、÷的功能一模一样例:print(2+5) #打印结果为7print(2-5) #打印结果为-3print(2*5) #打印结果为10print(2/5) #打印结果为0.4% (取余、取模,求余数)x % y — 求x除以y的余数应用1:判断一个数是否能被另外一个数整除(取余为1为奇数,为0为偶数)print(12 % 2) #0print(998 %
2021-03-04 08:58:05 131 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 126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人