首页 > 编程知识 正文

python实例100例(python为什么叫爬虫)

时间:2023-05-05 00:24:40 阅读:104926 作者:1341

据说蟒蛇之父昏龟范罗松打算把CPython做得更快五倍,真是好消息。

Python一直被诟病速度慢,影响开发效率。希望这位昏龟师傅能帮助Python打一个漂亮的翻身仗。

本文并不打算介绍Python的速度,而是为您带来一些常见且实用的Python代码示例,这些代码对于开发人员来说几乎是必不可少的知识点。

1、合并两个字典

Python3.5之后,合并字典变得很容易。我们可以用* *符号解压字典,将多个字典传入{}实现合并。

def合并(字典1,字典2):

res={**dict1,**dict2}

返回资源

#两本词典

dict1={ '姓名' : 'Joy ','年龄' : 25}

dict2={'name': 'Joy ',' city': 'New York'}

dict3=合并(dict1,dict2)

打印(字典3)

输出:

{ '姓名' : 'Joy ','年龄' : 25,'城市' : 'New York'}

2、链式比较

python有一个链式比较机制,支持在一行中进行多个运算符比较。相当于拆分多个逻辑表达式,然后进行逻辑“与”运算。

a=5

印刷品(2 a 8)

打印(1==a 3)

输出:

真实的

错误的

3、重复打印字符串

多次重复打印一个字符串,一般是通过循环来实现的,但是有更简单的实现方式。

n=5

字符串='你好!'

打印(字符串* n)

输出:

你好!你好!你好!你好!你好!

00-1010我们知道Python有一个专门处理系统交互的module -os,它可以处理各种添加、删除、修改和检查文件的操作。

如何检查文件是否存在?Os模块可以轻松实现。

从操作系统导入路径

def _ check for _ file():

打印('文件是否存在: ',路径. exists('data.csv ')

if __name__=='__main__':

检查文件()

输出:

文件是否存在:假

4、检查文件是否存在

使用列表时,有时需要取最后一个元素,可以通过以下方式实现。

my_list=['香蕉','苹果','橘子','菠萝']

#索引方法

last_element=my_list[-1]

#pop方法

last_element=my_list.pop()

输出:

菠萝

00-1010列表派生是for循环的一种简单形式,可以在一行代码中创建新的列表,同时可以通过if语句进行判断和过滤。

def get _元音(字符串):

return[如果元音在' aeiou '中,则为字符串中元音的元音]

print('元音是: ',get _元音('这是一些随机字符串')

输出:

元音是: ['i ',' I ',' o ',' e ',' a ',' o ',' i']

5、检索列表最后一个元素

python的时间模块提供了各种与时间处理相关的函数方法,我们可以用它来计算代码的执行时间。

导入时间

start_time=time.time()

总计=0

对于范围(10):内的I

总计=i

打印(' Sum: ',总计)

end_time=time.time()

时间=结束时间-开始时间

打印('时间: ',耗时)

输出:

Sum: 45

时间58860 . 8888888886

00-1010使用max方法找出列表中出现频率最高的元素。

def最频繁(列表):

返回最大值(set(list),key=list.count)

mylist=[1,1,2,3,4,5,6,6,2,2]

Print('最常出现的元素是: ',最常出现的(mylist)

)

输出:

出现次数最多的元素是: 2

9、将两个列表转换为字典

有两个列表,将列表A里的元素作为键,将列表B里的对应元素作为值,组成一个字典。

def list_to_dictionary(keys, values): return dict(zip(keys, values)) list1 = [1, 2, 3] list2 = ['one', 'two', 'three'] print(list_to_dictionary(list1, list2))

输出:

{1: 'one', 2: 'two', 3: 'three'}

10、异常处理

Python提供了try...except...finally的方式来处理代码异常,当然还有其他组合的方式。

a, b = 1,0 try: print(a/b) except ZeroDivisionError: print("Can not divide by zero") finally: print("Executing finally block")

输出:

Can not divide by zero Executing finally block

11、反转字符串

使用切片操作对字符串进行反转,这是比较直接有效的方式。这也可以用来检测回文数。

str = "Hello World" print("反转后字符串是:", str[::-1])

输出:

反转后字符串是: dlroW olleH

12、字符串列表组成单个字符串

使用join方法将字符串列表组成单个字符串。

list = ["Hello", "world", "Ok", "Bye!"] combined_string = " ".join(list) print(combined_string)

输出:

Hello world Ok Bye!

13、返回字典缺失键的默认值

字典中的get方法用于返回指定键的值,如果键不在字典中返回默认值 None 或者设置的默认值。

dict = {1:'one', 2:'two', 4:'four'} #returning three as default value print(dict.get(3, 'three')) print("原始字典:", dict)

输出:

three 原始字典: {1: 'one', 2: 'two', 4: 'four'}

14、交换两个变量的值

在不使用临时变量的前提下,交换两个变量的值。

a, b = 5, 10 # 方法1 a, b = b, a # 方法2 def swap(a,b): return b,a swap(a,b)

15、正则表达式

正则表达式用来匹配处理字符串,python中的re模块提供了全部的正则功能。

import re text = "The rain in spain" result = re.search("rain", text) print(True if result else False)

输出:

True

16、筛选值

python中的filter方法可以用来进行值的筛选。

my_list = [0,1,2,3,6,7,9,11] result = filter(lambda x: x % 2!=0, my_list) print(list(result))

输出:

[1, 3, 7, 9, 11]

17、统计字频

判断字符串每个元素出现的次数,可以用collections模块中的Counter方法来实现,非常简洁。

from collections import Counter result = Counter('banana') print(result)

输出:

Counter({'a': 3, 'n': 2, 'b': 1})

18、变量的内存占用

如何输出python中变量的内存占用大小,可以通过sys模块来实现。

import sys var1 = 15 list1 = [1,2,3,4,5] print(sys.getsizeof(var1)) print(sys.getsizeof(list1))

输出:

28 104

19、链式函数调用

在一行代码中调用多个函数。

def add(a, b): return a + b def subtract(a, b): return a - b a, b = 5, 10 print((add if b > a else subtract)(a,b))

输出:

15

20、从列表中删除重复项

删除列表中重复项一般可以通过遍历来筛选去重,或者直接使用集合方法。

list1 = [1,2,3,3,4,'John', 'Ana', 'Mark', 'John'] # 方法1 def remove_duplicate(list_value): return list(set(list_value)) print(remove_duplicate(list1)) # 方法2 result = [] [result.append(x) for x in list1 if x not in result] print(result)

输出:

[1, 2, 3, 4, 'Ana', 'John', 'Mark'] [1, 2, 3, 4, 'John', 'Ana', 'Mark']

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。