Python
NINOMIYA~~
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
快速了解算法和四大排序
算法算法是一种针对某个问题完整有效的,具备完整清晰指令的策略。同样一个问题,可以由多种算法实现,我们需要做的是尽量最优。算法在评价的时候具有时间复杂度,空间复杂度。时间复杂度:执行消耗时间。采用大O记法。空间复杂度:消耗的资源。时间复杂度与空间复杂度成反比。当时间复杂度低时必定会消耗大量的资源,即空间复杂度高。当空间复杂度低时必定会消耗大量的时间,即时间复杂度高。在...原创 2019-04-20 14:22:13 · 359 阅读 · 0 评论 -
Python基础---包
目录 一、包的基础知识二、包的导入import导入from ... import ... 导入__init__.py文件from 包.模块 import *三、包的相对和绝对导入绝对导入相对导入四、import 导入自定义包的子模块直接运行demo03_test02模块在其他地方导入demo03_test02.py进行使用五、包的单独导入...原创 2019-01-09 23:20:40 · 772 阅读 · 0 评论 -
Python基础---文件
目录一、文件介绍1.什么是文件2.文件的分类3.文件的作用4.使用文件的流程二、读写文件简单操作1.读取文件 2.写文件3.文件拷贝 三、文件权限读操作1.r2.rb3.r+写操作1.w2.wb3.w+4.a5.a+四、文件操作读操作1.read()2.readline()3.readlines()...原创 2019-01-09 22:53:15 · 1251 阅读 · 0 评论 -
个税计算器
'''个税计算公式:应纳税所得额=工资金额-各项社会保险费-起征点(5000元)应纳税额=应纳税所得额 X税率-速算扣除数各项保险占工资比重:养老保险:8%医疗保险:2%失业保险:0.5%工伤保险:0%生育保险:0%公积金:6%'''def calculator(): try: all_money=int(input('请输入你的工资:'))...原创 2019-01-27 22:02:12 · 1285 阅读 · 0 评论 -
自定义函数创建多级目录
此处的练习为文件的相关内容练习,如有不懂,为您指路:https://blog.youkuaiyun.com/weixin_44239385/article/details/86170893需求:自己定义一个函数实现多层目录的创建第一种方法:import osdef mkdirs2(path): lst=path.split('/') for file in lst: ...原创 2019-01-25 09:55:27 · 431 阅读 · 0 评论 -
Python基础---面向对象第二篇
目录一、类属性和实例属性练习2练习3练习4二、封装特性1.什么是封装2.私有属性练习1练习2练习33.私有方法4.私有化封装后的限制三、装饰器1.本质2.作用3.语法糖4.创建带返回值的装饰器5.创建传递参数的装饰器6.装饰器的固定格式7.解决被装饰函数不能查看信息bug8.添加多个装饰器四、@property...原创 2019-01-14 22:00:18 · 606 阅读 · 0 评论 -
Python基础---设计模式
目录 一、引入二、单例模式练习1练习2练习3三、工厂模式概念练习四、策略模式概念策略模式的结构练习一、引入程序中设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。二、单例模...原创 2019-01-19 15:36:00 · 518 阅读 · 0 评论 -
Python基础---内置模块
目录1.random模块(1)产生随机小数(2)产生随机整数(3)随机选择一个数据(4)打乱 序列(5)随机产生验证码2.sys模块(1)返回解释器的版本号(2)返回模块的搜索路径(重点)(3)接受命令行下的参数3.time模块(1)睡眠(2)时间戳(3)时间元组(4)时间字符串格式化(5)时间戳和时间元组之间的转换(6)时间元组...原创 2019-01-08 19:20:42 · 816 阅读 · 0 评论 -
Python基础---迭代器
什么是迭代器拥有__iter__方法和__next__方法的对象就是迭代器1、迭代迭代是访问集合元素的一种方式,可以将某个数据集内的数据“一个挨着一个的取出来”,就叫做迭代。2、可迭代协议协议就是互相规定好的。可迭代协议的定义非常简单,就是内部实现了__iter__方法。3、迭代器协议:必须拥有__iter__方法和__next__方法。列举能被for循环的内容li...原创 2019-01-18 21:53:49 · 405 阅读 · 0 评论 -
Python基础---模块
目录一、初识模块1.概念2.创建模块3. 导入模块二、模块导入的原理三、模块的导入方式 1.import 模块名2.import 模块名 as 别名3.一行导入多个模块4.from......import......局部导入5.支持导入多行6.from......import......as 别名7.from 模块 import *四、...原创 2019-01-08 15:06:45 · 699 阅读 · 0 评论 -
python基础---匿名函数
1.概念在定义函数的时候,不想给函数起一个名字。这个时候就可以用lambda来定义一个匿名函数语法:变量名= lambda 参数:表达式(block)参数:可选,通常以逗号分隔的变量表达式形式,也就是位置参数表达式:不能包含循环、return,可以包含if...else...注意:(1)表达式中不能包含 循环,return(2)可以包含 if...else...语句...原创 2019-01-23 22:58:43 · 668 阅读 · 0 评论 -
Python基础---多任务
目录一、操作系统 二、多任务1.电脑实现多任务的原理单核cpu双核/多核cpu2.查看cpu三、进程1.什么是进程2.创建进程3.进程的状态4.进程之间的通信(1)引入(2)队列queue(3)传递参数(4)通信5.进程池 四、线程1.线程概念2.进程和线程之间的关系3.使用threading模块(1)线程引入...原创 2019-01-21 19:20:41 · 1356 阅读 · 1 评论 -
Python基础---面向对象继承及多态
目录一、继承特性1.继承的概念(1)什么是继承(2)继承中的子类和父类的概念2.继承的作用(1)练习1(2)练习23.查看继承的父类(1)概念(2)练习4.方法的复写(1)概念(2)练习5.super()(1)概念(2)练习6.__init__()方法7.派生属性8.私有属性私有方法在继承中的表现9.抽象类(...原创 2019-01-15 22:53:09 · 2272 阅读 · 1 评论 -
Python中的MD5加密,你会吗?
好久没更博客了,最近做了一些web的项目,深深体会到了MD5在python中进行密码验证的优点,那么今天就来聊一下python中的MD5吧。MD5(Message-Digest Algorithm 5) 模块用于计算信息密文(信息摘要),得出一个128位的密文。在python2中有MD5模块,可以生成MD5。import md5test='hello everyone'm=md5.n...原创 2019-04-19 22:38:39 · 2951 阅读 · 0 评论 -
pycharm自动添加文件头注释
1.打开pycharm点击file---》settings2. editor--->file and code templates---->python script3.在注释版中输入# @Time : ${DATE} ${TIME}# @Author : xx# @File : ${NAME}.py# @Software: ${PRODUCT_...原创 2019-04-26 14:59:07 · 554 阅读 · 0 评论 -
浅析cookie和session的区别
区别1.cookie以文本文件的格式存储在浏览器中,而session存储在服务器;2.cookie的存储限制了数据量,只允许4KB,而session是无限量的;3.cookie可以很容易的被访问,容易被他人窃取,不安全,而session却很难被访问到,比较安全;4.session在一定时间内存放在服务器上,这样随着访问量的增加,就比较占用服务器的资源,降低了服务器的性能,而cook...原创 2019-04-25 20:36:46 · 313 阅读 · 0 评论 -
get和post的区别让你有话可说
几个疑问?要知道get和post的区别,首先要知道get和post是什么?get和post是http协议的两种请求方式那么http又是什么呢?http是基于TCP/IP协议,数据能在万维网中通信的一种协议也就是说http的底层是TCP/IP,那么get和post的底层也就是TCP/IP,也就是说get和post都是TCP链接。举个例子:运送货物时,TCP相当于车辆,如果没有...原创 2019-04-25 19:49:32 · 214 阅读 · 0 评论 -
Django安装及小试牛刀
前面介绍了anaconda的安装,在这里将框架放在沙箱anaconda环境里anaconda为您指路我的博客:https://blog.youkuaiyun.com/weixin_44239385/article/details/88707953在anaconda中创建Django开发的环境conda create -n DjangoPath python=3.6.2pip 安装...原创 2019-03-30 15:02:24 · 259 阅读 · 0 评论 -
Django的二三事
Django是一个开放源代码的web应用框架,由python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。起初是美国堪萨斯州的报社为了实时更新新闻,而创建了django框架。第一事框架:框架呢就是对同一类型项目共性代码的封装。举个例子吧:张三:创建一个网站mysql-->python-->html李四:创建一个网站mysql-->pyt...原创 2019-03-30 11:36:44 · 408 阅读 · 0 评论 -
Django数据库建模
Django数据库模型搭建在开发过程中鼓励松耦合开发,但是不能将项目全部放在根目录下,而是将功能分成块,每块被称为APP。只有APP当中才可利用Django进行数据建模,Django采用了成熟的orm数据库建模技术,方便直观快捷。创建APP(1)在manage.py 文件所在目录的命令行中启动虚拟环境(2)切入Django项目的manage.py的目录创建APPpy...原创 2019-03-30 10:41:21 · 706 阅读 · 0 评论 -
Django继承和加载模板
一、项目基础创建项目shift+鼠标右键---》在此处打开命令窗口激活anaconda创建项目file---》setting---》project Interpreter修改为沙箱环境新建视图文件,还有存放静态资源的static文件夹以及存放HTML的templates文件夹进行settings配置...原创 2019-03-29 21:47:30 · 468 阅读 · 0 评论 -
Anaconda
沙箱独立而纯净的环境anaconda本身已经带了Python、web等安装后所有环境变量都被清了ipython可以用来写Python会自动下载安装各种版本Anaconda安装注意:anaconda内存会越来越大,不装C盘。注意:这里的路径不能为中文。环境变量本来环境变量是安装完成后默认就配置好的,但是我的没有配置好,就自己配置...原创 2019-03-21 10:54:36 · 2245 阅读 · 0 评论 -
Python基础---协程
1.概念协程:协助程序,线程和进程都是抢占式特点,线程和进程的切换我们是不能参与的。而协程是非抢占式特点,协程也存在着切换,这种切换是由我们用户来控制的。协程主解决的是IO的操作。协程,又称微线程,纤程。英文名Coroutine。2.优点优点1协程极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性...原创 2019-01-22 16:01:17 · 371 阅读 · 0 评论 -
Python基础---闭包函数
1.概念闭包(closure)是函数式编程的重要的语法结构,Python也支持这一特性,下面就开始介绍Python中的闭包。内部函数包含对外部作用域而非全剧作用域名字的引用,该内部函数称为闭包函数#函数内部定义的函数称为内部函数闭包函数的必备条件 :(1)必须要有内层函数(2)内层要引用外层变量在Python中创建一个闭包可以归结为以下三点:(1)闭包函数必须有内嵌...原创 2019-01-23 22:45:12 · 496 阅读 · 0 评论 -
python基础---推导式
1.概念推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列。比如说给定一个列表,可以由推导式生成一个新的列表。2.列表推导式(1)概念列表推导式(list comprehension)是利用其它列表创建新列表的一种方式,工作原理类似for循环,即可对得到的元素进行转换或者筛选。(2)列表推导式...原创 2019-01-23 21:53:43 · 658 阅读 · 0 评论 -
Python基础---字典dict{}
一、概述1.字典是一个无序的,可以修改的,元素呈键值对的形式,以逗号分割的,以大括号包围的序列。2.字典是python基础数据类型当中唯一一个映射关系的数据类型。3.由于字典无序,所以我们定义字典和字典生成之后的元素的顺序是不同的。4.字典的格式: key:value 键值对 变量名={key1:value1,key2:value2,.......} 平常我们生活中...原创 2018-12-31 20:14:23 · 903 阅读 · 0 评论 -
Python基础---基本数据类型与运算符
一、数据类型Python中可以自定义数据类型,可以具有无限种数据类型。 系统默认提供6个标准数据类型: Number类型 数值类型 String类型 字符类型 List类型 列表类型 tuple类型 元组类型 dict类型 字典类型 set类...原创 2018-12-25 20:21:33 · 585 阅读 · 0 评论 -
Python基础---第一篇
1.第一个Python程序 字符串单双引号的运用,推荐外单内双# 向控制台输出hello worldprint('hello "world"') 2.第二个Python程序 换行输出内容需要用三引号,如:''' ''',""" """#输出文本框print("""---------------|-------------||中二势力哈哈哈||.原创 2018-12-25 20:15:03 · 450 阅读 · 0 评论 -
Python基础---函数(四)
目录一、递归函数二、内置函数 1.abs()函数2.max()函数 (1)简单使用max()函数(2)使用key关键字指定比较规则 (3)使用自定义函数以及max()函数 3.map()函数 (1) 如果返回一个迭代器,我们需要循环遍历这个迭代器,依次取出内容(2)如果返回一个列表,我们可以直接打印变量,查看列表中的内容4.filter()函数 (1...原创 2019-01-04 18:35:11 · 530 阅读 · 0 评论 -
Python基础---函数(三)
目录一、命名空间1.定义(1)局部命名空间(2) 全局命名空间(3)内置命名空间 2.访问 (1)局部名称空间访问(2)全局命名空间的访问 3.加载顺序4.查找顺序(1)第一种情况(2)第二种情况 (3)第三种情况二、作用域1.定义2.分类(1)Local(2)Enclosing(3)Global(4)Built-in...原创 2019-01-04 14:41:34 · 605 阅读 · 0 评论 -
Python基础---函数(二)
1.位置参数定义:在我们在传参的时候,实参传递的顺序按照形参定义的顺序进行传递的传参方式。实参和形参必须一一对应 2.关键字参数 定义:我们在传参的时候,以形参等于实参的形式忽略形参定义的顺序进行传参的传参方式关键字只能是形参中声明过的才可以使用3.位置参数与关键字参数混用位置参数在前,关键字参数在后 4.默认参数 定义:在我们定义...原创 2019-01-03 17:00:04 · 711 阅读 · 0 评论 -
Python基础---tuple()元组
元组特点:元组是有序的,不能修改的序列。元组的定义:通过()来定义:变量名=(1,2,3,4,) 。以逗号分割的,以小括号包围的序列。通过tuple函数定义: lst=[1,2,3,4] 变量名=tuple(lst)元组的优点: 由于元组不可变,所以遍历元组比列表要快(较小的性能提升)。格式:变量名=(元素1,元素2,元素3,.......)注:元素可为任意类型...原创 2018-12-28 22:09:49 · 679 阅读 · 0 评论 -
Python基础---list[]列表
列表定义格式:变量名=[元素1,元素2,元素3....]注意:list中的元素可以为任意数据类型,如字符串,整型,list,布尔型的,字典都可以,但一般只放一种数据类型的数据1.基础# 创建列表lst = [1, 2.34, 'bb', True]# 查看列表中的数据print(lst)# 查看列表的数据类型print(type(lst))# 通过索引获取列表中的元素...原创 2018-12-28 21:43:26 · 1239 阅读 · 0 评论 -
Python基础---字符串
字符串基础知识: 定义:字符串是一个有序的,不可修改的,元素以引号包围的序列。python字符串的定义:双引号或者单引号中的数据,就是字符串。字符串存储的另外一种方式:字符串和字符串之间可以想加。'''快捷键:复制Ctrl+d,向下移动:shift+Ctrl+↓,删除:ctrl+y'''str1='aa'print(id(str1))str1='bb'print(id(s...原创 2018-12-27 20:35:09 · 562 阅读 · 0 评论 -
Python基础---集合set{}
一、概述'''无序的可修改的序列'''集合与之前列表、元组类似,可以存储多个数据,但是这些数据是不重复的(具有自动去重功能)。集合对象还支持交集(intersection),差集(difference)、并集和对称差集(sysmmetric_difference),即关系测试。(集合的基本功能包括关系测试和消除重复元素)集合定义: 变量名={元素1,元素2,元素3,...}...原创 2018-12-31 22:27:23 · 645 阅读 · 0 评论 -
Python基础----os模块
目录1.重命名文件2.删除文件3.创建单层目录4.创建多级目录5.删除目录6.删除多级目录7.获取当前所在目录8.获取目录列表 9.切换所在目录 chdir()10.判断文件或文件夹是否存在11.判断是否为文件12.判断是否为目录13.获取绝对路径14.判断是否为绝对路径15.获取路径中的最后部分16.获取路径中的路径部分17.将...原创 2019-01-10 21:25:00 · 511 阅读 · 0 评论 -
Python基础---异常
1.异常简介异常是指在语法正确的前提下,程序运行时报错就是异常。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。怎样能让程序发生异常时,不让程序停止,能正常运行呢?如下效果,就需要捕获异常。2.捕获异常基本语法:try:...代码1... ...代码2... ...代码3...except 异常类...原创 2019-01-08 10:57:35 · 453 阅读 · 0 评论 -
Python基础---网络编程
目录一、网络编程引入二、软件开发架构(一)客户端服务端概念(二)C/S架构(三)B/S架构三、计算机网络(一)概念(二)查看IP地址的方法方法一方法二(三)端口(四)网络协议(TCP/IP协议簇)应用层传输层网络层(五)OSI模型四、Socket(一)概念(二)分类基于文件基于网络(三)socket参数详解...原创 2019-01-18 19:48:58 · 985 阅读 · 1 评论 -
Python基础---面向对象类的常用函数
目录 1.issubclass()概念练习2.isinstance()概念练习3.反射方法getattr()hasattr()setattr()delattr()反射导入模块中的属性、函数、类反射自己模块中的属性和函数反射内置模块1.issubclass()概念检测一个类是否是另外一个类的子类格式1:issubclass(...原创 2019-01-17 22:57:57 · 563 阅读 · 0 评论 -
Python基础---函数(一)
目录 1.定义2.创建函数及调用函数(1)正确的做法(2)错误的做法 3.注释 4.带有参数的函数(1)无参数情况(2)有参数情况5.函数参数的类型(1)传递不可变类型参数,不会影响参数本身(2)传递可变类型参数,会影响参数本身6.函数返回值(1)返回一个值 (2)返回None (3)return 用于结束整个方法 (4)返回...原创 2019-01-03 10:34:01 · 806 阅读 · 0 评论
分享