![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 63
Mr.杨.
这个作者很懒,什么都没留下…
展开
-
属性和普通变量使用增强赋值语句时的差异
1.API中相关描述2.示例1num = 4class Test: num = 3 def f(self): self.num += 2 print(self.num) # 5 num += 3 # UnboundLocalError: local variable 'num' referenced before原创 2017-04-29 12:09:35 · 743 阅读 · 0 评论 -
python同一对象的方法(或函数)没有权利调用该对象的其他方法(或函数)
1.函数之间可以互相调用2_1.同一对象的方法(或函数 --- 当该对象时类对象时)没有权利调用该对象的其他方法(或函数 --- 当该对象时类对象时)2_2.对象才有权利调用,因而会导致基类中某一个方法调用该基类中另一个方法时,变成了调用子类中的重写基类中该方法的方法原创 2017-04-24 10:53:08 · 8193 阅读 · 0 评论 -
python中赋值语句和增强赋值语句的区别
1.增强赋值语句中x只被评估一次,且评估顺序是从左往右进行的,即先评估x后评估1,最后执行操作 1.评估x: 在当前符号表中找到x,根据其值(所引用对象的地址值)找到与之绑定的对象 2.评估int型对象1 3.执行操作 1.如果可能,实际操作是现场执行的,即修改x所引用的对象,而不是创建新的对象 2.反之,则会创建新对象,并覆盖原创 2017-04-18 22:26:23 · 2760 阅读 · 0 评论 -
python函数参数之_可变参数
python函数之_可变参数两种格式: 1.一星: 被初始化为元组,接收位置剩余的参数 --- 默认值是空元组() 2.两星: 被初始化为有序字典,接收剩余的关键字参数 --- 默认值是空字典{} 3.Note: 一星必须在两星之前1.Any formal parameters which occur after the *args pa原创 2017-04-17 21:38:41 · 473 阅读 · 0 评论 -
Python不使用函数,实现用户登录控制
1.先以图片的形式展示下2.源代码# 需求: 登录验证# 1.尝试三次即锁定# 使用硬盘文件模拟数据库中的表# 1.user.txt模拟已注册用户, 格式: userName-password# 2.prevent.txt模拟被禁用用户,格式: userNameimport syschoice = input('0.registe\n1.login\n2.quit原创 2017-05-17 17:45:16 · 475 阅读 · 0 评论 -
python函数和方法都可以访问全局命名空间~这很有用但也很可怕
python函数和方法都可以访问全局命名空间~这是有用但也很可怕函数死循环递归,最终导致栈溢出2.方法-----------------------------------------------------------------------------------------------------------------------------------------------------...原创 2018-03-07 11:23:31 · 420 阅读 · 0 评论 -
python中的私有变量
python中不存在只能在对象内部才能访问的私有实例变量,但是有一个预定俗称的习惯,在名称前加一个前导"_"表示API中非公开部分.因为这种约定对于私有类成员来说是一种有效的用例(避免名称与子类中名称冲突),因此python提供了有限的支持,因此python对该机制提供了有限的支持---称之为名称变形(个人翻译).所有具有指定格式的标识符__spam(至少两个前导"_",最多一个后缀"_")会原创 2017-04-24 21:09:04 · 9891 阅读 · 0 评论 -
图解python面向对象
1.途中蓝色方块表示箭头指向(右键新窗大图)原创 2018-03-07 11:23:17 · 514 阅读 · 0 评论 -
python函数之_默认值参数总结
python函数之_默认值参数总结1.默认值参数后的所有参数都必须是默认值参数,直到遇到可变参数 def f1(a = 2 ,b = 3, *c或**c):默认值参数后的参数必须都是默认值参数,直到遇到*/**(即可变参数) print(a, b, c) f1(4, 6)3 4 ()或3 4 {}2.默认值参数,传递新参数会覆盖该函数本地符号表中的值,不传递原创 2017-04-17 21:12:01 · 7055 阅读 · 0 评论 -
Python缓冲池初探
1.首先说下自己对编程语言中为什么要设置缓冲池(i.e.缓冲池的作用)1.降低'常用'对象频繁创建撤销频率(PS:个人认为这里的常用是语言设计者的经验之举同样也是一厢情愿之举)2.减少内存使用(i.e.降低内存占用)2.再说下自己对缓冲池实现的理解及哪些类型能使用缓冲池2.1.对缓冲池实现的理解1.缓冲池实际上就是当python解释器启动时所开辟内存空间中的一部分,用语存储高频使用的对象2.2哪些...原创 2017-05-19 19:35:24 · 3754 阅读 · 0 评论 -
python异常小记
4.3. ExceptionsExceptions are a means of breaking out of the normal flow of control of a code block in order to handle errors or other exceptional异常是为了处理错误和其他异常情况的一种手段 conditions. An exception is rais...原创 2018-03-07 11:24:58 · 12626 阅读 · 0 评论 -
Python中的布尔类型的注意点
一.前戏:3. Data model3.2. The standard type hierarchy¶Booleans (bool)These represent the truth values False and True. The two objects representing the values False and True are原创 2017-05-15 21:07:00 · 690 阅读 · 0 评论 -
python中类变量和实例变量__之实例变量
1.Python中实例变量class Test: def f(self, name): self.name = name def f1(self): print(self.name)#************************实例变量为实例对象特有数据************************x1 = Test() #实例化Tes原创 2017-04-24 22:37:14 · 2728 阅读 · 0 评论 -
python函数原理
python中函数是一个可执行语句(这里的语句指的是逻辑语句),函数的可执行是通过绑定该函数名和当前命名空间的一个函数对象(围绕函数可执行代码的包装器),函数对象中包含一个对全局命名空间的一个引用,当该函数被调用时,该引用作为全局命名空间来使用...原创 2018-03-07 11:24:12 · 357 阅读 · 0 评论 -
从python API中命名和绑定认识局部变量,全局变量,自由变量
4. Execution model执行模块4.1. Structure of a program程序结构A Python program is constructed from code blocks. A block is a piece of Python program text that is executed as a unit. The following are b翻译 2017-04-16 11:30:16 · 3364 阅读 · 0 评论 -
python中的函数原理
1.函数是一个可执行语句(逻辑语句,不是物理语句)2.函数的执行时通过绑定函数名和当前本地命名空间的一个函数对象(有可执行代码围绕的一个包装器)3.该函数对象中包含一个对全局命名空间的一个引用,当该函数被调用时,该引用作为全局命名空间来使用原创 2017-04-14 10:00:53 · 1696 阅读 · 0 评论 -
为回答网友问题,而造此博文
# def spam(eggs):# eggs.append(1)# eggs = [2, 3]## ham = [0]# spam(ham)# print(ham)#1.首先对你看的博文中的代码进行等价改动 --- 个人代码习惯问题ham = [0]def span(eggs): eggs.append(1)原创 2017-04-15 12:49:46 · 412 阅读 · 0 评论 -
python中所有可调用对象
最近在学习python是看官方API,在看关于函数的定时有一句话感觉特别绕口,今天看了表达式中的primary(翻译为原语不 知对否)有点理解了,简单的写下大意.....A function definition may be wrapped by one or more decorator expressions. 函数的定义可能被几个装饰器包裹 --- 什么是装饰器始终没明白,但是看示原创 2017-04-15 17:39:14 · 1462 阅读 · 0 评论 -
python函数总结
8.6. Function definitions¶A function definition defines a user-defined function object (see section The standard type hierarchy):一个函数定义,定义一个用户自定义的函数对象funcdef ::= [decorators翻译 2017-04-16 00:03:00 · 806 阅读 · 0 评论 -
python函数错误分析
4.2. Naming and binding4.2.1. Binding of namesIf a name is bound in a block, it is alocal variable of that block, unless declared as nonlocal or global. If a name is bound at the原创 2017-04-16 12:55:15 · 2700 阅读 · 0 评论 -
python函数错误
def fun1(): num = 3 while True: a = int(input("请输入: ")) if a == 1: fun2(num) elif a ==2: fun3(num) else: returndef fun2(num): pri原创 2017-04-16 13:25:02 · 745 阅读 · 0 评论 -
彻底理解python中函数内赋值操作和对象的可变性
1.API中术语 1.--- 4.6. Defining Functions 实参在传递时会被引入被调函数的局部符号表 2.--- 4.6. Defining Functions 函数中所有变量的赋值会把值存储在局部符号表中 引用变量时查找顺序: 当前局部符号表 --> 外层封闭函数局部符号表 --> 全局符号表 --> 内原创 2017-04-17 11:49:43 · 5039 阅读 · 1 评论 -
python中类变量和实例变量__之类对象属性(类变量和函数)
1.python中类属性(类变量和函数)1.类对象属性__之类变量'''注意: 不会查找类的局部命名空间 --- 为什么呢?....???类对象的函数属性具有独立的局部命名空间1.在函数内部引用某变量时查找顺序: 该函数局部命名空间 --> 外层封闭函数局部命名空间 ---> 全局(模块)命名命名空间 --> 内置命名空间'''第二次更新---------------------...原创 2018-03-07 11:23:43 · 1082 阅读 · 0 评论 -
Python堆栈信息
Python堆栈信息一. traceback模块/对象1. 官方文档描述This module provides a standard interface to extract, format and print stack traces of Python programs. It exactly mimics the behavior of the Python interpreter...原创 2018-09-21 15:55:55 · 1041 阅读 · 0 评论