Python的易错点
一.列表和元组的区别
列表是允许修改的,而元组是不能修改的,元组只能实现拼接,形成一个新的元组。两者可以实现相互转换,列表转换成元组使用truple函数,而元组转换成列表使用list函数。
二.Raw_input 和input 的区别
使用raw_input输入的强制转换成了,字符串;而用input 输入的可以是python的一个表达式,并将运算结果返回。
程序如下:
a = raw_input()
b = input()
print a
print type(a)
print b
print type(b)
结果如下:
1
1
1
<type 'str'>
1
<type 'int'>
Process finished with exit code 0
三.面向对象和面向过程的区别
所谓的面向对象,其实就是将一个事务拆分成很多个功能,每个功能就是一个对象。就像设计五子棋,规则是一个对象,棋盘是一个对象,而黑白棋又是一个对象。
所谓的面向过程,其实就是将一个事务拆分成几个步骤,每个步骤写个函数,一次调用。还是五子棋,1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。
python是面向对象的程序语言。和java一样。
四.继承和重写的区别
所谓的继承,就是子类从父类继承字段和方法。
所谓的重写,就是子类从父类继承的方法不符合要求,对该方法的重写,称之为覆盖,也成为重载。
双下划线不管是加在方法的前面还是,属性的前面都表示其为私有的。
默认__init__方法是不重载的
五.类和普通函数的区别
类和普通函数的区别在于,类必须有一个额外的参数名称叫做self。self代表的是类的实例,self.class才代表着类
六.Match 和search 的区别
这两个函数都在re模块中,用于正则表达式的判断,区别在于match 只匹配字符串的开始,如果开始不匹配那就会返回none;而 search匹配整个字符串直到直到一个匹配
程序如下:
import re
str = "who are you"
match = re.match("you", str)
print match
search = re.search("you", str)
print search.group()
七.Post和get的区别
post和get这两者都可以用于提交数据。区别在于post提交数据时,将数据信息包在http的包体里面,而get直接将数据信息保存在url上提交,用一个?标识,后面的内容就是提交的数据。因此post会比get更加的安全,因此习惯上用get作为向服务器索取数据的一种请求,而post作为向服务器提交数据的一种请求。
Put,delete,post,get这四个操作相当于http协议中的增,删,改查。
八.事务的四个特性
原子性:要么都做,要么都不做
一致性:使数据库从一个一致状态变成了另一个一致状态
隔离性:一个事务和并行执行的其他事务之间不会相互干扰
永久性:一旦执行成功,改变是永久的
九.线程与进程的区别与联系
1.一个应用程序至少有一个进程,一个进程至少有一个线程。
2.线程可以创建与中断线程,处于同一个进程的线程之间共享内存。
3.进程在执行的过程中拥有独立的内存单元,而多个线程共享内存。
4.线程只拥有一些必不可少的资源比如寄存器什么的,因此他在切换的时候所需的资源比较少。
十.python可以和很多大的技术相结合。比如数据库,线程,smtp,gui,cgi,还可以解析xml文件。
十一.remove 和 pop函数的区别
1.这两个函数都用于删除一个列表中的某个元素
2.remove函数用来删除从列表开始,第一个匹配的元素;pop函数默认删除最后一个元素
Python的易错点的更多相关文章
- Python语法易错点
列表.数组赋值 a = [1,6] b = a * 2 b[0] = -9999 print(a) print(b) [1, 6] [-9999, 6, 1, 6] a = [1,6] b = a b ...
- python基础易错总结
1.python安装配置环境变量 [右键计算机]------->[属性]------->[高级系统设置]------->[高级]------->[环境变量]--------&g ...
- python基础易错题
1.以下代码输入什么: class Person: a = 1 def __init__(self): pass def getAge(self): print(__name__) p = Perso ...
- Python入门---易错已错易混淆----知识点
1.not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9 结果会输出啥? 根据优先级:(not 1) or (0 and 1) or (3 a ...
- python学习易错点1
1.>>> d = {'x': 'A', 'y': 'B', 'z': 'C' } >>> for k, v in d.iteritems(): ... print ...
- python函数-易错知识点
定义函数: def greet_users(names): #names是形参 """Print a simple greeting to each user in th ...
- python函数使用易错举例
关于嵌套: 嵌套使用中, retrun inner ---> 返回的是函数的地址 retrun inner() : ---> 运行inner()函数 ---> 运行i ...
- python易错知识集合
本篇用于记录在写leetcode时遇到的python易错知识. 2019.8.29 1.Python range() 函数用法: range(start, stop[, step]) start: 计 ...
- 玩蛇记之用python实现易宝快速支付接口
玩蛇记之用python实现易宝快速支付接口 现在很多这种快速支付的通道,易宝支持的通道算是很全面的,正好最近需要集成易宝的支付通道到平台中,所以写一贴来记录一下,顺便鄙视一下国内的支付平台,api的支 ...
随机推荐
- Css技术入门笔记01
在学习html的时候,html中的标签都具备了特定功能,或者含义,以及相应的样式效果.可是在有些时候我们可能仅仅希望使用 html标签把要显示的数据封装起来,而不需要任何的样式效果.这时就需要单独的标 ...
- memcached /usr/local/memcached/bin/memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
启动memcached的时候发现找不到libevent的库,这是memcache的默认查找路径不包含libevent的安装路径,所以要告诉memcached去哪里查找libevent. 操作命令如下: ...
- python标准库:collections和heapq模块
http://blog.csdn.net/pipisorry/article/details/46947833 python额外的数据类型.collections模块和heapq模块的主要内容. 集合 ...
- 内存数据网格hazelcast的一些机制原理
hazelcast作为一个内存数据网格工具,还算比较优秀,听说有Apache顶级项目使用它,值得研究下,使用文档可以直接看官方文档,但机制原理相关的资料基本没有,本人硬撸源码写的一些东西,跟大家分享一 ...
- 浅谈我为什么选择用Retrofit作为我的网络请求框架
比较AsyncTask.Volley.Retrofit三者的请求时间 使用 单次请求 7个请求 25个请求 AsyncTask 941ms 4539ms 13957ms Volley 560ms 22 ...
- 停止预览时调用Camera.release(), 出现Method called after release()异常问题原因及解决办法
如下代码: private void stopPreview() { Log.w(TAG, "stopPreview(), _isPreviewing = " + _isPrevi ...
- Gradle 1.12用户指南翻译——第二十三章. Java 插件
其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://g ...
- The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files
The type java.lang.Object cannot be resolved.It is indirectly referenced from required .class files ...
- 使用Gradle发布SNAPSHOT版本到JCenter(oss.jfrog.org)
回顾历史 发布SNAPSHOT版本的问题 解决问题 完整脚本 使用方法 本文原创. 转载请注明CSDN博客出处: http://blog.csdn.net/maosidiaoxian/article/ ...
- 如何利用c中的指针实现两个8bit的数合并为16bit
对于从事单片机开发,进行单片机c语言开发的人来说,在对外部信息采集回来的数据进行处理,经常会用到,将采集到的第一个字节作为高8位,采集到的第二个字节作为低8位,从而构成1个16bit的数,得到一次完整 ...