python
探索鸭
非宁静无以致远
展开
-
python中列表,字典前加*的作用
列表前面加星号作用是将列表解开成两个独立的参数,传入函数,字典前面加两个星号,是将字典解开成独立的元素作为形参。【*类似C++的解析,字典名类似指针】def add(a, b): return a + bdata = [4, 3]print(add(*data))# equals to print add(4, 3)data = {'a': 4, 'b': 3}print(add(*data))# equals to print add('a', 'b')print(add(转载 2020-08-02 11:16:50 · 1162 阅读 · 0 评论 -
Python 实例方法、类方法、静态方法的区别与作用
文章转载自:https://www.cnblogs.com/wcwnina/p/8644892.htmlPython中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文。首先,这三种方法都定义在类中。下面我先简单说一下怎么定义和调用的。(PS:实例对象的权限最大。)实例方法 定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法); 调用:...转载 2020-07-23 09:09:51 · 152 阅读 · 0 评论 -
刷题笔记 DFS and BFS
举例:给定字典中的两个词,长度相等。写一个方法,把一个词转换成另一个词, 但是一次只能改变一个字符。每一步得到的新词都必须能在字典中找到。编写一个程序,返回一个可能的转换序列。如有多个可能的转换序列,你可以返回任何一个。示例 1:输入:beginWord = "hit",endWord = "cog",wordList = ["hot","dot","dog","lot","log","cog"]输出:["hit","hot","dot","lot","log","cog"]原创 2020-06-15 19:09:41 · 205 阅读 · 0 评论 -
Python面试题汇总
转自https://yq.aliyun.com/articles/665799?spm=a2c6h.12873639.0.0.597310c4kplhVc1. 如何在一个函数内部修改全局变量利用global 修改全局变量a = 5def gn(): global a a = 8print('1:', a)gn()print('2:', a)#1: 5#2: 82、谈下python的GILGIL 是python的全局解释器锁,同一进程中假如有多个线程运行,一个转载 2020-06-06 17:03:52 · 449 阅读 · 0 评论 -
python模块分析之typing
前言:很多人在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数,返回什么类型的结果,就不得不去阅读代码的具体内容,降低了阅读的速度,加上Python本身就是一门弱类型的语言,这种现象就变得更加的严重,而typing这个模块很好的解决了这个问题。 typing模块的作用: 类型检查,防止运行时出现参数和返回值类型不符合。 作为开发文档附加说明,方便使用者调用时传入和返回参数类型。 该模块加入后并不会影响程序的运行,不会报正式的错误,只有提醒注意:typing模块只有在p转载 2020-06-03 13:56:25 · 466 阅读 · 0 评论 -
eval() 函数用来执行一个字符串表达式,并返回表达式的值
eval() 函数用来执行一个字符串表达式,并返回表达式的值。def per(expression): level = 0 exp = "" yunsuan = [""] for elem in expression: if elem == '!': yunsuan[level] = " not " exp = exp + " not " elif elem == '(':原创 2020-06-03 11:19:25 · 1043 阅读 · 0 评论 -
python实现列表内元素重复和实现列表重复
[1,2]*10 # 元素重复[1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2][[1,2]]*10 # 列表重复[[1, 2], [1, 2], [1, 2], [1, 2], [1, 2], [1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]原创 2020-05-08 19:47:26 · 2052 阅读 · 0 评论 -
python字符串列表按一行输出
两种方法:1. print附加end=2. join方法s = [['a','1','.'],['T','o','o','m']]# -----------two line-------------for i in range(len(s)): for j in range(len(s[i])): print(s[i][j], end='') pr...原创 2020-04-29 09:33:08 · 3624 阅读 · 0 评论 -
python----把列表中的值输出为一行
for x in ['spam','eggs','ham']: print(x,end=' ')#result:spam eggs ham转载 2020-04-27 22:10:09 · 5509 阅读 · 0 评论 -
为什么会出现'str' object is not callable
str()是系统自带的,你不能在用它的时候自己同时定义一个别的叫做str的变量,这样会冲突。所以,当出现报错 XXX is not callable的时候,很有可能是你正在调用一个不能被调用的变量或对象,具体表现就是你调用函数、变量的方式错误。...转载 2020-04-22 22:04:27 · 626 阅读 · 0 评论 -
python列表集合中常用的小技巧
# 集合可以进行合并补操作,很有用 [无序]B = {4, 5, 6, 7}A = {1, 2, 3, 4}C = A | B # 并集 {1,2,3,4,5,6,7}D = A & B # 交集 {4}E = B - A # {5,6,7}# 实现列表对应元素相加# 列表可以使用列表推导式a = [1, 2, 3, 4]b = [item*2 for item ...原创 2019-08-27 18:51:34 · 103 阅读 · 0 评论 -
找一个列表中最小的多个值所在索引并返回筛选后的列表
作业调度实现中想贪心算法缩减可能解范围时做的尝试:主要遇到重复数字头大,解决是返回索引后赋予一个极大值,然后再次遍历。# coding:utf-8# 实现人力物力的调度分配# 假定A需要2P,B需要3P,C需要2P,一共需要7P,一共有30Pimport copyP_all_num = 30P_need_num = 21data_length = [ # 每个人与这...原创 2019-08-26 19:37:08 · 358 阅读 · 0 评论 -
map内嵌lambda小结
实例1:def compare(x): if x > 1: return 1 else: return 0data = [1, 2, 3, 4, 0.9, 0.5]dflt = map(float, data)dc = list(map(compare, data))print(list(dflt))print(list(m...原创 2019-08-13 09:31:53 · 336 阅读 · 0 评论 -
bat批处理执行python文件
最近的python网络编程实验,在执行python脚本时,需要不断地输入参数来测试实验代码,甚是繁琐(尤其是在给别人演示代码的时候)。想着是不是可以设计一个自动化一键执行的脚本,那样不就能轻松许多。bat执行python文件:@echo off C: cd C:\Users\jiong\Desktop\Tcpip编程start python 1.py start python...转载 2019-05-30 20:36:11 · 5111 阅读 · 0 评论 -
HK算法的python实现
H-K算法的具体解释可自行百度。import numpy as npimport matplotlib.pyplot as plt# 输入数据w1 = np.array([[0, 0, 1], [0, 1, 1], [1, 0, 1]])w2 = np.array([[1, 1, 1]])w2 = -w2b = np.array([1, 1, 1, 1])c = 1flag...原创 2019-04-26 21:30:11 · 1144 阅读 · 0 评论 -
pycharm下 os.system执行命令返回有中文乱码
解决方法:Global encoding改为gbk据说是因为IDE编码不能设置为utf-8,需要设置为gbk,因为这个控制台的代码需要和windows保持一致。转载 2019-03-17 14:18:57 · 803 阅读 · 0 评论 -
python算术模块的学习笔记
文章链接:https://blog.csdn.net/qq_40801709/article/details/86543515 math模块 Math.log(x, a) 以a为底的x的对数 Math.pow(x, y) x的y次幂 cmath模块 Cmath.polar() 极坐标 Cmath.rect() 笛卡尔坐标 .real取复数实部 .imag取复数虚部 &...原创 2019-01-18 17:19:14 · 185 阅读 · 0 评论 -
Python--统计字符串中字符个数
参考:博主AcmenZ https://blog.csdn.net/qq_37480206/article/details/79719716参考的:#统计字符个数str=input("请输入一串字符:")resoult={}for i in str: resoult[i]=str.count(i)print(resoult)课程作业: s = str(inp...转载 2019-01-08 13:32:20 · 7852 阅读 · 0 评论 -
python实现同时给多个变量赋值的方法
在python3+里面不能像C++那样对各个变量依次赋值,中间以‘,’隔开 例如:>>> a=2,b=3SyntaxError: can't assign to literal>>> a=2>>> b=3>>> a,b=2,3>>> a2>>&转载 2019-01-09 16:24:36 · 10492 阅读 · 0 评论 -
pandas读取csv文件下报错OSError: Initializing from file failed
读取csv文件内数据推荐文章:https://www.cnblogs.com/cloud-ken/p/8432999.html但本人在使用中出现了error如下:>>> filename = 'G:\\m模式识别\\分类器实现\\2白酒\\winequality-red.csv'>>> csv_data = pd.read_csv(filename)T...原创 2019-01-21 22:12:12 · 897 阅读 · 0 评论 -
import引用扩展模块和了解扩展模块
文章链接: https://blog.csdn.net/qq_40801709/article/details/86505486 Import <模块> 每次使用需 模块.函数 Import <模块> [as <别名>] 将模块中的函数等名称导入到当前程序 可以给导入的命名空间替换一个新的名字 From <模块> impor...原创 2019-01-16 12:11:35 · 392 阅读 · 1 评论 -
类定义中特殊方法(类似重载)
所有特殊方法以__开始,__结束,类似__init__ & __del__ 算术运算符: __add__(self, other): 使用加运算符 __sub__(self, other): 使用减运算符 __mul__(self, other): 使用乘运算符 __div__(self, other): 使用除运算符 反运算: __radd__(self, oth...原创 2019-01-27 17:00:28 · 761 阅读 · 0 评论 -
turtle作品一个-------怒放的樱花
学习完了turtle模块,花了两小时画了一幅樱花,希望大家喜欢。迭代过程有点头疼,需要耐心思考,动笔画一下。源代码如下:import turtleimport random as rmangle1 = [55, 35, 45]angle2 = [15, 30, 45]size = [3, 5, 7, 9]color2 = ['pink']color = ['#00...原创 2019-01-22 20:43:17 · 12151 阅读 · 4 评论 -
python 中 关于reverse() 和 reversed()的用法介绍
转自:https://blog.csdn.net/gymaisyl/article/details/83785853reverse():是python中列表的一个内置方法(也就是说,在字典,字符串或者元组中,是没有这个内置方法的),用于列表中数据的反转;exp:lista = [1, 2, 3, 4]lista.reverse()print(lista)打印结果:[4...转载 2019-01-23 12:28:37 · 15259 阅读 · 1 评论 -
Python爬虫学习笔记 一
以爬取一个租房网站的每一页的每一个租房信息为例。分别使用集合和列表在csv文件中展示为例。编程中需注意的是:有的时候会失败,这时候需要去刷新一下网页 soup.select()中的路径如果很长,可以去除一部分前半部分,路径过长反而会出些一些错误(具体为什么我也不知道) soup.select()返回列表类型 csv文件保存为UTF-8格式会乱码,使用‘utf_8_sig’就行了...原创 2019-03-02 20:59:46 · 410 阅读 · 1 评论 -
python学习_格式化输出(%和format)
%用法1,整数的输出%o --- oct八进制%d --- dec十进制%x --- hex十六进制>>> print('%o' % 20)24>>> print('%d' % 20)20>>> print('%x' % 20)142,浮点数的输出(1)格式化输出%f ——保留小数点后面六位有...转载 2019-03-20 13:06:29 · 506 阅读 · 0 评论 -
Python----pygame一些基本函数的整理和简要说明
Pygame.display.set_mode() 设置相关屏幕模式 Pygame.display.Info() 生成屏幕相关信息 Pygame.display.set_ caption() 设置标题信息 Pygame.display.set_icon() ...原创 2019-03-16 19:10:04 · 3096 阅读 · 0 评论 -
pip下安装python包
1. 先试一下pip install + 自己所需要安装的包例如: C:\Users\Administrator\Desktop>pip install mlpy如果报错类似:Command "d:\python3.7.1\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\ADMINI~1\\AppD...原创 2018-12-20 20:42:45 · 270 阅读 · 0 评论