python
python基础以及项目
封凌寒武
这个作者很懒,什么都没留下…
展开
-
Python之with,异常的总结
1在 Python 中,else 语句不仅能跟 if 语句搭,构成“要么怎样,要么不怎样”的语境;Ta 还能跟循环语句(for 语句或者 while 语句),构成“干完了能怎样,干不完就别想怎样”的语境;其实 else 语句还能够跟我们刚刚讲的异常处理进行搭配,构成“没有问题,那就干吧”的语境2try:版权属于:检测范围来自:except Exception[as reason]:出现异常...原创 2019-05-26 10:09:53 · 216 阅读 · 0 评论 -
python面向对象之继承
1继承的格式例: import random as aclass Fish:def init(self):self.x=a.randint(0,10)self.y = a.randint(0, 10)def move(self):self.x-=1print(“我的位置:”,self.x,self.y)class Shark(Fish):def init(self):Fi...原创 2019-05-29 21:44:58 · 143 阅读 · 0 评论 -
Python字符串
字符串定义:在Python中用引号引起来的就是字符串字符串的作用:用来存出少量数据字符串每一个字母叫做一个元素切片格式 变量[起始位置:终止位置:步长] (步长默认是1)字符串方法:字符串是不可更改的,需要赋到新的变量才能输出实例: name="meat" print(name[-1]) #逆向输出 #索引 通过索引可以精确定位某个元素...原创 2019-07-17 08:10:58 · 101 阅读 · 0 评论 -
Python列表
特点有序,可变,支持索引。支持存储数据极多,字符串,数字,布尔值,列表,集合,元祖,字典 lst=["dsb",123,True,"黑哥"] print(lst[0]) print(id(lst[0])) id获取对象的内存地址增加append #追加,在列表最后一个位置添加内容lst=[1,2,3,4,5]lst.append(8)#这样就在末尾添加一个8...原创 2019-07-17 20:33:21 · 106 阅读 · 0 评论 -
元组 range
特点1 有序,不可变,支持索引2 元组用于存储一些比较重要的信息3 元组在配置文件中会使用4 元组就是不可变的列表tu = (1,"alex",True,"黑哥",[1,2,3])print(tu[0:5])#实现输出rangeprint(list(range(0,10))) 顾头不顾尾print(list(range(10,-2,-1))) 大体形式就是和切片类似#...原创 2019-07-17 20:39:45 · 149 阅读 · 0 评论 -
字典(常用)
特点:无序的,索引速度快,key不可变 value多元存放用途主要用于存储大量数据,字典比列表快,将数据与数据之间进行关联避免哈希冲突 采用开放寻址法定义 {key1:value1,key2:value2}创建:dic={键:值}info{ "name":"zhangsan", "age":"2"}1 prson={"name":"zhangsan","age...原创 2019-07-17 21:06:57 · 224 阅读 · 0 评论 -
集合
特点自带去重操作无序排列元素不可变用来作什么嘞去重 和 关系运算去重机制使用a= {1,5,7,9,6,4,7,3,2,1,8,5,6,9,8,4,1,2}print(a)#这样重复元素根本存不进去帮列表去重li = [5,7,9,6,4,7,3,2,1,8,5,6,9,8,4,1,2]li = list(set(li))print(li)增s={1,2...原创 2019-07-17 21:47:22 · 162 阅读 · 0 评论 -
字符串格式化
1.%sprint("%s_%s_%s" %(“as”,“qw”,“er”))2.f-strings 是指以 f 或 F 开头的字符串,其中以 {} 包含的表达式会进行值替换。基本使用>>> name = 'flhw'>>> age = 18>>> f"hi, {name}, are you {age}"'hi, flhw,...原创 2019-07-19 16:48:52 · 83 阅读 · 0 评论 -
Python 高阶函数sorted总结
对于Python内置函数sorted(),先拿来跟list(列表)中的成员函数list.sort()进行下对比。在本质上,list的排序和内置函数sorted的排序是差不多的,连参数都基本上是一样的。主要的区别在于,list.sort()是对已经存在的列表进行操作,进而可以改变进行操作的列表。而内置函数sorted返回的是一个新的list,而不是在原来的基础上进行的操作.基本用法>...原创 2019-08-07 21:50:48 · 214 阅读 · 0 评论 -
python 深浅拷贝总结
赋值 :=就类似于两个标签贴到同一内存地址上,源数据类型改,赋值的类型也改浅拷贝:外边的壳内存地址永远不一样,他只拷贝了元素第一层的地址,只有 修改 拷贝的数据第一层时候 源数据不改变,给可变数据类型进行添加的时候源数据会受到影响。(可变数据类型能够添加和修改,不可变数据类型只能修改)第二层:可变数据类型添加修改 源数据改变深拷贝:开辟一个容器空间(列表),不可变数据公用,可变数据数据...原创 2019-08-08 16:09:00 · 170 阅读 · 0 评论 -
闭包与装饰器
闭包定义:在嵌套函数内使用非全局变量(非本层变量)就是闭包def wrapper(): a = 1 def inner(): return a return innerret = wrapper()print(ret())这就是一个闭包,在此a就是一个自由变量,这里内层函数调用自由变量a=1,当函数消失,自由变量也会保留下来print(r...原创 2019-08-20 20:14:36 · 79 阅读 · 0 评论 -
迭代器,生成器
从本质上来说,迭代是重复反馈过程的活动,其目的是接近所需要的目标和结果,每一次重复称为一次迭代,每一次迭代得到的结果称为下一次迭代的初始值。定义具有iter()和next()方法就是迭代器模拟一下for循环的实现lst=[1,2,3,4,5]l=lst.__iter__()#将可迭代对象转为迭代器while True: try: print(l.__next...原创 2019-08-20 21:02:29 · 77 阅读 · 0 评论 -
进程,线程,协程的区别
都可以提高并发能力进程和线程是计算机中真是存在的,而协程是程序员人为创造出来的#是什么进程是计算机资源分配的最小单位.线程是计算机中可以被cpu调度的最小单位.协程也可以称为“微线程”,实际上让一个线程轮番执行一些任务#联系一个进程中可以有多个线程,同一个进程中的线程可以共享此进程中的资源,一个线程可以有多个协程,一个应用程序中至少有一个进程,一个进程中至少有一个线程#应用场景...原创 2020-02-27 11:35:23 · 377 阅读 · 0 评论 -
python queue
创建队列import queueq = queue.Queue()empty(如果队列为空,返回True)import queueq = queue.Queue()print(q.empty())#输出:Truefull(如果队列满了,返回True)复制代码复制代码import queueq = queue.Queue(1) #指定队列大小q.put(‘a’)print...原创 2020-02-29 15:50:07 · 120 阅读 · 0 评论