![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 76
且听风吟zyw
这个作者很懒,什么都没留下…
展开
-
Python开发——Django框架简介
文章目录Django 介绍Django安装Django 介绍Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django是一个开放源代码的Web应用框架,由Python写成。Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。Django安装在安装 Django 前,系统需要已经安装了Pytho转载 2020-07-26 16:49:50 · 741 阅读 · 0 评论 -
Python——函数练习题
函数练习案例1:编写一个函数cacluate, 可以接收任意多个数,返回的是一个元组.元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数.代码如下:def cacluate(*args): #接收任意多个数,输出为元组 avg = sum(args) / len(args) #计算平均数 up_avg = [] #定义一个空列表,存放比平...原创 2019-07-06 21:23:50 · 11815 阅读 · 0 评论 -
Python——时间模块
time模块1.转换时间为元组import times = '2019-7-14'print(time.strptime(s,'%Y-%m-%d'))s_time = '20:00:00'print(time.strptime(s_time,'%H:%M:%S'))2.把元组的时间转换为时间戳import timetuple_time = time.localtime()p...原创 2019-07-15 11:09:53 · 133 阅读 · 0 评论 -
Python——文件操作
文件在linux操作系统中,我们可以通过文件的使用来和系统实现交互打开一个文件,会消耗一个文件描述名,文件不关闭的话,打开文件的个数越来越多,会报错1.文件相关操作打开文件的步骤:打开 --> 操作 --> 关闭打开文件:f = open('/hello/passwd')读操作:readbale 是否可读writeable 是否可写f = open(...原创 2019-07-15 10:53:35 · 151 阅读 · 0 评论 -
Python——函数基础知识
函数定义函数函数的定义和调用如果不主动调用函数,函数是不会执行的def hello(): print('hello westos') print('hello python')hello()def qiuhe(): num1 = 20 num2 = 30 result = num1 + num2 print('%d + %d = %d...原创 2019-06-30 16:02:37 · 560 阅读 · 0 评论 -
Python——多个装饰器以及练习
多个装饰器def decorator_a(fun): def inner_a(*args,**kwargs): print('Get in inner_a') return fun(*args,**kwargs) return inner_adef decorator_b(fun): def inner_b(*args,**kwargs...原创 2019-07-15 11:00:47 · 548 阅读 · 0 评论 -
Python——装饰器练习
练习原创 2019-07-15 10:58:23 · 209 阅读 · 0 评论 -
Python——文件操作练习
创建文件data.txt,共100000行,每行存放一个1~100之间的整数代码如下:import randomf = open('data.txt','w+')for i in range(100000): f.write(str(random.randint(1,100)) + '\n')f.seek(0,0)print(f.read())f.close()...原创 2019-07-14 22:43:22 · 995 阅读 · 0 评论 -
Python——字典及其特性,常用方法
字典的定义字典是一个无序的数据集合通常输出的顺序和定义的顺序不一致users = ['user1','user2']passwd = ['123','456']print(zip(users,passwd))print(list(zip(users,passwd))) #列表print(dict(zip(users,passwd))) #字典定义一个空字典s = {}...原创 2019-06-30 15:24:19 · 3724 阅读 · 0 评论 -
Python——常用内置方法
Python中常用的内置方法min(),max()和sum()In [4]: min(1,4) Out[4]: 1In [5]: max(1,3) ...原创 2019-06-30 11:43:13 · 113 阅读 · 0 评论 -
Python——元组及其特性,常用方法
元组的创建元组(tuple):元组本身是不可变数据类型,没有增删改查元组内可以存储任意数据类型t = (1,2.3,True,'westos')print(t)print(type(t))元组里面包含可变数据类型时,可以简介修改元组内容t = ([1,2,3,4],5)t[0].append(5)print(t)print(type(t))元组中如果只有一个元素的时候...原创 2019-06-30 11:41:47 · 1707 阅读 · 0 评论 -
Python——difflib模块
difflib文件对比‘+’ 包含在第二个系列行中,但不包含第一个‘-’ 包含在第一个系列行中,但不包含第二个’ ’ 两个系列行一致‘?’ 存在增量差异‘^’ 存在差异字符import difflibtext1 = ''' 1.Beautiful is beer than ugly. 2.Explicit better than implicit. 3.Si...原创 2019-07-15 11:49:17 · 149 阅读 · 0 评论 -
Python——sys模块
sys模块sys模块:system,接收操作系统调用解释器传入的参数1.获取脚本名 argvimport sysimport osprint(sys.argv)print(sys.argv[0])2.获取解释器版本python解释器的版本version: 是一个字符串import sysimport osprint(sys.version)import sysim...原创 2019-07-15 14:02:05 · 129 阅读 · 0 评论 -
Python——第三方模块
注:需要联网才能实现第三方模块的导入手动导入需要的模块以qrcode模块为例,其他的同理,步骤如下:file —>settings下载成功第三方模快的应用举例例一:生成一张名为baidu.img的二维码,扫这张二维码会跳转到百度import qrcodeimg = qrcode.make('http://www.baidu.com')img.save('baidu....原创 2019-07-17 18:36:37 · 151 阅读 · 0 评论 -
Python——异常处理
异常处理在程序运行过程中,总会遇到各种各样的错误。有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为 bug,bug 是必须修复的。 有的错误是用户输入造成的,比如让用户输入 email 地址,结果得到一个空字符串,这种错误可以通过检查用户输入来做相应的处理。还有一类错误是完全无法在程序运行过程中预测的,比如写入文件的时候,磁盘满了,写不进去了,或者...原创 2019-07-17 18:19:51 · 547 阅读 · 0 评论 -
Python——paramiko模块
简介ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography)。有了Paramiko以后,我们就可以在Python代码中直接使用SSH协议对远程服务器执行操作,而不是通过ssh命令对远程服务器进行操作。由于paramiko属于第三方库,所以需要我们先安装。paramico介绍paramiko...原创 2019-07-17 17:11:05 · 515 阅读 · 0 评论 -
Python——面向对象实现简单的图书管理系统
需求图书管理系统书:书名、作者、状态、位置c 谭浩强 未借出 ISO9001python guido 未借出 NFS8102java westos 未借出 PKI78441.查询图书2.增加图书3.借阅图书4.归还图书5.退出系统代码如下:class Book(object): def __i...原创 2019-07-17 12:41:57 · 3675 阅读 · 2 评论 -
Python——面向对象
面向对象的基础知识面向过程:怎么做面向对象:谁来做1.确定职责 – 要做的事(方法)2.对象内部封装不同方法(多个)3.不同对象调用不同方法类 对象类:模板,对象都是根据这个模板创建出来的类只需要有一个,对象可以有多个类:属性(信息)和方法(你能干什么)1.类名2.属性3.方法...原创 2019-07-17 12:41:22 · 277 阅读 · 0 评论 -
Python——面向对象三大核心思想:封装,继承和多态
封装1.基本概念将属性和方法封装到一个抽象的类中;外界使用类创建对象,对象调用方法;对象方法的细节都被封装再类的内部封装就是把同一类型的东西放在一起,通过self.xxx去调用。举例一:老李今年50岁,身高1.75,每天早上要跑步,会去吃东西老吴今年36岁,身高1.85,老吴不跑步,老吴喜欢吃东西类:Person属性:name,age,height方法:run(),eat(...原创 2019-07-17 12:40:19 · 1061 阅读 · 0 评论 -
面向对象和面向过程的区别
面向过程首先我们来认识下,什么是面向过程?如果咬文嚼字的话可以这样来理解,面向过程就是面向解决问题的过程进行编程。仔细思考一下,我们在学习和工作中,当我们去实现某项功能或完成某项任务时,是不是会不自觉的按部就班的罗列出我们要做的事情?(如果没有,建议以后试着步骤化解决问题)。而当我们按着我们罗列的步骤去解决问题时,实质上就是按照面向过程的思想去解决问题。我们罗列的步骤就是过程,按照步骤解决问题...原创 2019-07-17 12:36:25 · 413 阅读 · 0 评论 -
Python——栈的实现
题目要求:栈的工作原理:1.入栈2.出栈3.栈顶元素4.栈长度5.栈是否为空方法一列表法:stack = []info = ''' 栈操作: 1.入栈 2.出栈 3.栈顶元素 4.栈长度 5.栈是否为空'''while True: print(info) select = input('请输入你的选择: ')...原创 2019-07-17 12:31:25 · 262 阅读 · 0 评论 -
Python——生成内推码
内推码导入import stringimport randomcode_str = string.ascii_letters + string.digitsprint(code_str)随机生成4位或6位由数字和字母组成的无序组合的内推码4位代码如下:import stringimport randomcode_str = string.ascii_letters + st...原创 2019-07-06 21:54:50 · 520 阅读 · 0 评论 -
Python——集合及其特性,常用方法
集合的创建集合里面的元素是不可重复的#集合里的元素是不可重复的s = {1,2,3,1,2,3,4,5,6}print(type(s))print(s)s1 = set([])print(type(s1))s2 = {1}print(type(s2))s3 = {} #创建一个空字典print(type(s3))集合的应用将列表转换为集合li = [1......原创 2019-06-30 11:40:49 · 5227 阅读 · 1 评论 -
Python——操作系统(os)
系统的查看系统及与系统相关参数的导入import osfrom os.path import exists,splitext,join返回操作系统类型import osfrom os.path import exists,splitext,joinprint(os.name)注意:posix:表示linux操作系统,nt,表示windows操作系统操作系统的详细信息imp...原创 2019-07-14 21:57:14 · 260 阅读 · 0 评论 -
Python——os操作系统练习
京东二面笔试题生成一个大文件ips.txt,要求1200行,每行随机为172.25.254.0/24段的ip;读取ips.txt文件统计这个文件中ip出现频率排前10的ip;代码如下:import randomdef create_ip(filename): ip = ['172.25.254.' + str(i) for i in range(1,255)] wi...原创 2019-07-14 21:44:32 · 135 阅读 · 0 评论 -
Linux下Pycharm的安装
tar zxf pycharm-community-2018.3.tar.gz pycharm常用的快捷键"""# _*_ coding:utf-8 _*_Name:07_pycharm配置.pyDate:19-3-16Author:westos-wspConnect:wsp439@sina.comDesc:""""""- pycharm设置界面(ctrl +...原创 2019-06-23 21:13:29 · 171 阅读 · 0 评论 -
Linux下安装ipython
ipythonIPython是一个交互式计算系统。主要包含三个组件:增加的交互式 “Python shell”,解耦的双过程通信模型,交互式并行计算的架构。支持变量自动补全。安装过程准备工作:在一台可以上网的虚拟机上进行以下操作:(虚拟机的/etc/resolv.conf文件中已经做好了解析,并且这台虚拟机成功安装了python3.6)在/usr/local/python3.6/bin...原创 2019-06-23 20:23:08 · 571 阅读 · 0 评论 -
Python——匿名函数
匿名函数匿名函数:关键字为lambda ,冒号前面是形参 冒号后面是返回值格式为:lambda *args,**kwargs:(args,kwargs)例一:from functools import reduceprint(reduce(lambda x,y:x+y,[1,2,3,4,5]))例二:找出1~100之间的偶数print(list(filter(lambda ...原创 2019-07-07 16:47:19 · 150 阅读 · 0 评论 -
Python——sorted函数练习
(2018-携程-春招题)题目需求:给定一个整形数组, 将数组中所有的0移动到末尾, 非0项保持不变;在原始数组上进行移动操作, 勿创建新的数组;输入:第一行是数组长度, 后续每一行是数组的一条记录;40702输出:调整后数组的内容;47200代码如下:a = ''.join(input().split()) #将输入的字符串分隔,连接转换整形列表li ......原创 2019-07-07 16:44:12 · 342 阅读 · 0 评论 -
Python——高阶函数
高阶函数实参是一个函数名函数的返回值是一个函数举例:函数本身也可以赋值给变量,变量也可以指向函数print(abs(-1))f = abs #函数本身也可以赋值给变量,变量也可以指向函数print(f(-2))传递的参数包括函数名def fun(x,y,f): # 传入的参数包含函数名 return f(x),f(y)print(fun(-1,-...原创 2019-07-07 16:40:58 · 418 阅读 · 0 评论 -
Python——字典生成式
字典生成式题目一假设有20个学生,名字为westosx,学生分数在60-100之间,筛选出成绩在90分以上的学生一般做法:import randomstuInfo = {}for i in range(20): name = 'westos' + str(i) score = random.randint(60,100) stuInfo[name] = scor...原创 2019-07-07 16:37:16 · 306 阅读 · 0 评论 -
Python——列表生成式练习
(2018-腾讯-在线编程题)题目描述:给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))[2,3,5,7]输入描述:输入包括一个整数n,(3 ≤ n < 1000)输出描述:输出对数示例1 :输入:10输出:2思路如......原创 2019-07-07 16:35:02 · 605 阅读 · 0 评论 -
Python——列表生成式
列表生成式列表生成式 或叫列表解析格式:[expression for i in 序列 ]题目一生成一个列表,各项分别为1~n的平方[1**2,2**2,3**2,4**2,.....,n**2]一般方式:li = []for i in range(1,11): li.append(i**2)print(li)列表生成式:print([i ** 2 for i ...原创 2019-07-07 16:31:56 · 2161 阅读 · 0 评论 -
Linux系统下Python3.6的安装
Python (计算机程序设计语言)Python是一种计算机程序设计语言。是一种面向对象的解释型的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。编译型语言和解释型语言运行编译型语言是相对于解释型语言存在的,编译型语言的首先将源代码编译生成机器语言,再由机器运行机器码(二进制)。像C/C++等都是编译型语...原创 2019-06-22 21:12:33 · 991 阅读 · 0 评论 -
Python2和Python3的区别
Python2和Python3的区别printpython2中:是一个语法结构,print ‘hello world’,print(“hello world”)都可以python3中:是一个函数,print(“hello world”)编码问题pyhton2诞生的时候没有Unicode,所以python2使用的默认编码格式是asscii编码,这也是python2经常出现编码问......原创 2019-06-23 21:44:37 · 174 阅读 · 0 评论 -
Python——装饰器
装饰器装饰器:把一个函数当作参数,返回一个替代版的函数本质就是一个返回函数的函数作用:在不改变原函数的基础上,给函数增加功能举例如下:没有使用装饰器的情况:def func1(): print('~~~~~~~~~~~~~~') print('hello world')def outer(): func1() print('~~~~~~~~~~~~~...原创 2019-07-07 19:57:48 · 105 阅读 · 0 评论 -
Python中的输入和输出
输入和输出一个Python程序可以从键盘读取数据,也可以从文件读取数据,而程序的结果可以输出到终端屏幕上,也可以保存到文件中便于以后使用。Python用内置函数input()实现标准输入。举例:格式化输入和输出练习要求:输入学生姓名;依次输入学生的三门科目成绩;计算该学生的平均成绩,并打印;平均成绩保留一位小数;计算该学生语文成绩占总成绩的百分比,并打印注意:...原创 2019-06-23 22:56:08 · 934 阅读 · 0 评论 -
Python——列表添加用户登录和管理会员信息
用户登陆“”"1.系统里面有多个用户,用户的信息目前保存在列表里面users = [‘root’,‘westos’]passwd = [‘123’,‘456’]2.用户登陆(判断用户登陆是否成功1).判断用户是否存在2).如果存在1).判断用户密码是否正确如果正确,登陆成功,推出循环如果密码不正确,重新登陆,总共有三次机会登陆3).如果用户不存在重新登陆,总共有三次机会...原创 2019-06-29 23:09:16 · 4627 阅读 · 0 评论 -
Python——列表及其特性
创建列表列表的特性索引service = ['http','nfs','ftp']#索引print(service[0])print(service[1])print(service[-1]) ##列表中最后一个元素切片service = ['http','nfs','ftp']#切片print(service[1:])print(service[:-1])pr...原创 2019-06-29 22:35:00 · 1352 阅读 · 0 评论 -
Python中的字符串
字符串定义方式"""a = 'hello'b = "westos"c = 'let\'s go'd = "let's go"e = """ 用户管理系统 1.添加用户 2.删除用户 3.显示用户"""索引切片重复连接成员操作符号数字判断判断一个数字是否为回文数num = input('Num...原创 2019-06-24 23:42:58 · 540 阅读 · 0 评论