好久没发博客了,不解释。。。。接下来写一点自己最近学习python的一点心得。
想要学习python的初衷,是看《软件测试技术大全》一书时,了解到像perl、python、ruby等脚本类的编程语言受到大部分测试人员的欢迎,简单易用。
刚接触python,是从网上找到了一个简明教程,看完基础篇后,感觉效果不是很好,后来又通过这个链接下载视频来学习的,目前学习了前九讲,现在说说学完后的感受。
看完前九讲后,最大的特点就是简单,容易上手,在python的IDE中直接输入1+2,直接得到了结果3,so easy!下面主要说一说python与其他语言的不同之处。
1.python中双引号和单引号作用一样,print 'hello python'和print"hello python"是一样的
2.python中的运算符 **(幂运算) //(整除运算)
python中还有身份运算符和成员运算符,身份运算符用于比较两个对象的存储单元(is和is not),成员运算符用于判断某个元素是不是在指定序列中(in和not in)
3.pyhton中定义变量,不需要定义类型,直接赋初值就行了,并且python中允许同时为多个变量赋值(如:a=b=c=1),也可以为多个对象指定多个变量(如:a,b,c="zz",18,1)
4.python中的变量分为不可变变量和可变变量
不可变变量:数字,元组tuple(),字符串('',"",""" """),这些变量值变的时候会指向一个新的地址
可变变量:列表[],字典{},这些变量值变的时候,id不变
5.python交换两个变量的值可以有两种方式:a,b=b,a或tmp=a a=b b=tmp
6.pyhton中的浅拷贝和深拷贝。都要先import copy。
浅拷贝:
import copy
c=copy.copy(a)
深拷贝:
import copy
d=copy.deepcopy(a)
7.python语句的每行结尾不需要;语句块完全依靠缩进层次来区别,也就是说如果本该缩进一致的地方没有对齐,则程序会报错,这就从另一个角度确保了程序的编写规范性
8.python中的控制语句,if,while,for.需要注意的是条件都没有括号,条件后必须加:
9.python中类的对象,如有一个类User,则用u=User(['参数'....]),即可调用User中的方法,需要注意的是,python中类的方法第一个参数必须是self,(相当于java中的this),python没有构造方法,创建类后会自动调用类的__init__()方法,可以把这个方法等价于java等的构造方法,完成一些初始化操作
10.python定义函数的方法
def func(参数):
函数体
11.python模块的概念,就是把一个普通的python程序文件拿出来公用,在其他要调用的程序中import入模块,有以下几种引入模块的方法:
import 文件名
from 目录名 import 文件名
from 目录名.文件名 import 类名