自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 列表相关方法和操作

列表: 有序的保存一组数据;列表中的元素可以是不同类型的,但是一般情况下,列表里都只保存单一类型的值list内置类需要一个可迭代对象,可以将一个可迭代对象转换成为列表转换字典时,只会保留字典的keywords = list({'name': 'zhangsan', 'age': 18, 'height': 180})print(words) #['name', 'age', 'height']使用下标获取列表元素namesList = ['xiaoWang','xiaoZhang','xia

2020-05-22 20:01:36 354

原创 字符串相关方法和操作

字符串:python里的字符串可以使用单引号或者双引号,三对引号表示;如果使用一对引号来定义字符串,当出现符号冲突时可以使用转义字符\n 表示换行 \t 制表符,表示Tab \ 表示一个 \字符串前加 u"" :例:u"我是含有中文字符组成的字符串。"作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。字符串前面添加 r"" : 表示字符串是原生字符串,里面的转义字符不再转义,去掉反斜杠的转义机制,常用于正则

2020-05-22 14:58:28 214

原创 while 循环和 for 循环

一、while 循环:while语句结构:while 判断条件:条件成立时执行的代码while和if的语句结构一致,区别在于if语句条件成立以后,if语句里的代码只会执行一次while语句如果条件成立,会不断的执行代码,直到条件不成立为止计算1~100所有整数的和x = 0y = 0while x < 100: x += 1 y = y + x # y = 0+1+2+3+4+5+...+99+100print(y)求1~100 所有奇数或者偶数的和:i = 0su

2020-05-22 14:36:09 515 1

原创 python 条件判断 if 语句

猜拳游戏:import randomplayer = int(input(‘请输入 (0)石头 (1)剪刀 (2)布:’))#随机生成 0,1,2 三个整数computer = random.randint(0, 2)print(computer)#玩家赢 player:0,computer:1;player:1,computer:2;player:2,computer:0if (player == 0 and computer == 1) or (player == 1 and comp

2020-05-22 14:23:46 189

原创 python 运算符

一,算数运算符加+ 减- 乘* 除/ 幂运算** 取整除// 取余(模)% ()小括号,提高运算优先级混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级。 并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。字符串和字符串之间,只允许加法运算,会直接把这两个字符串拼接成一个字符串。如果是数字和字符串做加法运算,会直接报错。字符串和数字之间,只允许做乘法运算,会将这个字符串重复多次。二,赋

2020-05-22 14:21:08 219

原创 python 数据类型及转换

常见的数据类型: 使用 type() 内置类可以查看变量所对应的类型int 整数十进制二进制 使用0b开始表示八进制 使用 0o 开始十六进制 使用 0x 开始float 浮点数complex 复数str 字符串,就是一段普通的文字,使用单引号或者双引号包裹的内容bool 布尔类型只有两个值,True表示正确的,成立的,对的 和 False表示不正确的,不成立的,错的None类型: 只有一个值None,表示没有。如果一个函数没有

2020-05-22 14:11:24 371

原创 re模块 正则表达式

在Python中的查找匹配方法。re.match方法:(只从字符串开头匹配,返回的是一个 re.match 类型 <re.Match object; span=(0, 1), match=‘a’>的数据)从字符串的起始位置匹配,如果不是起始位置匹配成功的话,就返回none函数语法: re.match(pattern,string,flags=0) pattern,匹配的正则表达式;string,要匹配的字符串;flags标志位,用于控制正则表达式的匹配方式,如:是否区分大小

2020-05-21 09:34:14 265 1

原创 python中copy模块

Python中的赋值运算都是引用(即内存地址)的传递。对于可变类型来说,修改原数据的值,会改变赋值对象的值。例子:a = [11, 22]b = [33, 44]c = [a,b,‘hello’]赋值是引用传递d = cc 和 d 指向的其实是同一个内存地址print(c is d)print© #[[11, 22], [33, 44], ‘hello’]print(d) # [[11, 22], [33, 44], ‘hello’]a.append(100)c.append(‘hi

2020-05-20 22:18:00 372

原创 django 中间件

中间件:要在settings.py文件 中 MIDDLEWARE 里写入中间件配置,一般要写在django自身的下面,有时候根据情况调整from django.utils.deprecation import MiddlewareMixinclass AuthMiddleware(MiddlewareMixin):def process_request(): (使用的多)passdef process_view():passdef process_template():passde

2020-05-15 19:59:19 176

原创 一个请求在 Django 中的处理流程

一个请求在 Django 中的处理流程:浏览器| 构建 HTTP 请求报文| User Request: http://swiper.cn/api/user/showv域名解析| swiper.cn -> 11.22.33.44v向服务器建立网络连接: TCP 3 次握手^|vHTTP Server| 1. 与客户端建立连接| 2. 接收客户端数据vWSGI (Web Server Gateway Interface)|

2020-05-15 17:38:31 304

原创 项目文件架构

proj/├── proj/│ ├── settings.py 只存放 Django ⾃身的配置│ ├── other_config.py 其他配置 (写第三方的配置,跟其他系统对接的配置)│ ├── urls.py│ └── wsgi.py├── common/ 不与具体模块关联的独⽴的东⻄写到这⾥│ ├── errors.py│ ├── keys.py (写各种缓存key的模板

2020-05-15 17:19:04 188

原创 操作 类 属性 的4个内建函数

操作 类 属性 的4个内建函数:setattr(对象,属性名,属性值) 设置(新增或修改)该对象的属性值getattr(对象,属性名) 获取该对象的属性delattr(对象,属性名) 删除该对象的属性hasattr(对象,属性名) 检查该对象是否有此属性...

2020-05-12 22:56:29 141

原创 Django 中的 Form 表单验证

Django 中的 Form 表单验证 :Django Form 核⼼功能:数据验证1.⽹⻚中 form 标签form 标签的 method 只能是 POST 或 GETmethod=POST 时,表单数据在请求的 body 部分method=GET 时, 表单数据会出现在 URL ⾥2.Form 对象的属性和⽅法form.is_valid() 表单验证form.has_changed() 检查是否有修改form.clean_字段()

2020-05-12 22:49:19 259

原创 虚拟环境相关

安装virtualenv:sudo pip install virtualenvcd my_project 进入到工程的工作目录virtualenv .venv 创建虚拟环境,并命名为 .venv 此时会在当前项目my_project下多出一个 .venv 的隐藏文件夹(实际开发工作中,推荐使用这种方式)source .venv/bin/activate 激活虚拟环境。此时,如果使用pip install安装的插件

2020-05-10 18:09:09 99

原创 赛迪云通信短信验证码接口代码

from hashlib import md5from json import dumpsimport timeimport requestsAPI = ‘https://api.mysubmail.com/message/xsend.json’APPKEY = ‘’APPID = ‘’PROJECT = ‘’def make_signature(args):‘’‘创建签名’’’# 将所有参数拼接成字符串arg_list = []for key in sorted(args.keys

2020-05-10 18:06:19 594

原创 pip下载源及配置方法

pip install 下载的东西 -i https://pypi.douban.com/simple (豆瓣源)每次这样写麻烦,可以配置一下:1)cd ~ 回到家目录2)mkdir .pip3) cd .piptouch pip.conf4)vim pip.conf在文件中写入:[global]timeout = 60index-url = https://pypi.douban.com/simple...

2020-05-10 18:01:28 1102

原创 zsh和oh-my-zsh安装

安装zsh,linux: apt install zsh mac: yum install zsh (需要先安装homebrew) (windows: git for windows)安装oh-my-zsh ohmyz.sh网站有这个命令,sh -c “$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)”,在终端上执行(这个好像不行了)3.bash.

2020-05-10 17:58:16 176

原创 git免密设置

1.GitHub上项目选择SSH连接2.在 GitHub中 setting --》 SSH and GPG keys 里面上传 SSH KEY3.在电脑终端里 cat ~/.ssh/id_rsa.pub 里面看 ssh key(公钥)4.ssh-keygen 创建 ssh key 公钥和私钥,(一路回车下去就行),有的话就不用创建了...

2020-05-10 17:56:40 185

原创 常见的HTTP状态码

HTTP 状态码:200: 正常301: 永久重定向, 一般出现在域名发生变化时,由旧域名跳到新域名时302: 临时重定向, 一般用在网站内部,有 redirect() 函数控制,400: 错误的请求 (bad request), 客户端构造的 “请求报文” 有问题403: 请求被拒绝,一般出现在用户没有权限的时候404: 页面未找到,一般是 URL 写错了405: 请求的 HTTP 方法不允许500: 服务器内部错误502: 服务器网关错误...

2020-05-08 21:10:41 144

原创 Git 常用命令

clone * 将 “远程仓库” 克隆本地add . 将最新修改的文件添加到 “暂存区”commit -m ‘注释’ 将 “暂存区” 的内容提交到 “本地仓库”commit -am ‘注释’ 直接将工作区的文件提交到本地仓库,只对修改文件有效,如果是新增文件,不能使用这种方式push ...

2020-05-08 17:17:38 105

原创 github上创建和开发项目流程

先在GitHub上创建好项目和名字然后在终端 git clone 项目GitHub上的链接 , 把项目克隆到本地修改 项目下的 .gitignore 文件 ,(因为GitHub上自动忽略的东西太多)配置环境,下载所需要用到的软件,例如(pip install django==2.2.12 redis mysqlclient gunicorn celery requests geve...

2020-05-03 16:43:56 231

原创 Ubuntu下虚拟环境配置时可能出现的问题

Ubuntu下 pip install mysqlclient,报错ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.是因为缺少依赖包,先执行sudo apt-get install python3.6-dev libmy...

2020-05-03 16:41:51 423

原创 python 类中 比较两个对象的魔法方法__eq__

nums1 = [1, 2, 3]nums2 = [1, 2, 3]print(nums1 == nums2) # Trueprint(nums1 is nums2) # Falseclass Person(object):def init(self, name, age, id):self.name = nameself.age = ageself.id = iddef _...

2020-04-20 10:20:10 1025

原创 python中 类的 其他魔法方法

class Person(object):def init(self, name, age):self.name = nameself.age = age# def __repr__(self):# return '哈哈哈'def __str__(self): return 'name={},age={}'.format(self.name, self.age)d...

2020-04-16 17:48:38 120

原创 python 类中self的使用

class Person(object):def init(self, name, age):# self是一个特殊的参数,一般情况下,不需要手动的传参self.name = nameself.age = agedef eat(self, food): print('eat函数里的self是{}'.format(self)) print("{}正在吃{}".format(...

2020-04-16 16:06:27 264

原创 python类中__init__魔法方法

class Person(object): # 类名一般遵守大驼峰命名法,每个单词的首字母都大写def init(self, name, age, gender):self.name = nameself.age = ageself.gender = gender# 1. 调用 new 方法申请内存空间# 2. 调用 init 方法填入数据# 3. 将对象p1指向创建好的那块内存空...

2020-04-16 14:52:18 370

原创 python中面向对象的基本语法(类)

使用关键字class来定义一个类:这个类里有name,age,gender,height属性还有eat和sleep行为class Person(object): # 定义了一个Person类def init(self, name, age, gender, height):# 在 init 方法里定义共有的属性self.name = nameself.age = ageself....

2020-04-16 14:30:18 115

原创 python中uuid模块的常见使用

import uuidprint(uuid.uuid1()) # 生成唯一的uuid,根据MAC地址,时间戳print(uuid.uuid4()) # 生成一个随机的uuid,有重复的可能性(极低,忽略不计),常用print(uuid.uuid3(uuid.NAMESPACE_DNS, ‘zhangsan’)) # 每次结果一样print(uuid.uuid5(uuid.NAMESP...

2020-04-10 15:43:59 215

原创 python中calendar模块的常见使用

import calendarcalendar.setfirstweekday(0) # 设置日历每周起始是星期几,周一到周日分别对应 0~6c = calendar.calendar(2020) # 获取某年的日历print©print(calendar.month(2020, 1)) # 获取某年某月的日历print(calendar.isleap(2020)) # 判断某年...

2020-04-10 15:14:58 292

原创 python中datetime模块常见使用

import datetimedatetime模块里有一个datetime类print(datetime.datetime.now()) # 现在的时间,now 是类方法(classmethod),可以直接通过类名调用print(datetime.datetime.date()) # 会报错,date是实例方法,不能直接使用类名调用,需要使用实例对象调用dt = datetime.d...

2020-04-10 14:44:47 125

原创 python中time模块的常见使用

import timeprint(time.time()) # 获取当前时间戳(从1970-01-01 00:00:00 UTC时间 到现在的秒数)print(‘hello’)time.sleep(3) # 程序运行到这段代码,会暂停3秒print(‘world’)print(time.asctime()) # 获取当前的时间和日期print(time.ctime()) # ...

2020-04-10 14:32:51 87

原创 python中random模块常见使用方法

import randomprint(random.random()) #生成[0,1)的随机浮点数print(random.uniform(1, 10)) # 生成[a,b)的随机浮点数print(random.randint(1, 2)) # 生成[a,b]的随机整数print(random.randrange(1, 3)) #生成[a,b)的随机整数nums = [1, 2...

2020-04-09 18:00:17 240

原创 python中os模块常见使用

import osprint(os.getcwd()) # 获取当前的工作目录os.chdir(’…/’) #改变当前工作目录(返回到上一级),相当于sheel下的cd命令os.rename(‘test1.txt’, ‘test.txt’) # 文件重命名os.remove(‘test2.py’) # 删除文件os.mkdir(‘demo’) # 创建一个文件夹os.rmdi...

2020-04-09 12:07:38 89

原创 Python中math模块简单介绍

import mathprint(math.fabs(-20)) # 取绝对值print(math.ceil(10.12)) # 向上取整print(math.floor(10.98)) # 向下取整print(math.factorial(5)) # 计算阶乘print(math.pow(2, 3)) # 2的3次方print(math.pi) # Π的值print(m...

2020-04-09 11:09:34 682

install.sh

oh-my-zsh安装脚本

2020-05-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除