- 博客(25)
- 收藏
- 关注
原创 基于VUE的水果清单
基于VUE的水果清单渲染页面(把动态的内容填到页面上)的方式后端渲染(服务器侧渲染)如果服务器的并发请求量很大,服务器会不堪重负端代码和后端代码混在了一起,没有完全分开跨域问题浏览器的同源策略会阻止JavaScript代码回访其他网站的数据,如果希望别的网站能够跨域请求到我们提供的JSON数据接口,就必须进行跨域设置。前端渲染(用户侧渲染)—> 前后端分离的开发要点:1. 服务器不负责渲染页面,只负责提供页面需要的数据(JSON)2. 浏览器通过JavaScript代码实现对页
2021-09-03 16:00:40 1625 4
原创 python_进程
1.进程定义:一个正在运行的应用程序就是一个进程。一个进程是运行在其专用而且受保护的内存空间中。线程:一个进程要执行任务必须要有线程。进程-车间: 线程——车间工人线程特点:一个线程执行多个任务,是串行执行。多线程:一个进程中有多个线程。多线程可以并行(同时)执行多个任务多线程原理:多线程技术是通过利用CPU空闲时间干活来提高程序执行效率2.多线程一个应用程序默认对应一个进程,这个进程(主进程)中默认有一个线程(主线程)from threading import Threadfro
2021-08-18 19:58:02 154
原创 python_xpath和xml数据格式
1.xpath和xml数据格式from lxml import etree# 1. 专业术语"""树:整个html或xml结构节点:html中的每个标签,xml中标签就是节点根节点:树的第一个节点,html的根节点就是html标签属性:节点属性(html中就是标签属性)"""# 2.xml数据格式# json数据和xml数据是两种通用的数据格式,用于不同语言之间进行数据交流"""将一个超市的商品数据进行传输:json:{ "name": "永辉超市", "ad
2021-08-16 20:37:54 207
原创 基于python_爬取51前程无忧-贵阳数据分析岗位
爬虫—51前程无忧import csv, re, timefrom bs4 import BeautifulSoupfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver import Chrome, ChromeOptionsf = open('./贵阳数据分析.csv', 'a', encoding='utf-8', newline='')writer = csv.writer(f)writer.wr
2021-08-16 20:15:47 232
原创 python_selenium和xpath解析
1.51数据分析from selenium.webdriver import Chromefrom bs4 import BeautifulSoupimport csv from selenium.webdriver.common.keys import Keysimport reimport time, jsonf = open('files/数据分析.csv', 'a', encoding='utf-8')writer = csv.writer(f)writer.writerow(
2021-08-13 18:45:42 396
原创 python_爬虫基础
1.requests的使用方法# requests:python基于http协议进行网络请求的第三方库import requests"""1. 发送请求requests.get(url, *, headers, params, proxies) - 发送get请求requests.post(url, *, headers, params, proxies) - 发送post请求参数:url - 请求地址(一个网站的网址、接口的地址、图片地址等)headers
2021-08-11 22:46:50 267
原创 python_自动化办公室
1.excel文件的读操作import openpyxl# 1. 加载文件(只能加载后缀是.xlsx文件)wb = openpyxl.load_workbook('files/学生信息.xlsx')# 2. 从工作簿中获取工作表相关信息# 1)获取所有工作表的表名names = wb.sheetnamesprint(names)# 2)获取活跃表sheet1 = wb.activeprint(sheet1)# 3)根据表名获取指定表# 工作簿对象[表名] - 获取指定
2021-08-06 20:34:50 126
原创 python_面向对象进价
1.对象属性的增删改查查 - 获取属性值对象.属性 - 获取对象指定属性的值,如果属性不存在报错getattr(对象, 属性名) - 获取对象指定属性的值,如果属性不存在报错getattr(对象, 属性名, 默认值) - 获取对象指定属性的值,如果属性不存在返回默认值代码如下:class Student: def __init__(self, name, age=18, study_id='000'): self.name =
2021-08-04 20:49:10 110
原创 python_面向对象基础
1.编程思想编程思想:面向过程编程(穷人思想)、函数式编程(小资)、面向对象编程(富豪)编程实现功能:123*…*10面向过程编程:函数式编程编程:代码如下:# 编程实现功能:1*2*3*..*10# 面向过程编程:s = 1for x in range(1, 11): s *= xprint(s)# 函数式编程编程:from math import factorialprint(factorial(10))print(factorial(5))class M
2021-08-03 20:41:05 76
原创 python_json和其他
1.文件操作打开不存在的文件如果以读的方式打开不存在的文件会报错;如果以写的方式打开不存在的文件不会报错;代码如下:open('test.txt', 'r') # FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'# open('test.txt', 'w')f = open('test.txt', 'a+')# f.read()f.write('abc')2.读写模式:+使用方式
2021-08-02 23:25:28 63
原创 python_正则表达式
1.匹配符号re模块re模块是python提供的专门用支持正则表达式的一个模块fullmatch函数:fullmatch(正则表达式, 字符串) - 让正则表达式和指定字符串进行完全匹配,如果匹配失败返回None正则语法正则表达式 - 正则表达式是一个让字符串复杂问题变得简单的工具。写正则表达式的主要工作:用正则符号描述清楚相关字符串的规则。python正则比表示方式:r’正则表达式’js的正则:/正则表达式/from re import fullmatch普通字
2021-08-02 23:19:32 423
原创 python_time模块及其他模块
1.time模块时间戳用指定时间到1970年1月1日0时0分0秒(格林威治时间)的时间差(单位是秒)来表示时间的方式就是时间戳 注:格林威治时间和北京时间有8个小时的时差 ,4个字节(时间戳存储时间)16个字节(用字符串存储时间)time.strftime(时间格式, 结构体时间) - 结构体时间转字符串时间xxxx年xx月xx日 xx:xx:xx%Y - 年%m - 月%d - 日%H - 时(24小时制)%I - 时(12小时制)%M
2021-07-30 19:59:26 129
原创 Python_迭代器及其他
1.迭代器定义:迭代器是容器型数据类型,可以同时保存多个数据;可以被遍历;也可以转换成列表和元组打印迭代器的时候无法打印里面的元素;迭代器不支持len操作如果需要迭代器中的元素,必须将元素从迭代器中取出,而且一旦取出元素,这个元素在迭代器中就不存在了。怎么创建迭代器方式一:通过iter将其他序列转换成迭代器方式二:创建生成器对象(生成器可以看成是一种特殊的迭代器)获取迭代器中的元素1)获取单个元素:next(迭代器)2)for循环遍历iter1 = iter('abc')
2021-07-29 19:33:00 64
原创 day12_实参高阶函数
1.匿名函数语法:函数名 = lambda 参数列表: 返回值相当于:def 函数名(参数列表):return 返回值注意:1)匿名函数只能实现用一句代码就可以完成功能的函数2)匿名函数在调用的时候和普通函数没有区别3)匿名函数的参数不能使用冒号语法来说明类型代码如下:sum1 = lambda num1, num2=10: num1 + num2print(sum1(10, 20))print(sum1(num1=100, num2=200))print(sum1(5))#
2021-07-28 20:56:49 113
原创 认识基础函数
认识函数(机器)1)什么是函数:函数就是实现某一特定功能的代码的封装(每个函数都有自己特定的功能)函数就是把实现某一个功能的所有的代码打成了一个包,每次需要这个功能的时候不用再重复去写实现这个功能的代码了,而是使用函数。 2)函数的分类(按照函数是由谁创建/定义来进行的分类)系统函数 - 由python创建的函数,这类函数只需要在需要它的功能的时候去调用它(系统已经造好的机器) 例如:print、input、type、id、max、min、sum等… .
2021-07-27 23:10:15 192
原创 Python基础练习题
Python基础练习题一、选择题下面不属于 Python 特性的是(C)A. 简单易学B. 开源的免费的C. 属于低级语言D. 高可移植性Python脚本文件的扩展名是(B)A. .pythonB. .pyC. .ptD. pg当需要在字符串中使用特殊字符时,python 使用(A)。A. \B. /C. #D. %下面(D)不是有效的变量名。A. _demoB. bananaC. NumberD. My-score幂运算运算符为(B)。A.
2021-07-27 17:58:39 167
原创 python_字符串及其他
1.字符串容器型数据类型;将’‘或者""或者’’’’’‘或者""""""作为容器标志,引号中每个符号就是字符串的元素。(’’’’’'和""""""在表示字符串内容的时候换行可以不使用转义字符,而是直接按回车)字符串不可变(不支持增删改);字符串有序(支持下标操作)元素:引号中的单独的每个符号都是字符串的元素(又叫字符),字符可以任何符号。字符分为两类:普通字符(表示符号本身字符)、转义字符(符号的存在具有特殊的功能和意义)字符分为普通字符和转义字符两种转义字符 - 在特定符号前加/
2021-07-22 20:54:19 254
原创 python_字典和集合
字典的增和改字典[ 键] = 值 当键存在的时候是修改键对应的值;当键不存在的时候是添加键值对字典.setdefault(键, 值) - 添加键值对(当键存在的时候不会修改原来的值)删 - 删除键值对del 字典[键] - 删除字典中指定键对应的键值对(如果键不存在会报错)字典.pop(键) - 取出字典中指定键对应的值(如果键不存在会报错)代码如下: cat = {'name': '美美', 'age': 2, 'color': '白色'} .
2021-07-21 21:57:14 221 2
原创 python_字典和元组及其他
一.字典1.定义:字典是容器型数据类型;将{}作为容器标志,里面多个键值对用逗号隔开:{键1:值1, 键2:值2, 键3:值3,…}字典是可变的(支持增删改);字典是无序(不支持下标操作)元素的要求:字典元素是键值对键 - 键必须是不可变的数据(例如:数字、字符串、元组);键是唯一的;值 - 没有要求字典的作用 - 同时保存多个意义不同的数据1)空字典:{}2)键是不可变的数据3)键是唯一的4)字典是无序的2.字典的增删改查1)查 - 获取字典的值a.获取单个
2021-07-20 23:37:02 379 2
原创 python_列表
列表列表(list)容器;[元素1, 元素2, 元素3,…],可变的-支持增、删、改; 有序-支持下标操作,元素的要求:没有要求.查:列表[下标] 遍历下标 = 0for 元素 in 列表:循环体下标 += 1for 下标 in range(len(列表)):循环体for 下标, 元素 in enumerate(列表):循环体index - 下标item - 元素增列表.append(元素)列表.insert(下标, 元素)列表1.extend(列表
2021-07-19 23:15:14 337
原创 第一周作业(零基础)
第一周作业一、选择题下列变量名中不合法的是?(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-07-18 22:41:42 96
原创 python中的语法列表,循环,元素
1.python中的语法列表,循环,元素容器的基本特征:一个容器型的数据可以同时保存多个其他的数据元素:容器中每一个独立的数据就是一个元素列表:是容器型数据类型(序列):将[]作为容器的标志,里面多个元素用逗号隔开:[元素1,元素2,元素3,…] 。特点:列表是可变的(元素的个数、值和顺序可变)增,删,改;列表是有序的。要求:没有要求(不管什么类型的数据都可以作为列表的元素)查:获取元素种类:获取单个元素,切片,遍历(一个一个的取)获取单个元素任
2021-07-16 18:29:42 181
原创 python中的循环
循环循环:让代码重复执行(代码写一遍,运行的时候可以执行多次)#### 1.for 循环语法:for 变量 in 序列: 循环体说明:for , in 关键字 固定写法变量 写一个变量名序列 容器数据型对应的数据,常见序列:字符串,列表,元组,字典,集合,迭代器,生成器,range。: 固定写法循环体 和for保存一个缩进的一条或者多条语句:就是需要重复执行的代码。执行过程:让变量去序列中取值,一个一个
2021-07-15 23:54:39 564 1
原创 python中的运算符和变量
运算符与分支结构1,数学运算符:+(加)、-(减)、*(乘)、/(除)、%(求余数、取模)、//(整除)、**(幂运算)+, -、*、/ 和数学中的+、-、×、÷ 的功能一样代码如下:print(600 + 55) #655print(600 - 55) #545print(600 * 2) #1200print(600/ 2) #300.0% - 求余数、取模,x % y - 求x除以y的余数代码如下:print(100 % 2) #0print(881
2021-07-14 23:44:27 278
原创 python基础语法和变量
基础语法和变量#### 1.常用快捷键如下:各种快捷键意思ctr + s保存ctr + /添加 取消注释ctr + c复制 拷贝ctr + v粘贴ctr + x剪切ctr + a全选ctr + z撤销ctr + shift + z / ctr + y反撤销2.注释定义:代码中不会被编译执行(不会被解释器解释)的部分,注释的存在不会影响程序的功能。种类:第一种单行注释print('hello
2021-07-13 23:53:24 110 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人