自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 收藏
  • 关注

原创 部署Git遇到端口冲突

运行gitblit.cmd 批处理文件,闪退。如何给闪退的截图?或者说如何看到一闪而过的报错信息?打开cmd,cd到gitblit.cmd目录下,运行gitblit.cmd,可以看到报错信息,显示”Address already in use:bind"端口被占用netstat -ano 通过端口号找到进行号tasklist 查看任务列表n...

2019-12-25 09:35:38 663

原创 判断一个年是否是闰年

1.判断一个年是否是闰年能被4整除并且不能被100整除,或者是可以被400整除if (1990%4==0 and 1990 %100!=0) or 1990%400==0:print(“1990 is a leap year!”)2.输出1000以内的能被2/3/5同时整除的数。for i in range(1001): if i%2==0 and i%3==0 and i%5=...

2019-12-17 14:27:01 201

原创 把偶数位置的字母均替换为*,”alv23333de”

算法:1.声明一个新变量存储最后的结果2.基于坐标遍历字符串3.判断坐标是奇数直接拼接到新变量中,如果是偶数坐标,则判断是否字母,是字母则把*拼接到新变量中,否则,直接拼接原有内容到新变量中。输入–》存储–》计算(存储)–》输出>>> s="a1v23333de">>> result="">>> for i in range(le...

2019-12-02 16:37:51 362

原创 注册并登录图书系统

users = {"zhoushen": "123456"}login_users = {}books = {}def register(): global users while 1: username = input("请输入您要注册的用户名:") if not len(username) >= 7: pri...

2019-12-02 14:18:14 493

原创 字典

key不能重复,如果重复会把value值替换掉。字典的key实际上是自动排重。>>> d={}>>> type(d)<class 'dict'>>>> isinstance(d,dict)True>>> d[1]="a">>> d{1: 'a'}>>> d[[1...

2019-12-02 14:00:05 102

原创 通过list实现堆栈

通过list实现一个堆栈,堆栈就是存储数据的一种数据结构,后存入的数据,会被先取出(摞盘子)>>> stack=[3,4,5] #stack n.一堆一叠>>> stack.append(6)>>> stack.append(7)>>> print(stack)[3, 4, 5, 6, 7]&gt...

2019-11-29 11:29:06 390

转载 浅拷贝、深拷贝

深拷贝和浅拷贝都是对象的拷贝,都会生成一个看起来相同的对象,他们本质的区别是拷贝出来的对象的地址是否和原对象一样,也就是地址的复制还是值的复制的区别。深拷贝和浅拷贝需要注意的地方就是可变元素的拷贝:在浅拷贝时,拷贝出来的新对象的地址和原对象是不一样的,但是新对象里面的可变元素(如列表)的地址和原对象里的可变元素的地址是相同的,也就是说浅拷贝它拷贝的是浅层次的数据结构(不可变元素),对象里的可...

2019-11-29 11:19:03 664

原创 枚举

>>> for i ,k in enumerate(["a","b","c"]):... print(i,k)...0 a #有坐标和值1 b2 c把坐标为偶数的字母后面加个星号进行输出>>> for i ,k in enumerate(["a","b","c"]):... if i%2==0:... ...

2019-11-29 09:15:30 74

原创 迭代器、生成器

**迭代器:**用于循环>>> a=[1,2,3]>>> a=iter(a) #把列表a转为迭代器>>> next #内置函数<built-in function next>>>> next(a) #next() 调用迭代1>>> next(a)2>>>...

2019-11-29 09:10:02 90

原创 推导列表

>>> [x+1 for x in range(1,10,2)][2, 4, 6, 8, 10]>>> [x+10 for x in range(1,10,2)][11, 13, 15, 17, 19]>>> [x*y for x in range(1,10,2) for y in range(3)][0, 1, 2, 0, 3, 6...

2019-11-28 17:38:04 91

原创 统计一句话中仅出现一次的字母

算法:统计所有字母出现的次数,然后返回只出现一次的>>> s="ab cd abcde i fgh">>> result=[]>>> for i in s:... if (i>="a" and i<="z") or (i>="A" and i<="Z"):... if s.count(...

2019-11-28 15:14:25 144

原创 求对角线之和;求所有边上的数字之和;只求非边上的数字之和

1 2 34 5 67 8 9a=[[1,2,3],[4,5,6],[7,8,9]]result=0for i in range(len(a)): print(a[i]) for j in range(len(a[i])): if i==j: print(a[i][j]) result+=a[i][j]print(result...

2019-11-28 14:55:04 156

原创 统计一个二维列表的所有元素之和

方法一:a=[[1,2,3],[4,5,6],[7,8,9]]result=0for i in a: print(i) for j in i: print(j) result+=jprint(result)方法二:基于坐标来实现比如:矩阵,对角线之和a=[[1,2,3],[4,5,6],[7,8,9]]result=0for i in range(len(a)):...

2019-11-28 11:39:17 554

原创 统计一个英文句子中包含2个a的单词有几个,并将两个a替换成星号,不能用count函数

算法:把句子中的标点去掉,替换成空格然后把 句子换成单词遍历所有单词,看看有几个a,如果有就把它里面的a替换成*方法一:不用系统自带函数def count(s, x): if (not isinstance(s, str)) or (not isinstance(x, str)): return None num = 0 i = 0 whi...

2019-11-28 11:08:29 545

原创 operator、pop、append、extend、sort、sorted

操作符函数 operator>>> import operator>>> operator.add(1,1)2>>> operator.sub(1,1) #减0>>> operator.mul(1,1) #乘1>>> operator.truediv(1,2) #除0.5>&g...

2019-11-28 09:02:51 151

原创 写一个函数,有2个参数,一个是列表,一个待删除的元素,函数实现在列表中删除所有的待删除元素,然后把删除后的列表剩余元素返回。

删除不要用for去删除元素,删除一个元素,列表就变了def remove_sth_in_list(L,element): if not isinstance(L,list): return None while element in L : L.remove(element) print(L) return L ...

2019-11-27 16:38:31 321

原创 统计一句话的单词个数,找到长度最长的单词,函数计算结果返回2个值,一个是单词个数,一个是最长的字母个数

#过滤标点#处理标点混在单词里def count_word_info(s): if not isinstance(s,str): return None new_sentence="" for i in s: if i==" " or ((i>="a" and i<="z") or (i>="A" and i<="...

2019-11-27 15:25:35 286

原创 用函数统计小写字母个数;一句话中的数字;两数相加

1.统计小写字母的个数>>> def count_letter(s):... result=0... for i in s:... if i>='a' and i<='z':... result+=1... return result...>>> count_letter...

2019-11-27 11:09:25 208

原创 写一个求平均值的函数,参数必须为列表或者元组,里面可能包含的元素不是数字

def avg(L): if not isinstance(L,(list,tuple)): return None result=0 num=0 for i in L: if isinstance(i,(int,float)): num+=1 result+=i if num=...

2019-11-27 11:07:40 809

原创 exec和eval

exec()动态执行python代码。也就是说exec可以执行复杂的python代码,而不像eval函数那样只能计算一个表达式的值。>>> s="print(1)">>> s'print(1)'>>> exec(s)1>>> s="print(1)">>> s'print(1)'>&...

2019-11-27 10:36:19 97

原创 递归

递归:1.是一个函数2.函数执行的过程中,自己调用自己3.递归一定有结束调用自己的条件4.递归效率不高5.什么问题必须用递归?汉诺塔示例:>>> def print_str(n):... if n<0:... return... print("*:",n)... print_str(n-1)...>&g...

2019-11-27 10:15:00 50

原创 斐波那契数列(递归)

1,1,2,3,5,8,13 求第7个是几算法:a,ba=bb=a+b法一:>>> def fib(n):... if n==1 or n==2:... return 1... a=1... b=1... for i in range(n-2):... temp=a+b... ...

2019-11-26 10:15:25 326

原创 批处理SVN打包

APP打包@ECHO ONecho start svn@set DIRTORY="E:\SVN\PDA\KisenPatrol\Trunk""D:\wenjianinstall\bin\TortoiseProc.exe " /command:update /path:%DIRTORY% /closeonend:0cd %DIRTORY%E:echo gradle begin@se...

2019-11-25 14:46:50 138

原创 目录操作

查看在哪个目录下>>> import os>>> os.getcwd()'C:\\Users\\Administrator.THEEND-PC'改变目录>>> os.chdir("e:\\")>>> os.getcwd()'e:\\'查看当前目录下有什么文件:>>> os.getcwd(...

2019-11-22 17:16:25 118

原创 文件的读写操作

#-*- coding:utf-8 -*-fp1=open(“e://a.txt”,”r”,encoding=”gbk”)info1=fp1.read()print(“字符串类型:”)print(type(info1))print(“字节类型:”)print(type(infol.encode(“utf-8”))) #编码为utf-8格式字节类型fp2=open(“e://b.txt...

2019-11-22 09:10:33 213

原创 模板字符串

%d必须是跟一个数字,如果是跟字符串会报错%s传什么都行>>> "%d a number:" %1'1 a number:'>>> "%d a number:" %"a"Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeErr...

2019-11-21 17:32:02 85

原创 拼接:把字符串中的空格和\t全部去掉

把字符串中的空格和\t全部去掉方法一:拼接>>> s="a b c\td\te">>> result="">>> for i in s:... if i !=" " and i !="\t":... result+=i...>>> result'abcde'方法二:先切割,...

2019-11-21 17:04:36 744

原创 编码转换

题:把gbk的bytes类型转换为utf-8的bytes类型byte类型和编码名字有关系编码之间的转换要通过Unicode进行中间的转换GBK(bytes)–> utf-8(bytes)?通过chardet检测,并尝试用一行代码解决。先用encode声明一个GBK的用decode转为Unicode,再用encode转为utf-8方法一:>>> s="光荣之路...

2019-11-21 16:29:05 471

原创 局部变量;在函数体内部定义参数;在外部定义参数;可变参数

错误示例:func是一个函数,把它赋值为10,就变成了一个整数,整数不可调用>>> def func():... n=2... return n...>>> func=10>>> print(func()) #整数(非函数对象)加括号,不可调用Traceback (most recent ca...

2019-11-21 13:54:34 1537

原创 两数相加(注意判断类型)

>>> def add(a,b):... if isinstance(a,(int,float,complex)) and isinstance(b,(int,float,complex)):... return a+b... print("one of two patameters is not a number type.")... ...

2019-11-21 10:20:12 166

原创 统计大写字母、小写字母、数字;

统计小写字母的个数>>> def count_letter(s):... result=0... for i in s:... if i>='a' and i<='z':... result+=1... return result...>>> co...

2019-11-21 09:21:16 1207

原创 zabbix 监控windows下tomcat

一、在zabbix服务器上1.安装zabbix-java-gatewayrpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpmyum install -y zabbix-java-gateway2.修改/etc/zab...

2019-11-20 16:41:12 980

原创 reduce函数:累加

reduce函数在python3的内建函数移除了,放入了functools模块要先“from functools import reduce”否则,会报错:NameError: name ‘reduce’ is not defined>>> from functools import reduce>>> reduce (lambda x,y:x+y,[1...

2019-11-08 11:02:10 374

原创 filter()

用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回True或者False,最后将返回True的元素放到新列表中。>>> list(filter(lambda x:x%2,[1,2,3,4]))[1, 3]>>> list(filter(lambda x:x%...

2019-11-08 10:35:36 262

原创 Lamda函数

lambda语句被用来创建新的函数对象,并且在运行时返回它们python使用lambda关键字来创建匿名函数。这种函数得名于省略了用def声明函数的标准步骤。lambda只是一个表达式,函数体比def简单很多lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。lambda函数拥有自己的名字控件,且不能访问自由参数列表之外全局名字里的参数,不能打...

2019-11-08 09:57:16 302

原创 可变参数

使用元组作为函数的参数(可变参数)>>> def func(a,b,*arg): # *星表示可变参数... print(type(arg))... for i in arg:... print(i)...>>> func(1,2)<class 'tuple'>>>> func(1,...

2019-11-07 16:37:31 64

原创 参数:命名参数、可变参数

有参数函数–必备参数:函数应该检查参数类型#raise 抛出异常对象(固定用法)def my_abs(x): if not isinstance(x,(int,float)): raise TypeError('bad operand type') if x>=0: return x else: return -x...

2019-11-07 16:21:06 320

原创 输入圆的半径,求面积

import mathradius=input("请输入圆的半径:")def area(radius): if isinstance(radius,(int,float)): return math.pi*radius*radius return Noneprint(area(int(radius)))

2019-11-07 14:23:09 2344

原创 传参:按值传递、引用传递

如果传参是不可变类型,函数外面不变,如果传参是可变类型,那么函数外面可变。按值传递:不会改变原有的值>>> a=1>>> def func(a):... a=a+1... print(a)...>>> a1>>> func(a)2>>> a1引用传递:传变量,会改变...

2019-11-07 14:07:26 138

原创 求计算2-100万内的所有素数,所用的时间

import mathimport timedef is_prime(a): flag=True for i in range(2,int(math.sqrt(a))): if a%i==0: return False break else: return Trueresult=[]...

2019-11-06 17:40:13 483

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除