随笔
csdn_杨小彦
做一个勤奋、踏实的程序猿
展开
-
docker启动mysql时报The container name “/mysql“ is already in use by container
GARRYDUAN-MB0:~ XX$ docker run --name=mysql -it -p 3306:3306 -e MYSQL_root_PASSWORD=123456 -d mysqldocker: Error response from daemon: Conflict. The container name "/mysql" is already in use by container "1545c5d52db8cf2370cc3d1b9bbe900f21592deef8a8c0359原创 2021-03-09 22:26:40 · 3063 阅读 · 3 评论 -
爬取大街网keyword为python或Java等招聘信息,并写入到xls表格中保存
import requestsimport xlwtrowNum=0####爬取大街网keyword为python或Java等招聘信息,并写入到xls表格中#请求大街网的招聘信息def main(url): firstUrl = 'https://so.dajie.com/job/search' session = requests.session() session.get(firstUrl) session.headers['referer'] = fir.原创 2020-07-04 21:39:24 · 377 阅读 · 0 评论 -
利用闭包返回一个计数器函数,每次调用它返回递增整数
nonlocal是定义在闭包里面def createCounter(): n = 0 # 先定义一个变量作为初始值 def counter(): # 定义一个内部函数用来计数 nonlocal n # 声明变量n非内部函数的局部变量,否则内部函数只能引用,一旦修改会视其为局部变量,报错“局部变量在赋值之前被引用...原创 2020-03-26 18:17:08 · 515 阅读 · 1 评论 -
用一组tuple表示学生名字和成绩,上述列表分别按名字排序和按照成绩排名
sorted排序list中的每一个元素都作用于key中的函数L = [('Bob', 65), ('Adam', 82), ('Bart', 59), ('Lisa', 98)]print('按名字排序',sorted(L,key=(lambda t: t[0].lower())))print('按照成绩排名:',sorted(L, key=lambda s:s[1]))...原创 2020-03-22 21:40:04 · 1613 阅读 · 0 评论 -
输出n以内的所有素数(质数)
素数(质数):除能被自己和1整除,不能被其他数整除的数叫素数,1和0既非素数也非合数。***素数一定是不能整除2和3,但不能整除2和3的不一定是素数如35和49def _odd_iter(n): listE=[i for i in range(2,n+1)] k=0 while k<len(listE): r=listE[k] ...原创 2020-03-22 12:32:31 · 6690 阅读 · 0 评论 -
回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filter()筛选出回数
思路分析:1、当数长度为1表示为10以内的数,此类数均属于回数,所以均返回True2、当数长度大于1,此时需分长度%2是否为0,,如87与121不同处理,主要是截取数长度的后一半值与前一半值进行对比3、最后通过filter过滤函数得到符合函数要求的列表值def is_palindrome(num): if isinstance(num,int): ...原创 2020-03-21 11:44:13 · 1456 阅读 · 3 评论 -
字符串数字转换成数字类型
print("字符串转换成int类型")digits = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}def str2int(s): return reduce(lambda x,y:x*10+y,map(lambda a:digits[a],s))print(str...原创 2020-03-20 23:16:37 · 557 阅读 · 0 评论 -
Python之map和reduce知识
1、利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。# 输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']:def normalize(name): return name.lower().capitalize()#调用:L1 = ['adam', 'LISA', 'bar...原创 2020-03-20 22:14:10 · 169 阅读 · 0 评论 -
杨辉三角问题
杨辉三角定义如下: 1 / \ 1 1 / \ / \ 1 2 1 / \ / \ / \ 1 3 3 1 / \ / \ / \ / \ 1 4 6 4 1 / \ / \ / \ / \ / \1 5 10 10 5 1...原创 2020-03-18 16:59:49 · 355 阅读 · 0 评论 -
列表生成式
在一个列表生成式中,for前面的if ... else是表达式,而for后面的if是过滤条件,不能带else。L1 = ['Hello', 'World', 18, 'Apple', None]L2 = [x.lower() for x in L1 if(isinstance(x,str)==True) ]# 测试:#print(L2)if L2 == ['hello', 'wo...原创 2020-03-17 17:02:02 · 140 阅读 · 0 评论 -
使用迭代查找一个list中最小和最大值,并返回一个tuple
#"请使用迭代查找一个list中最小和最大值,并返回一个tuple: "def findMinAndMax(list): if len(list)==0: return (None, None) minVal = list[0] maxval = list[0] for x in list: if(x>maxval): ...原创 2020-03-17 16:26:06 · 484 阅读 · 0 评论 -
利用切片操作,实现一个trim()函数,去除字符串首尾的空格
#利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:def trim(str): if(str[:1])!=" " and (str[-1:])!=" ": return str elif(str[:1])==" ": return trim(str[1:]) else: ...原创 2020-03-17 16:14:36 · 726 阅读 · 0 评论 -
Python输出n以内的奇数或偶数
方法1:#参数k表示从多少开始,如k=0表示输出n以内的偶数,n=1表示输出n以内的奇数def generateList(k,n): L=[] while(k<=n): L.append(k) k=k+2 print (L)generateList(0,100) #[0, 2, 4, 6, 8, 10...100]gene...原创 2020-03-17 15:32:14 · 10008 阅读 · 0 评论 -
Python输入整数n,求斐波拉契数列第n个数
# 输入整数n,求斐波拉契数列第n个数。# 思路:# 递归式算法:# 利用f(n) = f(n-1) + f(n-2)的特性来进行递归def fn(n): if n==0: return 0 if n==1: return 1 return fn(n-1)+fn(n-2)print('fn(10):',fn(10),' fn(...原创 2020-03-17 15:13:29 · 6168 阅读 · 0 评论 -
Python递归函数
#1、计算阶乘n! = 1 x 2 x 3 x ... x n,用函数fact(n)表示,可以看出:#fact(n) = n! = 1 * 2 * 3 * ... * (n-1) * n = (n-1)! * n = fact(n-1) * ndef fact(n): if n==1: return 1 else: return(n * fact...原创 2020-03-17 15:03:26 · 686 阅读 · 0 评论 -
以下函数允许计算两个数的乘积,请稍加改造,变成可接收一个或多个数并计算乘积:
def product(*num): # print('len的长度:' ,len(num)) if len(num) == 0: raise TypeError else: res=1 for x in num: res=res*x return res# 测试print('p...原创 2020-03-17 11:39:20 · 2966 阅读 · 0 评论 -
Python函数的参数定义
Python的函数具有非常灵活的参数形态,既可以实现简单的调用,又可以传入非常复杂的参数。默认参数一定要用不可变对象,如果是可变对象,程序运行时会有逻辑错误!要注意定义可变参数和关键字参数的语法:*args是可变参数,args接收的是一个tuple;**kw是关键字参数,kw接收的是一个dict。以及调用函数时如何传入可变参数和关键字参数的语法:可变参数既可以直接传入:f...转载 2020-03-17 11:28:30 · 416 阅读 · 1 评论 -
Python中mysql查询重复数据并删除重复数据
#coding:utf-8import mysql.connectormydb = mysql.connector.connect( host='localhost', user='root', passwd='123456', database='mydatabase', buffered = True)print(mydb)#1、创建数据库...原创 2020-03-16 20:56:14 · 3470 阅读 · 1 评论 -
Python连接MySQL数据库
#coding:utf-8import mysql.connector#D:\chrome download\mysql-5.7.29-winx64\mysql-5.7.29-winx64\data#打开这个data文件夹,找到一个类型为err的文件,用记事本打开,里面有句A temporary password is generated for root@localhost:这个后面记...原创 2020-03-16 16:02:53 · 178 阅读 · 0 评论 -
Python中字符串、列表、元组、集合以及字典转换
#list 方括号[],列表, 有序 可索引 可修改 有重复#tuple 括号() 元组 有序 可索引 无修改 有重复#set 书括号{} 集合 无序 无索引 可修改 无重复#dict [key:val]字典 无序 有索引 可修改 无重复myStr = "Hello World"#字符...原创 2020-03-16 15:45:54 · 478 阅读 · 0 评论 -
Python脚本运行出现语法错误:IndentationError:unexpected indent
【问题】 一个python脚本,本来都运行好好的,然后写了几行代码,而且也都确保每行都对齐了,但是运行的时候,却出现语法错误: IndentationError: unexpected indent【解决过程】 1.对于此错误,最常见的原因是,的确没有对齐。但是我根据错误提示的行数,去代码中看了下,没啥问题啊。 都是用TAB键,对齐好了的,没有不对齐的行数啊。 2.以为是前面的注释的内容影响后面的转载 2017-08-22 15:09:35 · 30952 阅读 · 0 评论 -
appium+python自动化测试
问题1:写登录脚本send_key(‘18612345600’)在appium1.4版本可用 ,不支持appium1.6版本,提示参数不对; 解决办法:1.6版本下用set_value(value)方法原创 2017-08-21 22:09:45 · 380 阅读 · 0 评论 -
阻止浏览器冒泡和默认行为
function stopBubble(e) { // 如果提供了事件对象,则这是一个非IE浏览器 if ( e && e.stopPropagation ) { // 因此它支持W3C的stopPropagation()方法 e.stopPropagation(); } else { // 否则,我们需要使用IE的方式来取原创 2017-04-27 16:21:49 · 409 阅读 · 0 评论 -
git上传本地分支到github项目分支
转载来自于http://blog.csdn.net/ly0303521/article/details/53036535 ly0303521的博客: git 将本地分支上传至远程分支一、上传一个独立的分支(比如代码是从工程中直接DOWNLOAD ZIP文件如BowlingScore-test.zip,该文件与原MASTER分支是独立的)1、Git init (在本地工程目录下),生成.git转载 2017-05-04 22:20:34 · 36821 阅读 · 1 评论 -
javascript基础
var a=”undefined”; var b=”false”; var c=”“; function aa(n){ if(n){ alert(true); } else{ alert(false); } }aa(a);//true aa(b);//true aa(c);//falsea、b、c都是字符串型的变量,只有c变量为空,转换成boolean才为原创 2017-05-23 22:58:18 · 220 阅读 · 0 评论 -
不规范的英文名字编程首字母大写
利用python的map()函数,将用户输入的不规范的英文名字编程首字母大写,其他小写的规范; 如输入[‘adam’,’LIsa’,’bar’]; 输出[‘Adam’,’Lisa’,’Bar’]Python代码如下:def normalize(name): return name.lower().capitalize() #capitalize将字符串首字母变为大写字原创 2017-08-22 15:33:11 · 1924 阅读 · 0 评论 -
计算N的阶乘
求N的阶乘n!=n*(n-1)*(n-2)…..*1原始递归 def fact(n): if(n==1): return 1 else: return n*fact(n-1) print”################”尾递归,循环调用的是本身函数fact2_iter,没有表达式n*fact(n-1)def fact2(n)原创 2017-08-22 15:52:19 · 1497 阅读 · 0 评论 -
Fibonacci斐波那契数列序列
著名的斐波拉契数列(Fibonacci),除第一个和第二个数外,任意一个数都可由前两个数相加得到:1, 1, 2, 3, 5, 8, 13, 21, 34,def Fibonacci(n): if(n==1): res=1 if(n==2): res=1 if(n>2): re原创 2017-08-22 16:15:32 · 1017 阅读 · 0 评论 -
python list排序的两种方法及实例讲解
博客转自http://blog.chinaunix.net/uid-20775448-id-4222915.html 对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排序 list.sort(func=None, key=None, reverse=Fal转载 2017-08-29 17:02:21 · 331 阅读 · 0 评论 -
冒泡排序和简单选择排序实现
冒泡排序: 每次比较相邻两个数,依次循环len-1次 简单选择排序 1、先比较a[0]与a[1到lens]的值比较,如果a[0]最小位置不变,如果a[i]最小,则和a[0]交换位置 2、然后比较a[1]与a[2-lens]的值比较,最小值放在下标为1的位置上#code:utf-8import sysif __name__=="__main__": d原创 2017-08-31 15:25:58 · 308 阅读 · 0 评论 -
赛码网编程练习题_1
# #题目描述:#数列的定义如下: 数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。import sys,mathif __name__=="__main__": myList=[] try: while True: line=sys.stdin.readline().strip() if line原创 2017-09-10 22:29:42 · 2057 阅读 · 0 评论 -
赛码网编程练习题_2
公交车上客下客,什么时候车里容量最大if __name__=="__main__": num=int(raw_input()) myList=[] max=0 count=0 for i in xrange(num): inputVal=raw_input() myList.append(list(map(int,inputV原创 2017-09-10 22:32:14 · 1097 阅读 · 0 评论 -
python实现shift和shift方法
python list中没有js的shift和unsift方法L=[2,4,6,7,1,0,8]print L.pop(0)代替shift//获取到第一个值2//pop()方法是删除并返回最后一个的值print L //[4,6,7,1,0,8]L.insert(0, 9)代替unshift //没有返回值print L //[9,4,6,7,1,0,8]原创 2017-09-11 16:11:04 · 6375 阅读 · 0 评论 -
(git简单教程)使用git命令上传本地项目到github项目
1、在github上创建新项目,并download该项目到本地,在本地项目进行项目研发,创建文件编写代码并最终上传到github上。2、在使用git命令行上传代码到github上之前,需安装并配置好Git的相关环境,安装成功后在项目目录中点击右键,右键后会出现Git GUI Here和Git Bash Here等表示git安装成功。3、进入本地的项目目录,右键点击“Git Bash Here”,出现原创 2017-05-04 14:32:17 · 1072 阅读 · 0 评论