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的支 ...
随机推荐
- Dynamics crm2013 IFD部署后启用多组织
对CRM的多组织都不会陌生,在常规模式下新建组织后更改下url后面的组织名称即可访问新的组织了,而在部署IFD后就需要注意两点:1.域名的DNS解析:2.relying patry trust的更新 ...
- OC中的类别Category-协议Protocol-…
类别(category)--通过使用类别,我们可以动态地为现有的类添加新方法,而且可以将类定义模块化地分不到多个相关文件中.通常只在类别中定义方法. 类别,接口部分的定义,通常该文件命名为已有&quo ...
- python 多窗口编辑
同时打开多个文件: 1,vim filename1 filename2 在打开的多个文件中 :next 转到下个文件中 :prev 转到上个文件中 :last/:first 分别到最后一个和第一个文件 ...
- H5学习之旅-H5的表单(11)
H5的表单元素 form:表单 input:输入域,type属性可以设置text,password,button等不同的属性 textarea:文本域 lable:控制标签 fieldset:定义域 ...
- Pixelmetrix :OTT Media Grinder (OTT TV 质量评价设备)
有关OTT TV 质量评价方法方面的研究少之又少.国内貌似还几乎没有相关的研究.不过在国外已经找到相关的产品了,翻译了一下产品手册的部分内容,很有参考价值,尤其是其提出的8个指标. 概述 OTT Me ...
- Java 反射之JDK动态代理
Proxy提供用于创建动态代理类和代理对象的静态方法,它也是所有动态代理类的父类.如果我们在程序中为一个或多个接口动态地生成实现类,就可以使用Proxy来创建动态代理类:如果需要为一个或多个接口动态的 ...
- Linux System Programming -- Appendix
这本书附录的名字是 "GCC对C语言的扩展" ,一下的内容是对扩展的总结 类型发现 GCC 允许通过变量的引用识别类型.这种操作支持泛型编程.在 C++.Ada 和 Java™ 语 ...
- Caffe + Ubuntu 15.04 + CUDA 7.0 安装以及配置
作为小码农的我,昨天就在装这个东东了,主要参考第一篇博文,但是过程发现很多问题,经过反反复复,千锤百炼,终于柳暗花明,我把这个caffe给搞定了,是故,我发布出来,后之来者,欲将有感于斯文~ 本分分为 ...
- 图形绘制中的PorterDuffXfermode
1.概述 在android图形渲染中 会使用到图像混合模式 <span style="font-size:18px;">setXfermode(Xfermode xfe ...
- 【一天一道LeetCode】#25. Reverse Nodes in k-Group
一天一道LeetCode系列 (一)题目 Given a linked list, reverse the nodes of a linked list k at a time and return ...