python之路
古之成大事者不惟有超世之才,亦必有坚忍不拔之志;我很笨,但我就死磕了,别人半年掌握 我花一年 两年 加油
云原生解决方案
专注于云原生和企业devops体系的结合与落地
展开
-
python必会的三个方法
# map 映射# 1: 1**1 一一对应l = [1,2,3,4,5]res = map(lambda x:x**2,l)print(list(res))# zip 拉链# 两边都有就可以拉上 l1 = [111,222,333,444,555,666]l2 = ['贤妻','浏阳','小张']l3 = [1,2,3,4,5,6,7]res = zip(l1,l2,l3) # 以最短的为主print(list(res))# filter过滤l = [1,2,3,4,5,6,原创 2021-09-06 21:45:38 · 291 阅读 · 0 评论 -
定义两个类使用武器
import osclass person(object): def __init__(self,name): self.name = name def choose(self,wapon): self.wapon = wapon print(self.name,"使用",self.wapon) return self.waponclass weapons(object): def __init__(self,原创 2021-09-06 14:02:40 · 216 阅读 · 0 评论 -
代码分层架构逻辑
1.先写start文件2.写主函数3.创建功能字典4.调用5.用户视图层第一步6.用户接口层(逻辑接口层)7.数据处理层8.用户接口层拿数据处理的结果9.返回给用户视图层原创 2021-06-17 20:01:29 · 259 阅读 · 0 评论 -
Python基础-3-函数编程
数据存储到硬盘上,硬盘只能存储二进制二进制----十进制—asscii/gbk/utf-8/ unicode数据往硬盘上存,就要以相应的编码转成2进制之后存储>>> s = "小圆圈">>> s'小圆圈'>>> s.encode("utf-8")b'\xe5\xb0\x8f\xe5\x9c\x86\xe5\x9c\x88' #9个字节 一个编码3个字节。utf-8,bytes类型:b>>> s.encode("gb原创 2021-06-14 22:31:22 · 483 阅读 · 2 评论 -
Python基础-2-数据类型&文件操作
8.细讲列表的增删改查>>> name = []>>> name. #tab>>> name.name.append( name.count( name.insert( name.reverse(name.clear( name.extend( name.pop( name.sort(name.copy( name.index( name.remove( [外链图片转存失败,源站可能有防原创 2021-06-14 22:30:00 · 346 阅读 · 1 评论 -
Python基础-1-基础语法
15.为啥要用列表[]就是列表 在其他语言中 是数组>>> names = ["zs","ls","we","lw"]>>> names[2]'we'[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qQLPqgSt-1623680899756)(assets/image-20210328161307503.png)]16.列表的增删改查增插入>>> names.insert(4,"ylm")>&g原创 2021-06-14 22:29:07 · 399 阅读 · 2 评论 -
3.Django项目之学员管理
1.创建数据库create table teacher(id int auto_increment primary key,name varchar(10));create table class(id int auto_increment primary key,title varchar(20));create table teacher2class(id int auto_increment primary key,teacher_id varchar(10),class_id varchar(原创 2021-06-11 19:04:14 · 88 阅读 · 1 评论 -
0.web框架的本质
web框架的本质是socket客户端 和socket服务端进行通讯;通讯的时候,遵循的本质是 http协议;协议规定了,只要发送请求,然后只要响应 就断开,然后就体现了这个协议的短链接和无状态;当两端创建之后,来回可以创建数据,当发送和接收数据都包含了两部分,一个是请求头和请求体发送过去了,回来的时候是响应头和响应体,知道他之后,就可以利用他 的本质进行来回交互了,响应头和响应头之间用\r\n\r\n进行分割,响应头和响应体之间使用\r\n进行分割,一般往往来说,我们作为用户一般就是看到的请求体和响应原创 2021-06-11 15:37:38 · 61 阅读 · 1 评论 -
1.Django文件夹如何创建及配置优化
创建了Django文件之后,需要做配置的优化- 模版路径配置- 静态文件- csrf注释掉1.settings.py2.根目录下创建 py文件夹3.目录详解 - Manage.py 启动这个程序的 - settings.py是配置文件, - urls.py是路由文件, - urls.py - url----》 函数 - 函数---〉处理业务逻辑 - Wsigy.py是一个协议,web网关服务接口,实现这个协议的有很多东西,ref模块实现了他,本质上里原创 2021-06-11 15:35:37 · 306 阅读 · 1 评论 -
简述ORM原理
class User: def __init__(self): self.id =.. self.name =. self.email def order_by(): sssobj = User()obj.__dict__ = { id:'', name:, email:}select id,name from user by order by ....作用:不用写sql语句了原理:就是通过类和对象转换成sql语句,再通过第三方的pymysql帮助链接,进行操原创 2021-06-09 08:02:48 · 159 阅读 · 0 评论 -
Py实现人狗大战
attack_vals = { "京巴": 30, "藏獒": 80,}def dog(name,d_type): #模版 data = { "name": name, "d_type": d_type, # "attack_val": 30, "life_val": 100, } if d_type in attack_vals: data["attack_val"] = at原创 2021-05-14 16:27:27 · 592132 阅读 · 6 评论 -
py验证手机号或者邮箱
验证手机号tel = input("请输入手机号:")ret = re.match(r"^1[35789]\d{9}$", tel) #以1开头 第二位数字都是3,5,7,8,9a里其中一个 后面9位数if ret: print("匹配成功")else: print("匹配失败")验证邮箱mail = input("请输入邮箱:")ret = re.match(r"\w+@\w+\.(cn|com|edu)",mail)#\w 是匹配[0-9A-Za-z]+@[0-9a-z原创 2021-05-10 00:12:27 · 202 阅读 · 0 评论 -
简简单单正则表达式
re的匹配语法有以下几种re.match 从头开始匹配. #意思是从头就应该有个手机号 要不然匹配都不到re.search 匹配包含re.findall 把所有匹配到的字符放到以列表中的元素返回re.split 以匹配到的字符当做列表分隔符re.sub 匹配字符并替换re.fullmatch 全部匹配.groups() 以列表的形式展示 相当于 re.findall.groupdict()以字典的形式展示.group() 匹配及展示'.' 默认匹配除\n之外的任意一个字符,若原创 2021-05-09 17:24:24 · 116 阅读 · 0 评论 -
Py实现登陆服务器执行命令
import paramikossh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect('IP',22,'USER','PASSWORD')stdin, stdout, stderr = ssh.exec_command('free -m')print(stdout.read())ssh.close();原创 2021-04-29 14:04:09 · 125 阅读 · 0 评论 -
Python 中 list的使用案例练习
#--coding:utf8-8--#----------------------------------list的使用---------------------------#1.一个产品,需要列出产品的用户,这个时候就可以使用一个list表示user=['liangdianshui','weoater','两点水']print('\n1.产品用户')print(user)#2.如果需要统计有多少个用户,这时候len()函数可以获得list里元素的个数len(user)print('\n2原创 2020-09-21 22:00:52 · 213 阅读 · 0 评论