自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 django 第一节 安装运行创建新项目

1 安装djangocmd里pip install django2 创建项目在cmd里,先在自己的盘创建一个目录,在cmd里切换到该目录下,就可以创建项目了django-admin startproject mysite3 在pycharm里面切换刚创建的项目下,File Open 输入要切换的目录,打开这个项目文件4 搞一个简易服务器(网页),输入命令等待,然后看到网址就成功了,更换端口就是在命令后边+端口号python manage.py runserver有个小火箭就成功了

2020-12-17 15:19:36 195 1

原创 Python 十二月考

1 如何在Python中管理内存?2 什么是python模块?Python中有哪些常用的内置模块?3 Python中的局部变量和全局变量是什么?4 什么是Python中的类型转换?5 什么是__init__?6 什么是lambda函数?7 Python中的self是什么?8 区分break,continue和pass?9 [:: - 1}表示什么?10 如何在Python中随机化列表中的元素?11 什么是python迭代器?12

2020-12-16 09:49:45 172

原创 Python 函数式编程 高阶函数 sorted

sorted排序算法排序也是在程序中经常用到的算法。无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小。如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来。Python内置的sorted()函数就可以对list进行排序:print(sorted([36,5,21,12,9,-21]))D:\annicoda\envs\untitled\python.exe "D:/day py/sixteen.py"[-

2020-12-12 16:37:19 186

原创 Python 函数式编程 高阶函数 filter

filterPython内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。例如,在一个list中,删掉偶数,只保留奇数,可以这么写:def is_odd(n): return n % 2 == 1print(list(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15])))D

2020-12-12 16:18:25 151

原创 Python—redis

一、redisredis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新

2020-12-11 16:06:47 92

原创 python Web开发 HTTP协议

HTTP协议简介在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP,所以:HTML是一种用来定义网页的文本,会HTML,就可以编写网页;HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信。HTTP请求总结一下HTTP请求的流程:步骤1:浏览器首先向服务器发送HTTP请求,请求包括:方法:GET还是POST,GET仅请求资源,POST会附带用户数据;路径:/full/url/path;域名

2020-12-11 15:51:52 160 1

原创 Python 网络编程 TCP/IP简介,TCP编程

TCP/IP全球通用的协议,互联网协议里最重要的两个协议是TCP和IP协议。简称TCP/IP协议。IP协议负责把数据从一台计算机通过网络发送到另一台计算机,TCP协议则是建立在IP协议之上的,TCP协议负责在两台计算机之间建立可靠连接,保证数据包按顺序到达。TCP协议会通过握手建立连接,然后,对每个IP包编号,确保对方按顺序收到,如果包丢掉了,就自动重发。一个TCP报文除了包含要传输的数据外,还包含源IP地址和目标IP地址,源端口和目标端口。TCP编程SocketSocket是网络编程的一个抽象

2020-12-11 15:39:34 631

原创 Python 函数式编程 返回函数

一个函数可以返回一个计算结果,也可以返回一个函数。返回一个函数时,牢记该函数并未执行,返回函数中不要引用任何可能会变化的变量。

2020-12-10 17:14:45 237

原创 Python 函数式编程 高阶函数 map/reduce

collectionsnamedtuple:tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成:但是,看到(1, 2),很难看出这个tuple是用来表示一个坐标的。定义一个class又小题大做了,这时,namedtuple就派上了用场:...

2020-12-10 17:13:22 115

原创 python 常用内建模块 datetime

datetime#获取当前日期和时间from datetime import datetimenow=datetime.now()print(now)#获取指定日期和时间from datetime import datetimedt=datetime(2020,12,8,2,40)print(dt)#把一个datetime类型转换为timestamp(时间戳)from datetime import datetimedt=datetime(2020,12,8,2,50)print(d

2020-12-08 16:42:24 99

原创 python面向对象编程五、实例属性和类属性

实例属性和类属性类创建的实例可以任意绑定属性绑定变量通过实例变量,或者通过self变量给实例绑定属性class Student(object): def __init__(self, name): self.name = names = Student('Bob')s.score = 90print(s.name,s.score)D:\annicoda\envs\untitled\python.exe C:/Users/33066/PycharmProjects/

2020-12-05 16:09:12 100

原创 python面向对象编程四、获取对象信息

type()函数判断一般的对象类型print(type(123))print(type('123'))D:\annicoda\envs\untitled\python.exe "D:/day py/eleven.py"<class 'int'><class 'str'>Process finished with exit code 0判断一个对象是否是函数import typesdef fn(): passprint(type(fn)==type

2020-12-05 15:56:53 89

原创 python面向对象编程三、继承和多态

继承在OOP【面向对象编程——Object Oriented Programming】程序设计中,定义一个class的时候,可以从现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)父类class animal(object): def run(self): print('animal is running')子类class animal(object): def

2020-12-03 22:29:42 117

原创 python面向对象编程二、访问限制

俩个下划线:内部属性不被外部访问,私有变量(private)class people(object): def __init__(self,name,age): self.__name=name self.__age=age def print_age(self): print('%s:%s'%(self.__name,self.__age))yy=people('yy',21)# 无法从外部访问实例变量.__name和实例变量.__a

2020-12-03 16:43:53 82

原创 python面向对象编程一、类和实例

类Class、实例Instance上帝class 类 (人) instance 实例 (你,我,他) 你会有些属性(身高,年龄,体重) 你会有些技能(吃饭,泡妞)init 方法的主要作用,就是初始化你的属性,这些属性,在上帝初始化你的时候就要赋予给你,比如zhangsan = Person(170,29,50)这时上帝就把你创造出来了,也就是实例化了你,然后,你到底有哪些技能呢,这就看有没有在类里面定义了,如果有定义泡妞的技能,那么你就可以调用泡妞的技能来泡妞,大致就是这样吧,看看下面的例子就更清楚了

2020-12-03 15:41:13 187

原创 python高级特性三、列表生成式

列表生成式# 生成列表[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]print(list(range(1, 11)))C:\Users\33066\PycharmProjects\untitled\venv\Scripts\python.exe C:/Users/33066/Desktop/nine.py[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]Process finished with exit code 0用一行语句代替循环生成列表print([x

2020-12-03 11:52:33 122

原创 python高级特性二、迭代

迭代(Iteration)给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple在Python中,迭代是通过for … in来完成的dict迭代d = {'a': 1, 'b': 2, 'c': 3}for key in d: print(key)因为dict的存储不是按照list的方式顺序排列,所以,迭代出的结果顺序很可能不一样C:\Users\33066\PycharmProjects\untitled\venv\Scripts\python.exe

2020-12-02 21:27:14 490

原创 python高级特性一、切片

切片L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']print(L[0:3])#L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素print(L[:3])#如果第一个索引是0,还可以省略print(L[1:3])#也可以从索引1开始,取出2个元素出来print(L[-3:])#Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片C:\Users\33066\PycharmProject

2020-12-02 20:31:37 134

原创 Python函数、第四节、递归函数

递归函数一个函数在内部调用自身本身,这个函数就是递归函数def fact(n): if n==1: return 1 return n * fact(n - 1)print(fact(3))E:\Anaconda3\anaconda\python.exe F:/seven.py6Process finished with exit code 0递归函数栈溢出使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当

2020-12-02 11:59:41 164

原创 Python函数、第三节、函数的参数

除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数位置参数power(x, n)函数有两个参数:x和n,这两个参数都是位置参数,调用函数时,传入的两个值按照位置顺序依次赋给参数x和n。def power(x,n): s = 1 while n > 0: n = n - 1 s = s * x return sprint(power(2,3))E:\Anaconda3\anaconda\python.exe F:/sev

2020-11-29 17:30:28 123

原创 Python函数、第二节、调用函数

调用abs函数:所谓abs()即绝对值print(abs(-2))print(abs(-1.111111111111))print(abs(1))E:\Anaconda3\anaconda\python.exe F:/seven.py21.1111111111111Process finished with exit code 0max函数因为此函数是特定函数,可以接收任意多个参数,并返回最大的那个,最大值print(max(1,3,5))E:\Anaconda3\anaco

2020-11-29 16:04:49 122

原创 Python函数、第一节、定义函数

循环打印字符串b = 'abc'for s in b: print( s )range循环打印1~100for i in range(1,101): print( i )根据下标循环取值,打印26个英文字符,用range函数和len函数例子s = 'abcdefghijklmnopqrstuvwxyz'for i in range (len(s) ): print( s[ i ] )截取字符串s = 'abcdefghijklmnopqrstuvwxy

2020-11-29 15:17:19 124

原创 Python高级特性二、迭代器

一、迭代器可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list、tuple、dict、set、str等;一类是generator,包括生成器和带yield的generator function1、可迭代对象(Iterable):可以直接作用于for循环的对象统称为可迭代对象(Iterable)。可以使用isinstance()判断一个对象是否是Iterable对象2、迭代器(Iterator):可以被next()函数调用并不断返回下一个值的对象称为迭代器,可以使用isi

2020-11-29 14:23:32 86

原创 Python高级特性二、生成器

一、生成器直接建一个列表不好,占内存更好的方法就是生成器。要创建一个生成器(generator)有很多种方法。第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个生成器(generator)创建列表和生成器(generator)的区别仅在于最外层的[]和(),lists = [x * x for x in range(10)]print(lists)列表可以直接打印出list的每一个元素E:\Anaconda3\anaconda\python.exe F:/seven.py[

2020-11-28 17:20:50 78

原创 SQL增生改练习题

使用SQL语句插入几条语句INSERT INTO classes (cname)VALUES('一班')INSERT INTO classes (cname)VALUES('二班')insert into classes (cname)VALUES('三班')INSERT into classes (cname)VALUES('四班')INSERT into classes (cname)VALUES('五班')学生表插入数据:INSERT INTO s(sname,age,gender,

2020-11-26 23:15:57 94

原创 Python列表去重set等

set 去重lists = [1,2,3,2,3,4,4,4,5,]print (list(set(lists)))字典去重lists=[1,2,3,4,5,2,3,4,1,2,3]a={}lists=a.fromkeys(lists)lists=lists.keys()print(list(lists))3.numpy.unique()方法去重import numpy as nplists=[1,2,3,3]print(np.unique(lists))for i.

2020-11-26 16:51:40 187

原创 周考Python基础

1 写出你知道的python所有数据类型与函数数据类型:字典列表元组,字符串,数字,集合2 写出列表去重二种方法加一种不用set和循环的方法第一种第二种3 定义一个函数,这个函数可以求一堆参数的最大最小值,参数数量不一定def max(*num)print (max(*num)4 已知列表a = [1,2,4,7,9] 列表b = [2,4,9,10,21]写个函数求出相同部分与不同部分5 [[1,2],[3,4],[5,6]] 一行代码展开该列表,得出 [1,2,3,

2020-11-26 14:59:32 146

原创 练习Python基础语法

数字类型:int整数bool布尔值float浮点数输出字符串# str='runoob'# print (str)# E:\Anaconda3\anaconda\python.exe C:/Users/33066/Desktop/sit.py# runoob## Process finished with exit code 0输出从第一个到倒数第二个的所有字符# str='Runoob'# print(str[0:-1])# print(str[0:-2])# E:\Ana

2020-11-25 17:38:01 1029

原创 Windows查看 Python 版本

查看 Python 版本1 我们可以在命令窗口(Windows 使用 win+R 调出 cmd 运行框)使用以下命令查看我们使用的 Python 版本:Python-V

2020-11-25 14:30:01 2027

转载 Python基础、三种方法求100-999之间的水仙花数

题目:算出100-999之间的水仙花数水仙花数是指百位的3次方 + 十位的3次方 + 个位的三次方等于原数的整数方法一:将数字转换为字符串,用索引获取百位十位个位数字for i in range(100,1000): s=str(i) if int(s[0])**3+int(s[1])**3+int(s[2])**3==i: print(i)1234方法二:用算数运算获取百位十位个位数字for i in range(100,1000): bai=

2020-11-21 17:26:55 4413

原创 Python基础 range() 函数用法

python range() 函数可创建一个整数列表,一般用在 for 循环中。

2020-11-21 17:23:15 1610 1

原创 Python基础五、2 for in 循环乘法口诀

#打印乘法口诀for i in range(1,10,1): strs = '\n' for j in range(1,i+1): strs+=str(j)+'*'+str(i)+'='+str(j*i)+'\t' print(strs)输出E:\Anaconda3\anaconda\python.exe C:/Users/33066/Desktop/hello.py1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4

2020-11-21 15:39:42 450

原创 Python基础六 dict字典

Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。给定一个名字,要查找对应的成绩d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}print(d['Michael'])输出E:\Anaconda3\anaconda\python.exe C:/Users/33066/Desktop/hello.py95Process finished with

2020-11-21 15:14:39 117

原创 Python基础四 if else条件判断

猜数字1 没加循环的只可以猜一次的,#版本一first = int(input('请随机写一个数字'))second =int (input('请猜猜'))if second > first: print('您猜大了,游戏结束')elif second == first: print('恭喜您猜对了')else : print('您猜小了,游戏结束')输出E:\Anaconda3\anaconda\python.exe C:/Users/33066/Desk

2020-11-21 10:31:13 186

原创 Python基础三、3、 tuple元组

元组由圆括号定义(),有序列表叫元组,tuple和list非常类似,但是tuple一旦初始化就不能修改。可以根据下标取值,但不能赋值成另外的元素。type展示元组数据列表类型#展示元组数据列表类型classmates = ('Michael', 'Bob', 'Tracy')print(type(classmates))输出E:\Anaconda3\anaconda\python.exe C:/Users/33066/Desktop/hello.py<class 'tuple'&gt

2020-11-20 15:54:36 162

原创 Python基础三、2、list列表练习题 引用随机数

随机输出1~20import randomnum = random.randrange(1,20)print(num)E:\Anaconda3\anaconda\python.exe C:/Users/33066/Desktop/hello.py10Process finished with exit code 0图示随机点名import randomlists = ['宫美婷','王宁','王元玉']num =lists[random.randrange(len(lists)

2020-11-20 01:21:46 233

原创 Python基础五、1 for in 循环

listPython内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。列表取值例子lists = [1,2,3,'some','hhhksu',[123,456,'DHDJDJ'],]# print(len(lists ) )#意思列表里有六个元素#print (lists [5])#意思取列表里的第六位与元素,从0开始数print(lists [5][2]) #意思取列表里第六个元素里的第三个元素print(lists [-1]) #意思取列表里第

2020-11-20 00:10:50 863 2

原创 Python基础三 、1、list列表

循环打印字符串b = 'abc'for s in b: print( s )E:\Anaconda3\anaconda\python.exe C:/Users/33066/Desktop/hello.pyabcProcess finished with exit code 0range循环打印1~100for i in range(1,101): print( i )E:\Anaconda3\anaconda\python.exe C:/Users/33066/D

2020-11-19 22:07:15 1188

原创 python基础二 、2、常见字符编码及其转换

一、python常见字符编码ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符for i in range(100): print(chr(i)) encode转bytes形式通过encode()方法可以编码为指定的bytesdecode转utf8把这个乱码转回来,乱码就是中文,以后都是会看到这个bytes形式,如果有不能转译的字符,用保留**'ignore’忽略错误的字节,加引号**len函数len 统计字符串多少字符如果换成bytes,

2020-11-19 18:01:23 291

原创 Python基础二、1、python字符串及内置函数

字符编码一一对应for i in range(100): print(chr(i)) E:\Anaconda3\anaconda\python.exe C:/Users/33066/AppData/Roaming/JetBrains/PyCharm2020.1/scratches/scratch.py   !"#$%&'()*+

2020-11-18 18:21:25 126

空空如也

空空如也

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

TA关注的人

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