- 博客(34)
- 收藏
- 关注
转载 【翻译】Django Channels 官方文档 -- Tutorial
Django Channels 官方文档https://channels.readthedocs.io/en/latest/index.html前言:最近课程设计需要用到 WebSocket,而原生的 Django 又不支持 WebSocket,仅有 Django Channels 库支持 WebSocket,但是Django Channels 的资料,特别是中文资料异常...
2018-06-25 21:47:00
939
转载 配置环境是程序员的第一步 -- Xshell 6 免费版下载安装
Xshell是一个强大的安全终端模拟软件,通常用来连接云主机,远程控制云主机。很多人都不知道 Xshell 有专门为家庭和学校用户提供的免费版,只需要填个用户名和邮箱即可。免费版链接:https://www.netsarang.com/download/free_license.html填好之后,点击下方的 submit 按钮。你的邮箱就马上会收到一封邮件,点击...
2018-05-29 16:27:00
209
转载 一步一步理解 python web 框架,才不会从入门到放弃 -- 简单登录页面
上一节,我们基本了解了 Django 的一些配置,这一节,我们将通过一个简单的登录页面,进一步学习 Django 的使用。新建项目首先,新建一个 Django 项目,记得别弄错了哦。settings 中静态文件、templates 路径配置这里我们已经写好了登录页面(点我下载密码:abh5),但是这一个登录页面不单只是一个 HTML 文件,还有一些静态文件。我们上一...
2018-05-27 20:33:00
244
转载 配置环境是程序员的第一步 -- Windows 10 下 MySQL 安装
MySQL 作为最典型的关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,尤其是其开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。MySQL 社区版的功能也足够我们的日常使用。MySQL 的安装过程不是很难,但是有几个点还是要需要注意的。下面,我将以 Windows 10 为例,讲一下 MySQL 社区版的安装。首先,我们进入 MySQL 官网,下...
2018-05-27 09:56:00
169
转载 一步一步理解 python web 框架,才不会从入门到放弃 -- 开始使用 Django
背景知识要使用 Django,首先必须先安装 Django。下图是 Django 官网的版本支持,我们可以看到上面有一个 LTS 存在。什么是 LTS 呢?LTS ,long-term support,也就是长期技术支持版的意思。长期技术支持版意味着资料的丰富程度和稳定性会比其他版本的要好。可以看到,目前的长期技术是 1.11,而上一个长期技术支持版是 1.8 ,我们尽量使用 1...
2018-05-23 19:31:00
96
转载 一步一步理解 python web 框架,才不会从入门到放弃 -- 启程出发
要想清楚地理解 python web 框架,首先要清楚浏览器访问服务器的过程。用户通过浏览器浏览网站的过程: 用户浏览器(socket客户端) 3. 客户端往服务端发消息 6. 客户端接收消息 7. 关闭 网站服务器(socket服务端) 1. 启动,监听 2. 等待客户端连接 4. 服务端收消息 ...
2018-05-22 18:03:00
127
转载 生成器
# 生成器函数# 只要含有 yield 关键字的函数都是生成器函数# yield 不能和 return 共用且需要写在函数内# 生成器函数:执行之后会得到一个生成器作为返回值# 生成器既含有 __next__ 方法,也含有 __iter__ 方法,所以生成器也是一个迭代器,可以使用 __next__ 方法获取下一个值,也可以通过 for 循环取值# yield和return一样,都可以返...
2018-05-20 20:56:00
128
转载 迭代器
# 迭代器的概念# 迭代器协议 —— 内部含有__next__和__iter__方法的就是迭代器# 可迭代协议 —— 只要含有__iter__方法的都是可迭代的# 迭代器的好处: # 从容器类型中一个一个的取值,会把所有的值都取到。 # 节省内存空间 #迭代器并不会在内存中再占用一大块内存, # 而是随着循环 每次生成一个 ...
2018-05-20 14:29:00
93
转载 装饰器
# 装饰器的作用 —— 不想修改函数的调用方式 但是还想在原来的函数前后添加功能# 原则: 开放封闭原则# 开放 : 对扩展是开放的# 封闭 : 对修改是封闭的# 语法糖 :@import timedef timmer(f): # 装饰器函数 def inner(): start = time.time() ...
2018-05-20 11:26:00
93
转载 Python小代码_15_遍历指定路径下的所有文件和文件夹,并格式化输出文件路径文件名和文件夹名,文件大小,修改时间...
遍历指定路径下的所有文件和文件夹,并格式化输出文件路径文件名和文件夹名,文件大小,修改时间import osimport datetimedef print_tree(dir_path): for name in sorted(os.listdir(dir_path)): full_path = os.path.join(dir_path,...
2018-05-06 21:57:00
232
转载 python笔记--5--文件操作
文件内容操作三部曲:打开、读写、关闭 open(file, mode='r', buffering=1, encoding=None, errors=None, newline=None, closefd=True, opener=None) 文件名指定了被打开的文件名称。 打开模式指定了打开文件后的处理方式。 缓冲区指定了读写文件的缓存模式。0表示不缓存,1表...
2018-05-06 21:53:00
398
转载 python笔记--4--面向对象
面向对象 Python中对象的概念很广泛,Python中的一切内容都可以称为对象,除了数字、字符串、列表、元组、字典、集合、range对象、zip对象等等,函数也是对象,类也是对象。 在Python中,可以使用内置方法isinstance()来测试一个对象是否为某个类的实例。 >>> isinstance(car, Car) True ...
2018-05-06 16:08:00
410
转载 python笔记--3--函数、生成器、装饰器、函数嵌套定义、函数柯里化
函数函数定义语法: def 函数名([参数列表]): '''注释''' 函数体 函数形参不需要声明其类型,也不需要指定函数返回值类型 即使该函数不需要接收任何参数,也必须保留一对空的圆括号 括号后面的冒号必不可少 函数体相对于def关键字必须保持一定的空格缩进 Python允许嵌套定义函数 在定义函数时,开头部分的注释并不是必需的,但是如果为函数的定义加上...
2018-05-05 22:19:00
364
转载 python笔记--2--字符串、正则表达式
字符串 ASCII码采用1个字节来对字符进行编码,最多只能表示256个符号。 UTF-8以3个字节表示中文 GB2312是我国制定的中文编码,使用1个字节表示英语,2个字节表示中文;GBK是GB2312的扩充,而CP936是微软在GBK基础上开发的编码方式。GB2312、GBK和CP936都是使用2个字节表示中文。 Python 3.x完全支持中文字符,默认使用UTF8编...
2018-05-05 17:31:00
638
转载 python笔记--1--基础知识、数据类型
pip工具常用命令: pip命令示例说明pip download SomePackage[==version]下载扩展库的指定版本,不安装pip freeze [> requirements.txt]以requirements的格式列出已安装模块pip lis...
2018-05-03 12:16:00
246
转载 Django笔记--视图
URLconf 在settings.py文件中通过ROOT_URLCONF指定根级url的配置 urlpatterns是一个url()实例的列表 一个url()对象包括: 正则表达式 视图函数 名称name 编写URLconf的注意: 若要从url中捕获一个值,需要在它周围设置一对圆括号 不需要添加一个前...
2018-04-26 20:55:00
131
转载 C++笔记--1
一、namespace 命名空间//定义一个命名空间namespace spaceA{ int g_a = 10;}int main(void){ //调用方式一 using namespace spaceA; cout << g_a << endl; //调用方式二 ...
2018-04-24 09:51:00
123
转载 Django笔记--模型
ORM是“对象-关系-映射”的简称,在Django当中,ORM就是模型类的管理器对象。操作顺序是先定义模型类,再定义模型类管理器,然后在模型类中实例化一个模型类管理器的对象,作为模型类的属性,这样就可以通过 模型类.模型类管理器对象.方法 这样的方式来对数据库进行操作了。默认的是 模型类.objects.方法 这样的方式。 字段类型被定义在django.db.models.fie...
2018-04-24 00:20:00
110
转载 Python小代码_14_交换 2 个变量的 3 种方式
a = 4b = 5#第一种c = aa = bb = cprint(a, b)#输出结果#5 4#第二种a = a + bb = a - ba = a - bprint(a, b)#输出结果#5 4#第三种a, b = b, aprint(a, b)#输出结果#5 4...
2018-03-13 20:06:00
138
转载 Python小代码_13_生成两个参数的最小公倍数和最大公因数
def demo(m, n): if m > n: m, n = n, m p = m * n while m != 0: r = n % m n = m m = r return (int(p / n), n)val = demo(20, 30)prin...
2018-02-27 21:15:00
523
转载 Python小代码_12_生成前 n 行杨辉三角
def demo(t): print([1]) print([1, 1]) line = [1, 1] for i in range(2, t): r = [] for j in range(0, len(line) - 1): r.append(line[j] + line[j +...
2018-02-27 20:16:00
2099
转载 Python小代码_11_生成小于 n 的裴波那契数列
def fib(n): a, b = 1, 1 while a < n: print(a, end=' ') a, b = b, a + bfib(100000)#输出结果#1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 676...
2018-02-27 19:41:00
842
转载 Python小代码_10_判断是否为素数
import mathn = int(input('Input an integer:'))m = int(math.sqrt(n) + 1)for i in range(2, m): if n % i == 0: print('No') breakelse: print('Yes')#输出结果#...
2018-02-24 21:11:00
315
转载 Python小代码_9_求水仙花数
for i in range(100, 1000): ge = i % 10 shi = i // 10 % 10 bai = i // 100 if ge ** 3 + shi ** 3 + bai ** 3 == i: print(i, end=' ')#输出结果#153 370 371 407 ...
2018-02-24 21:05:00
324
转载 Python小代码_8_今天是今年的第几天
import timedate = time.localtime()print(date)#time.struct_time(tm_year=2018, tm_mon=2, tm_mday=24, tm_hour=19, tm_min=42, tm_sec=57, tm_wday=5, tm_yday=55, tm_isdst=0)year = date[0]...
2018-02-24 19:44:00
428
转载 Python小代码_7_字符串的字符次数统计
生成包含 1000 个随机字符的字符串,并统计每个字符出现的次数。import stringimport random#获取字符x = string.ascii_letters + string.digits + string.punctuation#abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012...
2018-02-23 14:19:00
492
转载 Python小代码_6_列表推导式求 100 以内的所有素数
import matha = [p for p in range(2, 100) if 0 not in [p % d for d in range(2, int(math.sqrt(p)) + 1)]]print(a)#输出结果#[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61...
2018-02-22 20:45:00
4088
转载 Python小代码_5_二维矩阵转置
使用列表推导式实现二维矩阵转置matrix = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]print(matrix)matrix_t = [[row[col] for row in matrix] for col in range(len(matrix[0]))]print(matrix_t)#输出结果#[[...
2018-02-22 20:32:00
305
转载 关于列表元素的删除
在删除列表元素时,Python 会自动对列表内存进行收缩,并移动列表元素,以保证元素之间没有空隙。每当插入或删除一个元素之后,该元素位置后面所有元素的索引就都改变了。以下代码说明这个问题。x = [1, 2, 1, 2, 1, 1, 1]for i in x: print(i) if i == 1: x.remove(i) ...
2018-02-22 15:36:00
210
转载 Python小代码_3_购物车
product_list = [ ('MacBook', 9000), ('kindle', 500), ('tesla', 900000), ('book', 100), ('bike', 2000),]saving = input("please input your money:")shopping_car = ...
2018-02-10 16:00:00
120
转载 小白的Python之路_day2
Python 的逻辑运算符具有短路原则,例如: or 运算符前面只要是 True,后面都不需要看了,结果就是 True。Python 中表示为真必须用 True,如果用 true 则会当成是变量,并提示未定义。同理,表示为假必须用 False,不能用false。Python 中用 冒号+换行+缩进 表示花括号 并且 e...
2018-02-02 23:20:00
66
转载 Python小代码_2_格式化输出
Python小代码_2_格式化输出name = input("name:")age = input("age:")job = input("job:")salary = input("salary:")msg = '''--------- info of %s ---------Name: %sAge: %sJob: %sSalary: %...
2018-02-02 15:06:00
115
转载 Python小代码_1_九九乘法表
Python小代码_1_九九乘法表max_num = 9row = 1while row <= max_num: col = 1 while col <= row: print(str(col) + "*" + str(row) + "=" + str(col*row), end="\t") col +=...
2018-02-02 15:06:00
176
转载 小白的Python之路_day1
Python 与 java 对比,代码更为简洁。 Python 3.X 版本 Hello World 程序: print("Hello World!") java Hello World 程序: public class HelloWorld{ public static void main(String arg...
2018-02-01 23:38:00
91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人