![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 89
IceberGu
icebergu.com
展开
-
Python 异常处理
Python有两种错误,一种是语法错误,一种是异常语法错误也称为解析错误,是在语句或表达式上的语法错误异常是在执行期间检测的错误,可以被捕捉并在程序中处理>>> while True:... try:... x = int(input("Please enter a number: "))... break... excep...原创 2018-02-26 14:47:33 · 1349 阅读 · 0 评论 -
Python 深浅复制
Python中的赋值语句不复制对象,它们在目标和对象之间创建绑定。对于可变的或包含可变项的容器,有时需要一个副本,所以可以改变一个副本而不改变另一个。浅复制 将创建一个新对象,但它包含的是对原始对象包含的项的引用。a = [] b = list(a)c=a.copy()d = copy.copy(a)深复制 创建一个新对象,并且递归的复制他包含的所有对象。import copy b = [...原创 2018-02-25 17:25:55 · 1222 阅读 · 0 评论 -
Python 生成器,协程
生成器generator 生成器可以简单有效的创建庞大的可迭代对象,而不需要在直接在内存中创建存储整个序列 可以使用生成器推导式或者生成器函数来创建生成器 生成器函数返回数据时使用yield语句,而不是使用return>>> def countdown(n):... print("Counting down from %d" %n)....原创 2018-03-07 14:41:03 · 915 阅读 · 0 评论 -
Python 排序
list.sort(key=None, reverse=None )直接修改列表,仅列表定义此方法sorted(iterable[, key][, reverse])为内建函数,可以接收任何可迭代对象,并返回一个排好序的列表key参数用于指定在进行比较之前对每个列表元素调用并返回用于排序目的的值的函数>>> student_tuples = [... ('john', ...原创 2018-02-25 01:01:22 · 1136 阅读 · 0 评论 -
Python基础一——字符串
默认情况下,Python源文件被视为以UTF-8编码 可以指定为源文件指定不同编码 在#!行后增加一个特殊注释行定义文件的编码 # -*- coding: encoding -*- # -*- coding: cp-1252 -*- 特殊编码注释必须在文件中的第一行或第二行中python变量仅仅是一个名字,赋值操...原创 2018-02-24 15:45:02 · 736 阅读 · 0 评论 -
Python基础三——推导式,函数,修饰器
循环外使用else 可用来判断for循环是否正常结束,如果调用break跳出,则会执行elseches = []for che in ches:breakelse:print('no che') 使用zip()并行迭代 通过zip函数对多个进行并行迭代,zip()在最短序列用完就会停止>>> for day,fu...原创 2018-02-24 17:14:41 · 986 阅读 · 0 评论 -
Python 轻松处理HTTP——Requests库
第三方库Requests 擅长处理那些复杂的HTTP请求,cookie, header等内容,并且支持 Python 2.6—2.7以及3.3—3.7提供了比python2中urllib,urllib2和python3中urllib.request,urllib.repsonse等模块更加简洁方便的API安装Requests库$ pip install requests发送请求Reponse响应对...原创 2018-03-01 15:35:04 · 1460 阅读 · 0 评论 -
Python 协程和asyncio模块
本文首先对asyncio模块的使用进行简单的介绍,然后着重分析asyncio中关于事件循环和协程的部分,而对于模块中在事件循环创建套接字连接等方法将会在另外的文章介绍简单使用 async def语句或使用@asyncio.coroutine装饰的生成器来实现可以使用asyncio模块的协程 基于生成器的协程应该使用yield from 而不是原始的yield语法imp...原创 2018-03-07 14:41:14 · 1618 阅读 · 0 评论 -
Python 处理HTML/XML——Beautiful Soup4
Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.本文为Beautiful Soup属性方法总结,更多例子请查阅官方文档$ pip install beautifulsoup4 #debian或Ubuntu下可以$ apt-get install Python-bs4加载BeautifulSoup库>>> from bs4 im...原创 2018-02-28 14:51:16 · 4258 阅读 · 2 评论 -
Python itertools模块
itertools模块包含创建高效迭代器的函数,这些函数的返回值不是list,而是iterator(可迭代对象),可以用各种方式对数据执行循环操作count(), repeat(), cycle(), chain(), chain.from_iterable(), islice()compress(), filterflase(), dropwhile()...原创 2018-02-23 23:00:34 · 644 阅读 · 0 评论 -
Python基础二——列表,元组,字典,集合
在使用索引时,太大的索引会导致错误,而用于切片时,超出范围的切片索引会被得当处理>>> a = list('123455')>>> a[1:34]['2', '3', '4', '5', '5']列表list[::-1] 可直接实现列表逆序list.append() 可将元素添加到尾部list1.extend(list2) ...原创 2018-02-24 16:20:35 · 834 阅读 · 0 评论