- 博客(43)
- 资源 (1)
- 收藏
- 关注
原创 极客时间 - Django快速开发实战
列表页时独立页面,使用自定义的页面添加如下页面职位列表页职位详情页匿名用户可以访问Django模板包含了输出的HTML页面的静态部分的内容模板里面的动态内容在运行时被替换在views里面指定每个URL使用哪个模板来渲染页面模板继承与块(Template inheritance & Block)模板继承允许定义一个骨架模板,骨架包含站点上的公共元素(如头部导航,尾部链接)骨架模板里面可以定义Block块,每一个Block块都可以在继承的页面上重新定义/覆盖。
2024-05-08 23:06:03 929
原创 4.字符串分隔
描述•连续输入字符串,请按长度为8拆分每个输入字符串并进行输出;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。(注:本题有多组输入)输入描述:连续输入字符串(输入多次,每个字符串长度小于等于100)输出描述:依次输出所有分割后的长度为8的新字符串输入:abc123456789输出:abc000001234567890000000解题思路将输入数据添加到列表中,使用异常EOFEorr保证程序可多次输入,并可以正常结束循环循环遍历列表,判断输入的元素长度获取元
2022-01-16 18:34:08 386
原创 明明的随机数
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了 N 个 1 到 1000 之间的随机整数( N≤1000 ),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据(用于不同的调查),希望大家能正确处理)。注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。当没有新的输入时,说明输入结束。数据
2022-01-11 21:37:05 130
原创 计算某字符出现次数
写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)数据范围:输入描述:第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字符。输出描述:输出输入字符串中含有该字符的个数。(不区分大小写字母)题目来源:牛客网(华为机试)解题思路1:1.获取输入的字符串2.获取要对比的字符ch3.使用count(ch)获取ch出现的次数content = input()ch = input()print(conten
2022-01-11 20:02:24 1100 2
原创 字符串最后一个单词长度
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。输出描述:输出一个整数,表示输入字符串最后一个单词的长度。题目来源:牛客网(华为机试)解题思路:1.获取输入字符串2.用strip(’ ')去除左右两边可能输入的空格3.使用字符串转列表函数split(指定分割字符)将字符串以空格分割为列表4.获取列表最后一个元素的长度words = input()words = wor
2022-01-11 19:19:17 962
原创 python逻辑运算符优先级
逻辑运算符: not、and、orPython 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32True or False and TrueTrue# True or (False and True)False or not FalseTrue# False or (not False)True or True and FalseTrue# True or (True
2021-11-25 21:20:45 1356
原创 Django后台数据导出为excel并下载
功能要求:导出数据到制定好的excel的模板文件中刚开始做项目,一边摸索一边做,搜了很多资料,踩了很多坑,记录一下exportable_fields = ['sale_person', 'place_order_date', 'department', 'shipment_date', 'card_id', 'user_code', 'process_specification', 'product_name', 'product_model_number',
2021-09-03 23:31:57 2072 1
原创 pymysql建表+插入数据
需求:保存数据到MySQL安装pymysqlpip install pymysql保存数据模块from pymysql import connectfrom pymysql.cursors import DictCursor# 建立连接conn = connect( host="localhost", user="root", password="root", database="db_transmitter", port=3306, cur
2021-08-29 12:01:05 1348
原创 匹配括号算法(Stack)
Stack应用练习:判断括号串中的括号是否匹配在做括号匹配之前需要使用数据结构——栈(Stack)来完成请参照博客python实现Stack,当然,为了方便使用,我把以列表尾部作为栈顶的代码放在这边。class Stack(object): """以列表尾部为栈顶""" def __init__(self): self.items = [] def is_empty(self): # 是否为空 return self.items ==
2021-06-16 22:48:36 364
原创 python实现Stack
栈是线性数据结构,其特点是元素的增加和删除都是入栈和弹栈的形式(遵循先进后出或后进先出的原则)class Stack(object): def __init__(self): self.items = [] def is_empty(self): return self.items == [] def push(self, item): self.items.append(item) def pop(self):
2021-06-14 23:21:51 240 2
原创 Centos7.5安装docker
安装yum-utils工具集Centos中安装docker需要先配置docker的仓库源,需要借助yum-utils工具集yum install yum-utils -yyum-utils安装成功以后,可以通过命令检查yum配置管理命令是否可用。which yum-config-manager如果存在,则执行以下命令添加docker的repo仓库:yum-config-manager --add-repo https://download.docker.com/linux/centos/do
2021-04-16 20:13:01 228
原创 1.两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/two-sum示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] =
2021-04-14 20:43:32 166 5
原创 python面试题汇总
title: python面试题date: 2021-04-07 20:12:03tags:top: 6持续更新中…python的特点 python是一种解释性语言 python是交互式语言 python是面向对象的语言 python易于学习,易于阅读 python可跨平台运行2.Python优缺点优点: 易于学习、易于维护、易于阅读 一个广泛的标准库 支持交互,在终端敲命令的形式得到运行的结果 可移植性 可扩展性【可以调用C或C++写的代码】
2021-04-13 20:53:31 932 10
原创 单例设计模式
什么是单例设计模式?单例:单个对象/实例程序在运行过程中,确保一个类只能创建一个对象,之后不管在程序的哪个地方获取该类的对象,获取到的都是同一个对象使用场景:商品仓库等,import导入模块就是一个单例设计模式,每个模块只能被导入一次使用类属性实现单例设计模式# 类属性实现单例设计模式class A(object): # 定义类属性 __instance = None # 重写构造函数__new__ def __new__(cls, *args, **kwarg
2021-04-09 19:17:30 125 1
原创 三种方式遍历磁盘目录
深度遍历递归import osdef get_files(path): # 判断路径是否存在,如果不存在,函数直接结束 if not os.path.exists(path): print('路径不存在') return # 判断路径是否为文件夹 if not os.path.isdir(path): print('路径是一个文件') return # 这时候,路径是一个文件夹 # 获取文
2021-03-31 20:59:36 962 3
原创 闭包与装饰器
闭包概念:在一个函数内部定义了一个内部函数,在内部函数中访问了外部函数的变量,这样就构成了闭包。一般情况下,外部函数返回内部函数的引用def outer(): num = 10 def inner(): b = 20 return num + b return innerf = outer()print(f())30装饰器Decorator要想理解装饰器,首先得理解闭包的概念作用:在不改变原函数的情况下,在函数运行期间动态添加新的
2021-03-30 22:40:58 167 4
原创 搞定匿名函数与高阶函数
匿名函数匿名函数:是指不通过常规的def声明函数的方法创建函数,而是用lambda关键字创建函数,顾名思义,匿名函数没有函数名,但是也可以用变量接出来。创建语法lambda 形参列表: 函数体 返回值>>> fn = lambda x: x + 10>>> fn(20)30举例示范判断一个数是否是偶数>>> fn = lambda x: True if x % 2 == 0 else False>>> fn(18
2021-03-30 20:39:37 254 1
原创 字符串系统函数
1.转换eval(str)如果str是一个有效的python语句,eval()函数会当作真正的python语句执行>>> str1 = 'print("hello world !")'>>> eval(str1)hello world !.upper()、.lower()upper():将字符串中的小写字母转换为大写字母lower():将字符串中的大写字母转换为小写字母>>> str1 = 'abcdE'>>>
2021-03-25 21:04:15 153
原创 什么是字典?什么是集合?
字典定义字典是由一系列键(key)值(value)对组成的元素的容器,其中,字典的key只能是不可变数据类型(字符串,整型,浮点型,元组,布尔,字典的value可以是任意的数据类型。字典是可变的数据类型,其长度大小可变,可以任意增加、删除或者修改内部的元素字典不支持索引操作创建字典的5种方式第一种:创建的同时添加键值对dict1 = {'name':'jack','age':18'}第二种:先创建一个空字典,然后往里面添加键值对dict2 = {}dict2['name'] = 'jac
2021-03-24 21:03:45 3327 1
原创 python中的二分法查找元素
二分法查找指定元素二分法的前提是该列表必须是有序的,非有序列表需要排序后查找num_list = [30,11,23,24,35,77,2,13]list1 = num_list.copy()list1.sort()定义个变量,表示列表两边和中间的索引和要查找的元素key = 11left = 0right = len(list1) - 1middle = (left + right) // 2循环比较,查找出目标元素while left <= right: if key
2021-03-23 20:55:39 1106
原创 python中的冒泡排序和选择排序
冒泡排序每次比较相邻的两个元素,根据升序或者降序的规则,通过比较符合条件后两者进行位置交换num_list = [30, 11, 23, 35, 2, 13, 77, 34]# 外层循环控制比较的轮数,每次比较之后会有一个最值交换到边缘位置for i in range(len(num_list)-1): # 内层循环控制每一轮比较的次数,随着轮数的增加,确定的元素越来越多,比较的次数也随之减少 for j in range(len(num_list)-i-1): #
2021-03-23 20:25:31 165
原创 python列表相关函数
列表是有序的,可变的,可以存储不同数据类型,可以存储重复数据的容器列表增加元素相关的函数.append(obj)append(obj):在列表的末尾添加任意类型的数据类型,类似列表、元组之类的数据会当作一个整体添加>>> nums = [1,2,3]>>> nums.append(4)>>> nums[1, 2, 3, 4].insert(index,obj)insert(index,obj):在列表的指定索引处插入一个元素注意:
2021-03-22 20:36:50 156
原创 假设法求100~200之间素数个数
python基础:求素数个数count = 0for i in range(100,200): # 循环刚进来时假设i为素数 flag = True for j in range(2,i): if i % j == 0: flag = False if flag: count += 1print('100~200之间有{}个素数'.format(count))
2021-03-19 20:06:01 232 2
原创 python交换两个变量的值(四种方法)
方式一:使用第三个变量的常规交换方式a = 18b = 30temp = 0temp = aa = bb = temp方式二:python中特有的交换方式a = 18b = 30a, b = b, a方式三:使用加减法a = 18b = 30a = a + b - ab = b + a - b方式四:使用异或法python中一个数连续异或另一个数的结果还是这个歌数a = 18b = 30a = b ^ a ^ ab = a ^ b ^ b...
2021-03-17 19:34:03 21182 6
原创 python运算符及优先级
文章按照优先级由高到低的顺序对python运算符进行简单的示例求幂 **>>> a = 2 ** 3>>> a8按位取反 ~python中不支持一元运算(i++或i–类似的在python中不支持)>>> a = 0>>> ~a-1乘(*)、除(/)、取余(%)、取整除(//)>>> 2 * 36>>> 2 / 30.6666666666666666>>
2021-03-17 19:18:00 336 3
原创 python常用数据类型
整型 inta = 10print(type(a))结果:<class 'int'>浮点型 floatnum = 3.1print(type(num))结果:<class 'float'>复数 complex(不常用)x = a + bj的形式x = 1 + 2j# 访问实部x.real# 访问虚部x.imag>>> x = 1 +2j>>> x.real1.0>>> x.imag2
2021-03-16 20:33:55 499 2
原创 Django1.11.4创建应用失败:Generator expression must be parenthesized
F:\代码\Python\Django\createObject\project>python manage.py startapp myAppTraceback (most recent call last): File "manage.py", line 22, in <module> execute_from_command_line(sys.argv) File "D:\Anaconda3\lib\site-packages\django\core\managem
2020-12-10 12:21:58 175
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人