python基础
心晴sky向北
这个作者很懒,什么都没留下…
展开
-
python基础(15):异常
python遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,则程序就会用所谓的回溯(Traceback)来终止执行。处理异常:异常是指在程序执行过程中发生的一个事件,会影响程序的正常运行,所以一般需要进行捕获异常并处理。 异常的捕获使用try/except/finally语句进行捕获操作,并告诉python发生异常时怎么办。try: print(aaa...原创 2019-05-11 15:04:11 · 103 阅读 · 0 评论 -
python基础(14):文件 and 文件夹 操作
文件操作open函数: 在python中,使用open函数,打开一个已经存在的文件,或者新建一个新文件。open(name[, mode[, buffering[, encoding]]])name:一个包含了你要访问的文件名称的字符串值(区分绝对路径和相对路径)。 mode:mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参...原创 2019-05-11 13:45:48 · 165 阅读 · 0 评论 -
python基础(11):内置函数与高阶函数
内置函数:可以用lamba函数对字典进行排序。(字典没有内置函数,不能用dict.sort()排序)dic = {'b':5, 'a':3, 'c':4}# 直接用python函数sorted:print(sorted(dic))# output:['a', 'b', 'c']print(sorted(dic.items())) ...原创 2019-04-30 21:57:19 · 167 阅读 · 0 评论 -
python(10):lambda函数
lambda是匿名函数,默认会返回一个表达式,不需要手写return。lambda [参数]: 表达式没有参数的lambda表达式:s = lambda : 'hhh'print(s())'''输出:hhh'''有参数的lambda表达式:s = lambda x: x*2print(s(3))'''输出:6'''有两个参数的lambda表达式...原创 2019-04-30 17:54:16 · 286 阅读 · 0 评论 -
python基础(九):函数 局部变量和全局变量
局部变量:在函数中声明,在其他地方不可用、 全局变量:在外部声明,所有函数都可以用。可变类型的全局变量:对于不可变类型的全局变量来说,要在函数中修改需要global声明。 对于可变类型的全局变量来说,要在函数中修改可以不使用global声明。即,当全局变量是string, int,tuple等不可变数据类型时,在函数重新定义赋值时要用global进行声明;当全局变量是list和dict...原创 2019-04-30 17:29:48 · 245 阅读 · 0 评论 -
python基础(八):函数yield生成器和iter迭代器
yield生成器:yield是生成器,生成一个迭代器,其作用是把一个函数变成一个generator。与普通函数不同,生成器是一个返回迭代器的函数,只能用于迭代操作。在调用生成器的过程中,每遇到yield时函数会暂停并保存当前所有的运行内存信息,返回yield的值,并在下一次从当前位置继续运行。注:可以通过for循环或者手动调用Xun(5)的next()方法。例1:当使用retur...原创 2019-04-30 15:57:52 · 841 阅读 · 0 评论 -
python基础(三):字符串及内置函数
str.find()检测字符串是否包含指定字符,并返回开始的索引值,否则返回-1a = 'hello world!'# find:检测字符串是否包含指定字符,并返回开始的索引值,否则返回-1print(a.find('ol'))# output: -1str.index()检测字符串是否包含指定字符,并返回开始的索引,否则提示错误# index:检测字符串是否包含指定...原创 2019-04-25 16:57:03 · 135 阅读 · 0 评论 -
python基础(二):循环
除了一般使用的for和while,还有一些用法:# for 一般用法:for i in range(5): print(5)# while 一般用法:count = 0while (count < 9): print 'The count is:', count count = count + 1# while...else...语句:count...原创 2019-04-25 16:54:09 · 128 阅读 · 0 评论 -
python基础(13):模块和包
一、模块简介 实际开发中我们不可能不用到系统的标准模块,或第三方模块。 如果想实现与时间相关的功能,就需要调用系统的time模块。如果想实现文件和文件夹有关的操作,就需要用到os模块。再例如我们通过Selenium实现的Web自动化测试,那么Selenium对于python来说就是一个第三方扩展模块。 每个python都可以被当作一个模块。模块...原创 2019-05-05 17:17:41 · 280 阅读 · 0 评论 -
python基础(一):运算符及其优先级
python字符串截取or数组截取a = 'abcdef'print(a[1:5:2]) #左闭:右开:步长,以步长为2截取[1,5)内的字符串print(a[5:1:-1]) #左闭:右开:步长,以步长为1逆序截取5到1内的字符串输出:bdfedc运算符:a = 3b = 5# 加减乘:+ - * 不多说#幂运算:>> print...原创 2019-04-25 10:35:43 · 584 阅读 · 0 评论 -
python基础(12):面向对象编程
一、面向对象编程的方式面向过程:根据业务逻辑从上到下垒代码。 函数式:将某功能封装到函数中,日后便无需重复编写,仅调用函数即可。 面向对象:对函数进行分类和封装,让开发“更快更好更强……”什么是面向对象: 面向对象就不像面向过程那样按照功能划分模块了,它所关注的是软件系统有哪些参与者,把这些参与者称为对象,找出这些软件系统的参与者也就是对象之后,分析这些对象有哪些特...原创 2019-05-04 17:50:03 · 138 阅读 · 0 评论 -
python基础(七):函数
一、参数1.参数分类:必备参数、关键字参数、默认参数、不定长参数必备参数:def function(a, b): print('I am %s, living on %s.'%(a, b)) function('rose', 'titanic') # output:I am rose, living in titanic.function('rose') # o...原创 2019-04-26 19:07:40 · 121 阅读 · 0 评论 -
python基础(六):浅拷贝与深拷贝
alist=[1,2,3,["a","b"]]直接赋值:b = aa.append(5)print(b)# output:[1, 2, 3, ['a', 'b'], 5]copy浅拷贝:没有拷贝子对象,所以原始数据改变,子对象会改变import copya = [1,2,3,["a","b"]]c = copy.copy(a)a.append(5)prin...原创 2019-04-26 18:12:56 · 85 阅读 · 0 评论 -
python基础(五):元祖
元组与列表类似,不同之处在于元组的元素不能修改。目录元祖的创建:访问元祖:修改元祖:删除元祖:默认创建:将列表转换为元祖:元祖的创建:tup1 = ('physics', 'chemistry', 1997, 2000)tup2 = (1, 2, 3, 4, 5 )tup3 = "a", "b", "c", "d"# 创建空元祖:tup4 = (...原创 2019-04-26 11:05:46 · 223 阅读 · 0 评论 -
python基础(四):列表list
定义列表:a = [] # 定义空列表a = ['a', 'b', ['c', 'd'], 'e']# 列表可嵌套列表添加元素:# appned()尾部加入元素a.append('f')print(a)# output:['a', 'b', ['c', 'd'], 'e', 'f']# insert() 指定位置插入字符串a.insert(1, 'g')prin...原创 2019-04-26 10:51:48 · 236 阅读 · 0 评论