python学习
追上大佬的脚步啊!
走在运维开发的路上!
展开
-
python学习之如何快速生成验证码,内推码
如何快速生成验证码,内推码import randomimport string##快速生成随机的字母和数字code_str = string.ascii_letters + string.digits##打印随机生成的字母和数字print(code_str)##打印随机取出的4个字母或数字print(random.sample(code_str,4))def gen_code(l...原创 2019-04-13 01:33:58 · 172 阅读 · 0 评论 -
python学习之匿名函数(lambda)及其参数(默认参数,可变参数,关键字参数)
lambda:匿名函数匿名函数的关键字为lambda,冒号前面是形参 冒号后面是返回值题目1:求1+2+3+4+5正常方法:nums = [0, 7, 0, 1, 2, 1, 5, 1, 7, 8, 0, 67, 1, 3, 4]print(sorted(nums,key=lambda x:1 if x == 0 else 0))结果:[7, 1, 2, 1, 5, 1, 7,...原创 2019-04-13 01:31:43 · 2524 阅读 · 0 评论 -
Python学习之sorted练习
题目要求:给定一个整形数组, 将数组中所有的0移动到末尾,非0项保持不变;在原始数组上进行移动操作,勿创建新的数组;输入:第一行是数组长度, 后续每一行是数组的一条记录;40702输出:调整后数组的内容;47200程序内容:num=''.join(input().split())li=[int(i) for i in num]def move_zero(x): ...原创 2019-04-13 01:22:25 · 220 阅读 · 0 评论 -
python学习之高阶函数与内置高阶函数(map,reduce,filte,sorted)
高阶函数实参是一个函数名函数的返回值也是一个函数#abs 是取绝对值的函数 print(abs(-11)) 结果: 11函数本身也可以赋值给变量,变量也可以指向函数f = absprint(f(-10))结果:10传递的参数包括函数名def fun(x,y,f): return f(x),f(y)print(fun(-10,34,ab...原创 2019-04-12 20:20:22 · 155 阅读 · 0 评论 -
Python学习之列表生成式练习
题目要求:给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果.输入值小于1000.如输入为10, 程序应该输出结果为2(共有两对质数的和为10,分别为(5,5),(3,7))-输入描述:输入包括一个整数n,(3 ≤ n < 1000)-输出描述:输出对数-示例1 :输入: 10 ; 输出:2程序内容:num = int(input())def ...原创 2019-04-08 15:31:27 · 161 阅读 · 0 评论 -
Python学习之列表实现栈的工作原理
题目要求:栈的工作原理有:入栈出栈查看栈顶元素栈的长度栈是否为程序:stack = []info = """ 栈操作 1.入栈 2.出栈 3.栈顶元素 4.栈的长度 5.栈是否为空 q.退出"""while True: print(info) choice = input('请输入选择:') if choic...原创 2019-03-28 21:54:31 · 456 阅读 · 0 评论 -
Python学习之列表练习(管理员管理会员信息)
题目要求:后台管理员只有一个用户: admin, 密码: admin当管理员登陆成功后, 可以管理前台会员信息.会员信息管理包含:添加会员信息删除会员信息查看会员信息退出-添加用户:1). 判断用户是否存在?2). 如果存在, 报错;3). 如果不存在,添加用户名和密码分别到列表中;-删除用户1). 判断用户名是否存在2). 如果存在,删除;3). 如果不存在, 报错...原创 2019-03-28 21:50:15 · 1474 阅读 · 0 评论 -
python学习之列表练习(用户管理系统)
题目要求:1.系统里面有多个用户,用户的信息目前保存在列表里面users = [’'admin,‘root’,‘westos’]passwd = [‘admin’,‘123’,‘456’]2.用户登陆(判断用户登陆是否成功1).判断用户是否存在2).如果存在1).判断用户密码是否正确如果正确,登陆成功,退出循环如果密码不正确,重新登陆,总共有三次机会登陆3).如果用户不存在...原创 2019-03-28 21:45:36 · 890 阅读 · 0 评论 -
Python学习之列表详解(列表的增删改查)
一.创建列表数组:存储同一种数据类型的集合 scores = [1,2,3]列表:可以存储任意数据类型的集合简单的列表创建:In [1]: name1 = 'tom' In [2]: name2 = 'Tony' ...原创 2019-03-28 21:38:41 · 481 阅读 · 0 评论 -
Python学习之生成式(集合,列表及字典)
一.集合生成式print({i ** 2 for i in {1,2,3,3}})print({1 ** 2 for i in {1,2,3,9,12,9} if i % 3 == 0})结果:{1, 4, 9}{1}二.列表生成式格式:[expression for i in 序列 if …]生成一个列表,列表元素分别为[1 ** 2,2 ** 2,3 ** 2,…n **...原创 2019-04-05 03:17:08 · 640 阅读 · 0 评论 -
Python学习之第三方模块(qrcode,itchat)
一.封装面向对象第一步 : 将属性和方法封装到一个抽象的类中外界使用类创建对象,然后让对象调用方法对象方法的细节都封装在类的内部练习1:需求1:1.小明体重75.0公斤2.小明每次跑步会减肥0.5公斤3.小明每次吃东西会增重1攻击需求2:1.小明和小美都爱跑步2.小美体重45.0公斤3.小明体重75.0公斤4.每次跑步会减肥0.5公斤5.每次吃东西会增重1攻击程序内容...原创 2019-04-13 08:01:01 · 365 阅读 · 0 评论 -
python学习之操作系统(os)
导入第三方模块osimport osfrom os.path import exists,splitext,join1.返回操作系统类型值为:posix,是linux系统,如果是nt,是windows系统print(os.name)2.操作系统的详细信息info = os.uname()print(info)print(info.sysname)print(info.node...原创 2019-04-25 22:41:33 · 248 阅读 · 0 评论 -
Python学习之装饰器
装饰器:把一个函数当作参数,返回一个替代版的函数,本质上就是一个返回函数的函数在不改变原函数的基础上,给函数增加功能装饰器练习1:import timedef decorator(func): ##wrapper里不写东西不能接收参数 def wrapper(): print(time.time()) ##打印系统运行的时间 func() ...原创 2019-04-13 07:57:39 · 169 阅读 · 0 评论 -
python学习之面向对象-图书管理系统
图书管理系统""" 图书管理系统 1.查询图书 2.增加图书 3.借阅图书 4.归还图书 5.退出系统"""# 书:书名,作者,状态,位置# 管理系统:class Book(object): def __init__(self, name, author, status, bookin...原创 2019-04-26 00:46:03 · 1808 阅读 · 0 评论 -
python学习之面向对象的三大特性:封装,继承,多态
一、封装:面向对象第一步 : 将属性和方法封装到一个抽象的类中外界使用类创建对象,然后让对象调用方法对象方法的细节都封装在类的内部例题:需求1.小明体重75.0公斤2.小明每次跑步会减肥0.5公斤3.小明每次吃东西会增重1攻击需求1.小明和小美都爱跑步2.小美体重45.0公斤3.小明体重75.0公斤4.每次跑步会减肥0.5公斤5.每次吃东西会增重1攻击class Pe...原创 2019-04-26 00:44:51 · 149 阅读 · 0 评论 -
python学习之面向对象—实现栈
python——面向对象——实现栈入栈出栈查看栈顶元素查看栈长度查看栈元素class Stack(): def __init__(self): self.stack = [] def push(self,value): self.stack.append(value) return True def po...原创 2019-04-26 00:16:29 · 209 阅读 · 0 评论 -
python学习之面向对象中常用内置方法
一.初始化方法init()方法 当使用类名()创建对象时,Python解释器会自动执行以下操作:1.为对象在内存中分配空间———创建对象2.调用初始化方法为对象的属性设置初始值——初始化方法(init)3.这个初始化方法是对象的内置方法,是专门用来定义一个类具有哪些属性的方法class Cat(): def __init__(self,name): print...原创 2019-04-26 00:14:31 · 177 阅读 · 0 评论 -
python学习之面向对象
面向对象两个核心概念:类:是一群具有相同特征或形为的事物的一个统称,类是抽象的,不能直接使用对象:由类创造出来的具体存在在开发中,应该先有类,再有对象类和对象的关系:类是模板,对象是根据这个模板创建出来的类只需要有一个,对象可以有多个(一张图纸可以造多个飞机)类:属性(信息)和方法(你能完成的事)类名 :这类事物的名字,满足大驼峰命名法属性:这个类创建出的对象...原创 2019-04-26 00:11:40 · 116 阅读 · 0 评论 -
python学习之操作系统相关练习题
题目要求:在当前目录新建目录img, 里面包含多个文件, 文件名各不相同(X4G5.png)将当前img目录所有以.png结尾的后缀名改为.jpg自己写的:##生成100个4位随机码,放到列表中code_str = string.ascii_letters + string.digitsdef gen_code(len=4): return ''.join(random.sam...原创 2019-04-26 00:06:16 · 214 阅读 · 0 评论 -
python学习之非純文本文件的读取
非纯文本文件的读取读取图片,音频或视频(非纯文本文件),需要以二进制的方式读取或写入将一张图片放到当前路径下并在当前路径下执行以下的代码##读二进制文件内容f1 = open('hetoto.jpeg',mode='rb')content = f1.read()f1.close()##将内容写入到新的文件中f2 = open('westos.jpeg',mode='wb'...原创 2019-04-26 00:01:51 · 180 阅读 · 0 评论 -
python之文件系统练习题(读取ips.txt文件统计这个文件中ip出现频率排前10的ip)
京东二面笔试题生成一个大文件ips.txt,要求1200行,每行随机为172.25.254.0/24段的ip;读取ips.txt文件统计这个文件中ip出现频率排前10的ip;自己写的:import randomf = open('ips.txt','w+')for i in range(1200): f.write('172.25.254.' + str(random.ra...原创 2019-04-25 23:53:01 · 1137 阅读 · 0 评论 -
python学习之文件介绍及相关练习题
打开文件的三个步骤:打开————>操作————>关闭用/mnt/hetoto这个文件做实验,给文件777权限便于看到实验效果[root@foundation78 mnt]# chmod 777 hetoto[root@foundation78 mnt]# cat huihetoto-r(默认):只能读不能写读曲文件不存在则,会报错f = open('/mnt/hetot...原创 2019-04-25 23:04:36 · 197 阅读 · 0 评论 -
Python学习之函数练习(十进制的正整数,定义f(n)为其各位数字的平方和)
题目要求:对于一个十进制的正整数,定义f(n)为其各位数字的平方和,如:f(13) = 1 ** 2 + 3 ** 2 = 10f(207) = 2 ** 2 + 0 ** 2 + 7 ** 2 = 53下面给出三个正整数k,a, b,你需要计算有多少个正整数n满足a<=n<=b,且k*f(n)=n输入:第一行包含3个正整数k,a, b,;k>=1, a,b<=1...原创 2019-04-05 02:41:18 · 12920 阅读 · 1 评论 -
Python学习之函数练习(模拟轮盘抽奖游戏)
题目要求:模拟轮盘抽奖游戏轮盘分为三部分: 一等奖, 二等奖和三等奖;轮盘转的时候是随机的,如果范围在[0,0.08)之间,代表一等奖,如果范围在[0.08,0.3)之间,代表2等奖,如果范围在[0.3, 1.0)之间,代表3等奖,模拟本次活动1000人参加, 模拟游戏时需要准备各等级奖品的个数.程序内容:import randomrewardDict = { '一等奖...原创 2019-04-05 02:37:45 · 793 阅读 · 0 评论 -
Python学习之函数简单练习
练习一:题目要求:编写一个函数cacluate, 可以接收任意多个数,返回的是一个元组.元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数.程序内容:def caclute(*a): list=[] avel = 0 for item in a: avel += item/len(a) for item in a: ...原创 2019-04-05 02:35:28 · 566 阅读 · 0 评论 -
Python学习之常用的内置方法(min,max,sum,zip和枚举)
min,max,sumIn [1]: min(3,4) ##取最小值 Out[1]: 3In [2]: max(3,4) ##取最大值 Out[2]: 4In [3]: sum(r...原创 2019-03-25 21:30:45 · 289 阅读 · 0 评论 -
python学习之while练习-猜数字游戏
猜数字游戏“”"猜数字游戏:1.系统随机生成一个1~100的数字;2.用户共有5次机会猜;3.如果用户猜测数字大于系统给出的数字,打印"too big"4.如果用户猜测数字小于系统给出的数字,打印"too small"5.如果用户猜测的数字等于系统给出的数字,打印"恭喜中奖",并退出循环“”"import randomnum = random.randint(1,100)...原创 2019-03-25 20:54:09 · 787 阅读 · 0 评论 -
python学习之实现简单计算器(加减乘除)小学生能力测试
1.小学生算术能力测试系统:题目要求:设计一个程序,用来实现帮助小学生进行百以内的算术练习,它具有以下功能:提供10道加、减、乘或除四种基本算术运算的题目;练习者根据显示的题目输入自己的答案,程序自动判断输入的答案是否正确并显示出相应的信息。import randomcount = 0right = 0op = ['+','-','*','/']while True: ...原创 2019-03-25 20:43:56 · 10534 阅读 · 0 评论 -
python学习之用while循环打出四种星星形状
第一种:***************i = 1while i <= 5: j = 1 while j <= i: print("*",end='') # 不换行输出 j += 1 print() #手动换行 i += 1第二种: * ** *** *********...原创 2019-03-25 18:19:56 · 2304 阅读 · 0 评论 -
python学习之循环语句:while
一.python之循环语句:while格式:while 条件(): 条件满足时,做的事情1 条件满足时,做的事情2 …定义一个整数变量,记录循环的次数i = 1#2.开始循环while i <= 3:#希望循环内执行的代码print(‘hello python’)#处理计数器i += 1定义死循环while True:print(‘hello...原创 2019-03-25 18:09:38 · 323 阅读 · 0 评论 -
Python学习之循环语句:for及相关练习
一.for 循环使用的语法:“”"for 变量 in range(10):循环需要执行的代码else:循环结束时,需要执行的代码“”"range的用法:“”"range(stop): 0~stop-1range(start,stop): start~stop-1range(start,stop,step): start~stop step(步长)“”"测试:>&...原创 2019-03-25 17:59:37 · 687 阅读 · 0 评论 -
Python学习之分支语句:if及相关练习
Python——分支语句:ifif:‘’’if 要判断的条件:条件成立的时候,要做的事‘’’#1.定义一个整数变量age = 12#2.判断是否满18岁if age >= 18: print('恭喜成年!')print('~~~~~~~~~~')if-else:“”"if 要判断的条件:条件成立的时,要做的事情else:条件不成立的时候,要做的事情...原创 2019-03-25 17:14:12 · 1106 阅读 · 0 评论 -
python学习之基础知识(注释,输入输出,变量,数据类型)
Python基础知识1.python中没有分号2.是一种严格按照缩进的语言一.基础知识1. 输入输出输入:>>> num=input() ##input用于接收用户输入12>>> num ##输出num'12' ##注意:会将所有的接收当作字符串处理>>> 如果接收用户输入时,不显示用户...原创 2019-03-25 16:35:35 · 277 阅读 · 0 评论 -
python学习之Python3.6源码安装和Pycharm的安装及常用快捷键
一.Python的源码编译安装:Linux平台:-Linux1.官网下在源码安装包(python3.6)-解压安装包tar zxf Python-3.6.6.tgz 2.安装编译过程中需要的依赖包:gcc,zlib,zlib-devel,openssl-devel,readline,readline-develyum install zlib-devel openssl-devel ...原创 2019-03-25 15:57:34 · 348 阅读 · 0 评论 -
Python学习之元组详解(创建,特性,常用方法及应用场景)
一.元组的创建1.元组(tuple):元组本身是不可变数据类型,没有增删改查2.元组内可以存储任意数据类型t = (1,2.3,True,'star')print(t)print(type(t))结果:(1, 2.3, True, 'star')<class 'tuple'>3.元组里面包含可变数据类型,可以间接修改元组内容t1 = ([1,2,3],4)t1...原创 2019-03-29 21:46:00 · 628 阅读 · 0 评论 -
Python学习之字符串详解
一.字符串的定义a = "hello"b = 'westos'c = "what's up"d = 'what\'s up'print(a)print(b)print(c)print(d)测试结果:hellowestoswhat's upwhat's up注意:字符串中的单引号需要转义二.字符串的特性:索引:<python中字符串中的字符是通过索引来提...原创 2019-03-26 13:49:08 · 576 阅读 · 0 评论 -
Python学习之函数基础(定义,形参四大参数.返回值及变量的作用域)
一.函数的定义1.定义函数#如果不主动调用函数,函数不会执行def say_hello(): print('hello1') print('hello2') print('hello3')#函数的调用say_hello()结果:hello1hello2hello3def sum_2_sum(): num1 = 10 num2 = 2...原创 2019-04-05 02:29:13 · 321 阅读 · 0 评论 -
Python学习之字典练习(重复数字统计)
题目要求:数字重复统计:1)随机生成1000个整数;2)数字范围[20,100];3)升序输出所有不同的数字及其每个数字重复的次数程序内容:import randomall_nums = []for item in range(1000): all_nums.append(random.randint(20,100))#对生成的1000个数进行排序,然后加到字典中so...原创 2019-04-05 02:01:25 · 1900 阅读 · 0 评论 -
Python学习之字典详解(定义,特性,增加,删除及查看)
一.字典的定义字典是一个无序的数据集合,使用print输出字典时通常输出的顺序和定义的顺序不一致1.定义字典users = ['user1','user2']passwd = ['123','456']print(zip(users,passwd)) #输出的结果是对象print(list(zip(users,passwd)))print(dict(zip(users,passwd)...原创 2019-04-05 01:57:59 · 283 阅读 · 0 评论 -
Python学习之集合练习(协助学生做问卷调查)
题目要求:明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性他先用计算机生成了N个1~1000之间的随机整数(N<=1000),N是用户输入的,对于其中重复的数字,只保留一个,把其余相同的数字去掉,不同的数对应着不同的学生的学号,然后再把这些数从小到大排序,按照排好的顺序去找同学做调查,请你协助明明完成去重与排序工作程序内容:import randoms=set([])...原创 2019-04-04 22:31:11 · 2031 阅读 · 0 评论