公告
07_Python-CSDN_高阶函数
1234567891011高阶函数:把函数作为参数传入,这样的函数称为高阶函数。# 示例def func01(a, b): print(f"{a} {b}")def func02(func,a,b): # 注:把函数作为参数传递;func02称为高阶函数 print("start func......") func(a,b)func02(func01,"x","y") 常用高阶函数 map ● map 用Python-map代码实现:f(x)=x*x ●内置函数map,map()函数接收两个参数,一个是函数,一个是Iterable(可多个)。 ●map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。 ●map()传入的第一个参数是f,即函数对象本身。 ●由于结果r是一个Iterator,Iterator是惰性序列。 ●可通过list()函数让它把整个序列都计算出来并返回一个list。 ●map()作为高阶函数, ...
06_Python-CSDN_psutil模块
一. 介绍 123456介绍 ● process and system utilities ● 能够轻松的实现获取系统运行的进程和系统利用率(CPU、内存、磁盘、网络等)信息,主要应用于系统监控 ● 实现了同等命令命令行实现的功能:ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等 ● 跨平台:linux、windows、OS X、FreeBSD和Sun Solaris等 ● 主要功能包含:CPU、磁盘、内存、网络、进程 二. 安装 1234567891011安装 ● 源码安装:git clone https://github.com/giampaolo/psutil.git cd psutil python3 setup.py install ● 先安装相关库:yum install python3-devel,(用yum list |grep python|grep dev 找到包名), pip3 install ps ...
05_Python-CSDN_排序算法
一. 顺序查找 12345678910● 顺序查找顺序查找:也叫线性查找,从列表第一个元素开始,顺序进行搜索,直到找到元素或搜索到列表最后一个元素为止。时间复杂度:O(n)def Linear_search(li, val): # 注:li列表 ;val待查找的元素 for ind, v in enumerate(li): # 注:因为要返回个下标 所以用 enumerate index和值都需要 if v == val: # 注:如果v == 我们要找的那个值 那就返回 它的index return ind else: # 如果for循环结束后还没有找到 返回None return None b站视频 路飞IT学城 https://www.bilibili.com/video/BV1mp4y1D7UP?p=7 菜鸟教程 Python线性查找 https://www.runoob.com/python3/python-linear-search.html 二. 二分查找 12345678 ...
04_Python-CSDN_mail模块
一. 理论 1234567891011mail模块作用1、邮件报警2、发送报表邮件协议1、smtp (simple mail transfer protocol) 简单邮件传输协议,主要用来发送文件 默认端口 25号2、pop3 主要用来接收邮件 默认端口 110 客户端的操作不会反馈到服务器端3、imap 主要用来接收邮件 默认端口 143 客户端的操作会反馈到服务器端[参考:菜鸟教程 https://www.runoob.com/python3/python3-smtp.html](https://www.runoob.com/python3/python3-smtp.html) 二. 步骤 QQ邮箱获取授权码 ○ QQ邮箱获取授权码 [参考:获取授权码] (https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256) 先进入设置 -> 帐户页面找到入口 (1)点击“开启” (2)验证密保 (3)获取授权码 或者开启IMAP/ ...
03_Python-CSDN_数据类型2
容器类型 123454种内置数据结构(容器类型) 列表:list=>[val1,val2,val3,val4] 元组:tuple=>(val1,val2,val3,val4) 字典:dict=>{key1:val1,key2:val2} 集合:set=>{key1,key2,key3,key4} 一. 列表(list) 12345678列表是处理一组有序项目的数据结构列表是python中最具灵活性的有序集合对象类型列表可以包含任何类型的对象:字符串、数字甚至其他列表列表是可变的数据类型,即这种类型的值是可以被修改的Example:表示一个购物清单 goods=['牛奶'、'运动鞋'、'咖啡'、'手机'、'羊肉'、'葡萄'、'桔子']列表通过方括号中用逗号分割的项目定义 12345678910111213141516# 示例# 定义空列表>>> lst = []> ...
02_Python-CSDN_数据类型1
基本类型 Python数字 在Python中有3种类型的数——整数、浮点数和复数 数字类型 示例 说明 整数 -2, 12389 999999L, ∞ 0b1110, 0xabf, 0o126 python2中区分整型、长整型,长整型的整数可以 无穷大 python3中统称为整型 整型的二进制,十六进制,八进制表示法 浮点数 -3.23, -52.3E-4 在 python 中可以用科学计数法表示浮点数 复数 -5+4j,2.3-4.6j 其中-5,4为实数,j为虚数 int python3 中只有 int(可存超长数据) 整型进制表示法 进制 表示方法 示例 二进制 以0b开头,只能包含0、1,逢2进1 0b11,0b12(错误的表示) 八进制 以0o开头,能包含0-7,逢8进1 0o11 十六进制 以0x开头,能包含0-F,逢16进1 0x11 十进制 直接由数字0-9组成,逢10进1 11 整型进制操作 1234进制转换-bin:任意进制转2进制,接收一个int,返回一个str进制转换-oct:任意进制 ...
01_Python-CSDN_环境搭建
① Python解释器 安装 Windows平台 下载地址:https://www.python.org/ftp/python/3.9.5/python-3.9.5-amd64.exe(3.9版本) 安装python39 exe安装:注意修改目录、环境变量 安装路径:C:/python39(安装路径可以自定,但注意不要包含中文或空格等特殊字符) 验证:按键盘“win+R”,输入“cmd” , 在命令行测试 C:\Users\cPenadm>python -V Python 3.9.5 Linux平台 自带python(不同版本的操作系统带的python版本不一样) centos-yum安装(3.6版本) 123yum install epel-releaseyum install python36yum install python36-devel ② pip工具 设置 pip是Python 包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。 配置国内源 解决安装慢的问题 方法 1 升级pip到10.0以上版本 1pip ...
04_Django-模板变量/标签/过滤器/继承-url反向解析
视频链接:https://www.bilibili.com/video/BV1vK4y1o7jH 一. 模板层 - 变量和标签 变量 视图函数中可以将Python变量封装到 字典 中传递到模板上 样例: 123456def xxx_view(request): dic = { "变量1": "值1", "变量2": "值2", } return render(request, 'xxx.html', dic) 能传递到模板中的 数据类型 1234str-字符串 int-整型list-数组 tuple-元组dict-字典 func-方法obj-类实例化的对象 在模板中使用变量语法 12345- {{ 变量名 }}- {{ 变量名.index }}- {{ 变量名.key }}- ...
03_Django-GET请求和POST请求-设计模式及模板层
视频链接:https://www.bilibili.com/video/BV1vK4y1o7jH 一. GET请求和POST请求 定义 ·无论是GET还是POST,统一都由视图函数接收请求,通过判断request.method区分具体的请求动作 ·样例: 123456if requests.method == 'GET': 处理GET请求时的业务逻辑elif requests.method == 'POST': 处理POST请求的业务逻辑else: 其他请求业务逻辑 ------------------------------------------------------------------ 123456789101112演示 <项目同名文件夹下>/views.pydef test_get_post(request): if request.method == 'GET': pass elif request.method == 'POST': ...
02_Django-路由配置-HTTP协议的请求和响应
视频链接:https://www.bilibili.com/video/BV1vK4y1o7jH 一. 路由配置 settings.py中的 `ROOT_URLCONF` 指定了主路由配置列表 urlpatterns 的文件位置 12345# file: <项目同名文件夹下>/urls.pyurlpatterns = [ path('page/2003/', views.page_2003_view), ... # 此处配置主路由] path() path()函数 path()函数 导入 - from django.urls import path 语法 - path(route, views, name=None) 参数: 1.route: 字符串类型,匹配的请求路径 2.views: 指定路径所对应的视图处理函数的名称 3.name: 为地址起 别名,在模块中地址反向解析时使用 练习 - 建立一个小网站: 输入网址:http://127.0.0.1:8000, 在网页中输出:这是我的首页 输入网址: ...