![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 54
renwen1579
这个作者很懒,什么都没留下…
展开
-
Python 迭代器 & __iter__方法
转载自http://blog.csdn.net/bluebird_237/article/details/38894617迭代器就是重复地做一些事情,可以简单的理解为循环,在python中实现了__iter__方法的对象是可迭代的,实现了next()方法的对象是迭代器,这样说起来有点拗口,实际上要想让一个迭代器工作,至少要实现__iter__方法和next方法。很多时候使用迭代器完成的工作使用列表也可以完成,但是如果有很多值列表就会占用太多的内存,而且使用迭代器也让我们的程序更加通用、优雅、pyt..原创 2021-12-05 12:06:20 · 456 阅读 · 0 评论 -
Python---协程
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili# 协程:微线程# 进程>线程>协程# Process Thread 协程生成器''':cvar协程:耗时操作耗时操作:网络请求 网络下载(爬虫),IO:文件的读写'''import timedef task1(): for i in range(3): print('A' + str(i)) yield time.sleep(2).原创 2021-11-19 12:19:46 · 585 阅读 · 0 评论 -
Python------多线程
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili# 线程是进程中的一个实体,可与同属一个进程的其他线程共享进程所拥有的全部资源。多个线程之间可以并发执行。# 线程是程序中一个单一顺序控制流程。''':cvar线程状态:新建状态---start---就绪---运行---结束 \ / sleep(n) 阻塞线程是可以共享全局变量'''i.原创 2021-11-19 11:12:05 · 498 阅读 · 0 评论 -
Python---进程间通信
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili# 进程间通信from multiprocessing import Queueq = Queue(5)q.put('A')q.put('B')q.put('C')q.put('D')q.put('E')print(q.qsize())if not q.full: # 判断队列是否已满 q.empty() 判断队列是否是空的 q.put('F', timeout=3) # put() 如果.原创 2021-11-19 08:52:31 · 445 阅读 · 0 评论 -
Unity---XML&Json
【千锋合集】史上最全Unity3D全套教程|匠心之作_哔哩哔哩_bilibili原创 2021-11-19 00:40:52 · 125 阅读 · 0 评论 -
Python---异常机制
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili# 语法错误和异常# 语法错误# while True:# print('--------')## number = 100def func(): global number number += 1# 异常:程序运行的时候报出来的,xxxErrordef chu(a, b): return a / b# chu(1, 0)x = chu(4, 2)print.原创 2021-11-18 22:28:12 · 66 阅读 · 0 评论 -
Python---字典
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili''':cvar字典:特点:1.符号 {}2.关键字:dict3。保存元素是:key:value 一对'''# 定义dict1 = {} # 空字典dict2 = dict() # 空字典dict3 = {"ID": "123156489795", "name": "lucky", "age": 18}dict4 = dict([('name', 'lucky'), ('age', 18)])p.原创 2021-11-18 22:27:20 · 59 阅读 · 0 评论 -
Maya---Python环境配置
----准备工作:软件:maya2018up4,Pycharm2018.2.4x64(社区版)maya软件开发包:Maya2018 Update4win64 DevkitMaya Platform Technologies | Autodesk Developer Network插件mayaCharm(pycharm与maya交互):mayaCharmMayaCharm - IntelliJ IDEs Plugin | Marketplace...原创 2021-11-18 22:26:27 · 687 阅读 · 0 评论 -
Python---进程
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili单核CPU实现多任务原理:操作系统轮流让各个任务交替执行多核CPU实现多任务原理:真正执行多任务只能在多核CPU上实现,但是由于任务数量远远多于CPU的核心数量,所以,操作系统会自动把很多任务轮流调度到每个核心上执行并发:当有多个线程在操作是,如果系统只有一个CPU,则它跟本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间段分配给各个线程执行,在一个时间段的线程代码运行时,其他.原创 2021-11-18 12:16:05 · 331 阅读 · 0 评论 -
Python---生成器
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili# 集合推导式 {}类似列表推导式,在列表推导式的基础上添加了一个去除重复项list1 = [1, 2, 1, 3, 5, 2, 1, 8, 9, 7]set1 = {x + 1 for x in list1 if x > 5}print(set1)# 字典推导式dict1 = {'a': 'A', 'b': 'B', 'c': 'C', 'd': 'C'}newdict = {value: key.原创 2021-11-17 17:13:36 · 60 阅读 · 0 评论 -
Python---模块与正则表达式
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili# 加密算法 md5 sha1 sha256# base64import hashlibmsg = '于鹏中午一起吃饭去!'md5 = hashlib.md5(msg.encode('utf-8'))print(md5.hexdigest())sha1 = hashlib.sha1(msg.encode('utf-8'))print(sha1.hexdigest())sha256 = hashlib..原创 2021-11-17 16:44:45 · 224 阅读 · 0 评论 -
Python---面向对象和模块
__all__ = ['add', 'number', 'calculate']# 变量number = 100name = 'calculation'# 函数def add(*args): if len(args) > 1: sum = 0 for i in args: sum += i return sum else: print("至少传入两个参数。。。") .原创 2021-11-17 16:41:27 · 127 阅读 · 0 评论 -
Python---继承与多态
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili# 私有化# 封装:1.私有化属性 2.定义公有set和get方法# __属性:就是将属性私有化,访问范围仅仅限于类中'''1.隐藏属性不被外界随意修改2.可以修改:通过函数 def setXXX(self,XXX): 3.筛选赋值内容 if XXX是符合条件 赋值 else: 不赋值3.如果想获取某一个属性 .原创 2021-11-17 16:38:04 · 92 阅读 · 0 评论 -
Python---面向对象
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili# 类中方法:动作# 类首字母大写# 种类:普通方法 类方法 静态方法 魔术方法'''普通方法格式:def 方法名(self,[,参数,参数]) pass'''class Phone: brand = 'xiaomi' price = 4999 type = 'mate 80' # Phone类里面方法:call def call(self): #创建对.原创 2021-11-17 16:31:51 · 58 阅读 · 0 评论 -
Python---生成器
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili# 集合推导式 {}类似列表推导式,在列表推导式的基础上添加了一个去除重复项list1 = [1, 2, 1, 3, 5, 2, 1, 8, 9, 7]set1 = {x + 1 for x in list1 if x > 5}print(set1)# 字典推导式dict1 = {'a': 'A', 'b': 'B', 'c': 'C', 'd': 'C'}newdict = {value: key.原创 2021-11-17 16:08:33 · 229 阅读 · 0 评论 -
Python---列表推导式
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili# 列表推导式 字典推导式 集合推导式# 旧的列表---新的列表# 1. 列表推导式 格式 [表达式 for 变量 in 旧列表] 或者 [表达式 for 变量 in 旧列表 if 条件]# 过滤掉长度小于或等于3的人名# names = ['tom', 'lily', 'abc', 'jack', 'steven', 'bob']# result = [name for name in names if le.原创 2021-11-17 10:53:02 · 672 阅读 · 0 评论 -
Python---异常机制
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili# 语法错误和异常# 语法错误# while True:# print('--------')## number = 100def func(): global number number += 1# 异常:程序运行的时候报出来的,xxxErrordef chu(a, b): return a / b# chu(1, 0)x = chu(4, 2)print.原创 2021-11-17 09:51:12 · 58 阅读 · 0 评论 -
Python---复制文件夹
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibiliimport os# 文件复制src_path = r'C:\Users\RSB\Desktop\Python文件夹\p1'target_path = r'C:\Users\RSB\Desktop\Python文件夹\p2'# 封装成函数def copy(src, target): if os.path.isdir(src) and os.path.isdir(target): fi.原创 2021-11-16 19:56:00 · 2142 阅读 · 0 评论 -
Python---os模块
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibiliimport os''':cvar绝对路径absolute 绝对的 r'C:\\Users\RSB\Desktop\Python文件夹\p1\bird.jpg'相对路径'''r = os.path.isabs('../images/bird.jpg') # ../表示返回当前文件的上一级print('--->', r)r = os.path.isabs('images/bird.jpg'.原创 2021-11-15 12:09:32 · 50 阅读 · 0 评论 -
Python---相对路径和绝对路径
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibiliimport os''':cvar绝对路径absolute 绝对的 r'C:\\Users\RSB\Desktop\Python文件夹\p1\bird.jpg'相对路径'''r = os.path.isabs('../images/bird.jpg') # ../表示返回当前文件的上一级print('--->', r)r = os.path.isabs('images/bird.jp.原创 2021-11-15 11:48:50 · 306 阅读 · 0 评论 -
Python---文件的复制
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili# 文件的复制''':cvar原文件:c:\p1\girl1.jpg目标文件:c:\p2\girl.jpgwith 结合open使用,可以帮助我们自动释放资源'''with open(r'C:\Users\RSB\Desktop\Python文件夹\p1\bird.jpg', 'rb') as stream: container = stream.read() with open(r'C:\U.原创 2021-11-15 11:12:52 · 109 阅读 · 0 评论 -
Python---文件写入
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili# 写文件'''mode 是w 表示就是写操作方法: write(内容) 每次都会将原来的内容清空,然后写当前内容 writelines(Iterable) 没有换行效果,可以自己添加如果mode='a''''stream = open(r'C:\Users\RSB\Desktop\Python文件夹\aa.txt', 'a')s = '''你好! 欢迎来到XXX,赠送给你一.原创 2021-11-15 10:38:58 · 310 阅读 · 0 评论 -
Python---文件open函数
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili# 文件操作# Mode:r w rb wb r:read w:write b:binary r,w纯文本文件 rb,wb纯文本,图片,音乐,电影''':cvar文件上传保存log系统函数:open()open(file, mode='r', buffering=None, encoding=None)Character Meaning --------- ------------.原创 2021-11-15 10:38:04 · 93 阅读 · 0 评论 -
Python---函数的递归
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili# 递归函数:函数自己调用自己'''递归函数:普通函数的一种表现形式特点:1. 递归函数必须要设定终点2. 通常递归存在一个入口'''def sum(n): # 1~n if n == 0: return 0 else: return n + sum(n - 1)result = sum(10)print(result)def f1(n):.原创 2021-11-15 09:33:51 · 390 阅读 · 0 评论 -
Python---匿名函数
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili# maplist1 = [3, 4, 5, 2, 7, 6, 8, 9, 3]result = map(lambda x: x + 2, list1)print(result)print(list(result))func = lambda x: x if x % 2 == 0 else x + 1result = func(5)print(result)# 对列表中的奇数进行加1操作result .原创 2021-11-15 09:06:10 · 64 阅读 · 0 评论 -
Python---匿名函数
Python#1.12.2# # 匿名函数:简化函数定义# # 格式:lambda 参数1,参数2...:运算## def func():# print('aaa')### def add(a, b):# s = a + b# return s# s = lambda a, b: a + b# print(s) # s就是函数function# # result = s(1, 2)# print(result)# s1 = lambd.原创 2021-11-14 20:54:23 · 202 阅读 · 0 评论 -
Python---变量作用域
千峰#1.12.1''':cvar作用域:LEGB1。 local 本地 局部变量E:enclosing 嵌套G:Global 全局B: built-in 内置的里层找不到找外层'''a = 100def func(b): # a = 10 def inner_func(): a = 1 # 里层找不到找外层 print(max, a, b) return inner_func# 调用外部函数f = fu.原创 2021-11-14 20:51:07 · 203 阅读 · 0 评论 -
Python---装饰器
千峰#1.11.7# 地址引用a = 10 # 声明整型变量b = adef test(): # 声明函数 print('------test------')t = test# test()# t()def func(f): # f=test print(f) # <function test at 0x0000019DE6A27550> f() # ------test------ print('------&g.原创 2021-11-14 20:22:22 · 55 阅读 · 0 评论 -
Python---闭包
1.11.3闭包# 闭包# 在函数中提出的概念:''':cvar条件:1. 外部函数中定义了内部函数2. 外部函数是有返回值3. 返回的值:内部函数名4. 内部函数引用了外部函数的变量格式:def 外部函数(): ... def 内部函数(): ... return 内部函数'''def func(): a = 100 def inner_func(): b = 99 print(.原创 2021-11-13 23:20:35 · 261 阅读 · 0 评论 -
Python---嵌套函数
千峰#1.11.1# 内部函数''':cvar1. 可以访问外部函数的变量2. 内部函数可以修改外部函数的可变类型的变量比如:list'''def func(): # 声明变量 n = 100 # 局部变量 list1 = [3, 6, 9, 12] # 局部变量 # 声明内部函数 def inner_func(): nonlocal n # 对list1里面的元素进行加5操作 for i.原创 2021-11-13 22:27:38 · 303 阅读 · 0 评论 -
Python---全局变量和局部变量
千峰#1.10.7# global 变量的范围# 局部变量 全局变量# 声明在函数外层是全局的,所有函数都可以访问name = '月月'def func(): # 函数内部声明的变量,局部变量仅限于在函数内部使用 s = 'abcd' s += 'X' print(s, name)def func1(): global name # 不修改全局变量,只是获取打印,但是如果要发生修改全局变量,则需要在函数内部声明:global 变量名 .原创 2021-11-13 19:00:12 · 219 阅读 · 0 评论 -
Python---函数嵌套调用
# 千峰1.10.6islogin = False # 用于判断用户是否登陆变量,默认是没有登陆的def add_shoppingcart(goodsName): global islogin # 全局变量 if islogin: if goodsName: print('成功将{}加入到购物车中!'.format(goodsName)) else: print('没有选中任何商品') ..原创 2021-11-13 18:18:04 · 107 阅读 · 0 评论 -
Python---函数的返回值
千峰#1.10.5# 返回值:将函数中运算的结果通过return关键字返回def add(a, b): result = a + b print(result) return result# 调用函数sum = add(1, 2)print(sum)''':cvarreturn返回值1. return后面可以是一个参数 接收的时候x=add(1,2)2. return后面也可以是多个参数,如果是多个参数则底层会将多个参数先放在一个元组中,将元组作为整.原创 2021-11-13 13:40:28 · 412 阅读 · 0 评论 -
Python---参数
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili# 可变参数+关键字参数# 关键字参数:key+valuedef add(a, b=10): # 关键字参数,b为默认值 result = a + b print(result)# 调用add(5)add(4, 7) # a=4,b=7,此时7就会覆盖b原来的默认值def add1(a, b=10, c=4): result = a + b + c print(res.原创 2021-11-13 13:19:22 · 120 阅读 · 0 评论 -
Python---函数可变参数
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili# 定义方式:def add(name, *args): # * 准备一个元组 print(args, name) print(args) # (空元组) sum = 0 if len(args) > 0: for i in args: sum += i print('%s sum:%s' % (name, sum)) .原创 2021-11-11 12:09:54 · 213 阅读 · 0 评论 -
Python---函数
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili'''函数将重复的代码,封装到函数,只要使用直接找函数函数可以提高代码的模块化和代码的重复利用率定义函数:格式:def 函数名([参数,参数,...]) 函数体(重复代码)注意:1.必须使用关键字def 2.函数体注意缩进 3.函数名() 绑定'''# 定义函数:随机数的产生import randomdef generate_random(): for i in range(10.原创 2021-11-11 11:50:20 · 232 阅读 · 0 评论 -
Python---单例模式
# 单例模式:# 开发模式:单例模式# class Student:# pass### s = Student()# s1 = Student()# s2 = Student()# print(s)# print(s1)# print(s2)创建对象时地址不一样class Singleton: # 私有化 单例的地址就存在于__instance __instance = None #私有化当前类,当singleton创建时,相当于singleto.原创 2021-11-10 23:09:30 · 60 阅读 · 0 评论 -
Python---类型转换
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili原创 2021-11-10 23:58:09 · 268 阅读 · 0 评论 -
Python---集合
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili''':cvar集合:set 关键词 无序的不重复的元素作用:不重复特点'''list1 = [3, 5, 4, 9, 8, 4, 6, 5, 2, 1]# 声明集合:sets1 = set() # 创建空集合,只能使用set()s2 = {} # 字典:{key:value,key:value...} 集合{元素1,元素2,元素3,...}print(type(s1))# 应用:如果将一个列表.原创 2021-11-09 16:31:32 · 210 阅读 · 0 评论 -
Python---字典的常用方法
1.8.6''':cvar增加元素(key:value);dict[key]=value--->{key:value}特点:key在字典中是唯一的,value值可以是不唯一{‘name':'tom','name':'aaa'}{'张三‘:100,’李四’:100,’王五‘:100}增加元素对比:list1=[]list1.append(element)dict1={}dict1[key]=value修改:list1[index]=newvaluedict1[key]原创 2021-11-09 15:33:42 · 231 阅读 · 0 评论