python
python 学习
存在在你眼里
这个作者很懒,什么都没留下…
展开
-
几个Python测开笔试题
1.选择排序:lst=[49,38,27,45,13]for i in range(len(lst)): for j in range(i+1,len(lst)): if lst[i]>lst[j]: lst[i],lst[j]=lst[j],lst[i]print(lst)附加冒泡排序:lst=[49,38,27,45,13]for i in range(len(lst)-1): for j in range(len(lst)-i原创 2021-01-12 14:43:49 · 275 阅读 · 0 评论 -
Python 简单爬取网页数据
爬取我的CSDN网页:https://blog.csdn.net/zhaoweiyaimport requestsfrom lxml import etreeheader = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"}html = requests.get("https://blo原创 2020-11-09 19:44:29 · 688 阅读 · 0 评论 -
找出列表list中的重复元素
找出列表list中的重复元素:from collections import Counter #引入Countera = [29, 15, 57, 12, 15, 29]b = dict(Counter(a))print(list(b))print ([key for key,value in b.items()if value > 1]) #只展示重复元素print ({key:value for key,value in b.items()if value > 1}) #转载 2020-10-23 16:12:11 · 3785 阅读 · 0 评论 -
Python列表去重的多种方法
1.set去重,列表去重改变原列表的顺序了l1 = [1,4,4,2,3,4,5,6,1]l2 = list(set(l1))print(l2) # [1, 2, 3, 4, 5, 6]但是,可以通过列表中索引(index)的方法保证去重后的顺序不变。l1 = [1,4,4,2,3,4,5,6,1]l2 = list(set(l1))l2.sort(key=l1.index)print(l2) # [1, 4, 2, 3, 5, 6]itertools.groupby转载 2020-10-14 11:22:18 · 237 阅读 · 0 评论 -
Python 特殊函数 lambda map filter
lam=lambda x:x+3print(lam(2))# print(help(map))m=map(lambda x:x+3,range(10))print(list(m))lst1=[1,2,3,4,5]lst2=[6,7,8,9,0]lst3=[7,8,9,2,1]xx=[x+y+z for x,y,z in zip(lst1,lst2,lst3)]print(list(xx))r=map(lambda x,y,z:x+y+z,lst1,lst2,lst3)print(li原创 2020-09-30 23:49:47 · 202 阅读 · 0 评论 -
Python 嵌套函数和装饰器
1.嵌套函数:def p_deco(func): def wrapper(name): return "<p>{}</p>".format(func(name)) return wrapper# @p_decodef book(name): return 'the name of my book is {}'.format(name)laoqi=p_deco(book)py_book=laoqi("python 大学实用教程")原创 2020-09-30 23:15:24 · 266 阅读 · 0 评论 -
python 正序循环使用remove和delect删除报index溢出错误
1.首先看通过索引删除:lst=['asdfgh','kkkkpppp','nnnmmmgh','ssssoooppp']for i in range(len(lst)): if lst[i].endswith('gh'): # del lst[i] lst.remove(lst[i])print(lst)不管是del lst[i],还是lst.remove(lst[i]),都报错:2.换一种方法,切片删除:lst=['asdfgh','kkkkppp原创 2020-09-25 15:40:31 · 551 阅读 · 0 评论 -
decimal报错:decimal.InvalidOperation: [<class ‘decimal.ConversionSyntax‘>]
from decimal import *sum_vol=0sum_rev=0sum_gp=0list2=['5\n457.5\n363.4\n4\n1\n0.5\n-5,847.9', '900\n247.1\n-22.3\n800\n100\n24.7\n26.9']for xx in list2[:]: x = xx.split('\n') x[0] = x[0].replace(',', '') x[3] = x[3].replace(',', '') x[原创 2020-09-25 15:23:59 · 14987 阅读 · 0 评论 -
python decimal 精确计算
经常使用的几个点1.可以传递给Decimal整型或者字符串参数,但不能是浮点数据,因为浮点数据本身就不准确。需要先将浮点数转化为字符串传入浮点数 5.55 和 传入字符串 ‘5.55’from decimal import *print(Decimal(5.55)*100)print(Decimal('5.55')*100)print(Decimal('4.20') + Decimal('2.10'))x = 4.20y = 3.10print(Decimal(str(x)) + Deci转载 2020-09-22 12:51:57 · 773 阅读 · 0 评论 -
python连接sqlserver数据库
1.准备工作python3.6连接sqlserver数据库需要引入pymssql模块pymssql官方:https://pypi.org/project/pymssql/没有安装的话需要:pip安装:pip install pymssql2.连接数据库首先你得明确目标数据库的:‘服务器名称’,“账户名称”,“密码”,“数据库名称”因为这些是必要的参数import pymssql #引入pymssql模块def conn(): connect = pymssql.connec转载 2020-09-18 11:30:38 · 3593 阅读 · 0 评论