![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
宫美婷
这个作者很懒,什么都没留下…
展开
-
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 · 188 阅读 · 0 评论 -
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 · 202 阅读 · 0 评论 -
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 · 162 阅读 · 0 评论 -
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 · 100 阅读 · 0 评论 -
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 · 185 阅读 · 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 · 647 阅读 · 0 评论 -
Python 函数式编程 返回函数
一个函数可以返回一个计算结果,也可以返回一个函数。返回一个函数时,牢记该函数并未执行,返回函数中不要引用任何可能会变化的变量。原创 2020-12-10 17:14:45 · 243 阅读 · 0 评论 -
Python 函数式编程 高阶函数 map/reduce
collectionsnamedtuple:tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成:但是,看到(1, 2),很难看出这个tuple是用来表示一个坐标的。定义一个class又小题大做了,这时,namedtuple就派上了用场:...原创 2020-12-10 17:13:22 · 129 阅读 · 0 评论 -
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 · 108 阅读 · 0 评论 -
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 · 109 阅读 · 0 评论 -
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 · 99 阅读 · 0 评论 -
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 · 126 阅读 · 0 评论 -
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 · 93 阅读 · 0 评论 -
python面向对象编程一、类和实例
类Class、实例Instance上帝class 类 (人) instance 实例 (你,我,他) 你会有些属性(身高,年龄,体重) 你会有些技能(吃饭,泡妞)init 方法的主要作用,就是初始化你的属性,这些属性,在上帝初始化你的时候就要赋予给你,比如zhangsan = Person(170,29,50)这时上帝就把你创造出来了,也就是实例化了你,然后,你到底有哪些技能呢,这就看有没有在类里面定义了,如果有定义泡妞的技能,那么你就可以调用泡妞的技能来泡妞,大致就是这样吧,看看下面的例子就更清楚了原创 2020-12-03 15:41:13 · 204 阅读 · 0 评论 -
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 · 130 阅读 · 0 评论 -
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 · 502 阅读 · 0 评论 -
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 · 156 阅读 · 0 评论 -
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 · 174 阅读 · 0 评论 -
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 · 142 阅读 · 0 评论 -
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 · 129 阅读 · 0 评论 -
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 · 133 阅读 · 0 评论 -
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 · 96 阅读 · 0 评论 -
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 · 86 阅读 · 0 评论 -
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 · 202 阅读 · 0 评论 -
周考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 · 171 阅读 · 0 评论 -
练习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 · 1063 阅读 · 0 评论 -
Windows查看 Python 版本
查看 Python 版本1 我们可以在命令窗口(Windows 使用 win+R 调出 cmd 运行框)使用以下命令查看我们使用的 Python 版本:Python-V原创 2020-11-25 14:30:01 · 2082 阅读 · 0 评论 -
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 · 4477 阅读 · 0 评论 -
Python基础 range() 函数用法
python range() 函数可创建一个整数列表,一般用在 for 循环中。原创 2020-11-21 17:23:15 · 1700 阅读 · 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 · 468 阅读 · 0 评论 -
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 · 160 阅读 · 0 评论 -
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 · 198 阅读 · 0 评论 -
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'>原创 2020-11-20 15:54:36 · 174 阅读 · 0 评论 -
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 · 240 阅读 · 0 评论 -
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 · 915 阅读 · 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 · 1205 阅读 · 0 评论 -
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 · 310 阅读 · 0 评论 -
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 · 151 阅读 · 0 评论 -
Python基础一、数据类型和变量
字符串带俩点数字不带引号列表有括号括起来元组集合字典总结:print('hello world')#字符串print(123)#数字print ([1,2,3,4,5])#列表print((1,2,3,4,5))#元组print({1,2,3,4,5})#集合print({'hello':1,'world':2})#字典运行方式注释ctrl+/ 全部注释# 单独注释整数浮点数字符串(用\转译或者r转译)(多个换行双引号)用来做注释,原创 2020-11-18 16:49:18 · 92 阅读 · 0 评论 -
Python基础设置字体类型、设置运行环境
1 新建一个Python文件,在桌面右击新建文本文档后缀名.py,就变成Python文件2 设置字体,pycharm里点开右上角File,点到Cloors&Fonts,就可以设置控制台字体颜色3 输入人生第一个Python文件,输入想要输出的字符串,print('hello world')然后点击右键运行,绿色的小箭头run运行结果,刚刚输入的123454 右键没有运行的绿色小箭头打开File 的设置,也就是seeting,再打开Project再点开Project Inter原创 2020-11-18 14:45:24 · 958 阅读 · 2 评论