
Python
文章平均质量分 54
TynMhxx
是谁说蓝色就等于忧伤,你看看天空和海洋~~Life is short,you need Python!
展开
-
[Python3]计算高精确度的浮点数方法
计算高精确度的浮点数方法借助decimal模块的”getcontext”和”Decimal”方法from decimal import *getcontext().prec = 50 #50精度a = Decimal(1) / Decimal(3)aDecimal(‘0.333333333333……’)...转载 2018-07-08 11:24:59 · 7656 阅读 · 1 评论 -
[Python3]面向对象
面向对象面向过程:核心是过程二字,过程指的是解决问题的步骤,设计一条流水线,机械式思维优点:把复杂的问题流程化,进而简单化缺点:可扩展性差面向对象:核心是对象二字,对象就是特征与技能的结合体优点:可扩展性强缺点:编程复杂度高应用场景:用户需求经常变化,互联网应用,游戏,企业内部应用在现实世界中: 一定是先有对象,后有类在程序中:一定得先定义类,后调用类来产生对象类体的代...原创 2018-08-12 20:54:35 · 211 阅读 · 0 评论 -
[Python3]继承
继承是指类与类之间的关系,是一种什么‘是’什么的关系,继承的功能之一就是用来解决代码重用问题。继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可以称为基类或者超类新建的类称为派生类或子类单继承和多继承class ParentClass1: passclass ParentClass2: passclass SubClass1(Paren...原创 2018-08-12 20:56:22 · 272 阅读 · 0 评论 -
[Python3]抽象类
归一化,就是只要是基于同一个接口实现的类,那么所有的这些类产生的对象在使用时,从用法上来说都一样。归一化的好处在于:1.归一化让使用者无需关心对象的类是什么,只需要的知道这些对象都具备某些功能就可以了,这极大地降低了使用者的使用难度。2.归一化使得高层的外部使用者可以不加区分的处理所有接口兼容的对象集合 1.就好象linux的泛文件概念一样,所有东西都可以当文件处理,不必关心它是...原创 2018-08-15 13:50:08 · 2326 阅读 · 0 评论 -
[Python3]继承的实现原理
继承的实现原理1.新式类2.经典类在python2中--经典类:没有继承object的类以及它的子类class Foo: passclass Bar(Foo): pass在python2中--新式类:继承object的类以及它的子类class Foo(object): passclass Bar(Foo): pass在python3中--新式...原创 2018-08-13 12:54:08 · 969 阅读 · 0 评论 -
[Python3]函数的一些练习
练习之我的答案,有不对的地方欢迎指正1.编码问题请说明python2 与python3中的默认编码是什么?py2 是ASCII py3 是 utf-8为什么会出现中文乱码?你能列举出现乱码的情况有哪几种?编码设置出问题了。Python解释器的默认编码Python源文件文件编码Terminal使用的编码操作系统的语言设置如何进行编码转换?先decode解码到Unic...原创 2018-08-08 22:33:32 · 1662 阅读 · 0 评论 -
[Python3]多态性
多态什么是多态动态绑定(在继承的背景下使用,有时也称为多态性)多态性是指在不考虑实例类型的情况下使用实例,多态性分为静态多态性和动态多态性静态多态性:如任何类型都可以用运算符+进行运算动态多态性:调用方法的时候# 鸭子类型Python崇尚鸭子类型,即‘如果看起来像、叫声像而且走起路来像鸭子,那么它就是鸭子’python程序员通常根据这种行为来编写程序。例如,如果想编写现有对象...原创 2018-08-18 10:46:14 · 596 阅读 · 0 评论 -
[Python3]封装的特性
封装面向对象三大特性:继承,多态,封装如何实现属性的隐藏在python中用双下划线开头的方式将属性隐藏起来(设置成私有的)其实这是一种变形操作类中所有双下划线开头的名称如__x都会自动变形成:_类名__x的形式。这种变形的特点:在类定义阶段就发生了变形 1. 在类外部无法直接使用 obj.__AttrName 2. 在类内部可以直接使用 obj.__Attr...原创 2018-08-18 11:49:20 · 417 阅读 · 0 评论 -
[Python3]封装的意义
封装到底是用来干些什么事?封装的意义封装数据属性:来明确的区分内外,控制外部对隐藏的属性的操作行为class People: def __init__(self, name, age): self.__name = name self.__age = age def tell_info(self): print('Name...原创 2018-08-18 15:30:54 · 932 阅读 · 1 评论 -
[Python3]property的使用
property的使用property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值使用property的场景将一个类的函数定义成特性以后,对象再去使用的时候obj.name,根本无法察觉自己的name是执行了一个函数然后计算出来的,这种特性的使用方式遵循了统一访问原则。python并没有在语法上把它们三个内建到自己的class机制中,在C++里一般会将所有的所有的数据都设...原创 2018-08-18 16:00:25 · 567 阅读 · 0 评论 -
[Python3]绑定方法与非绑定方法
绑定方法与非绑定方法在类内部定义的函数,分为两大类: 一:绑定方法:绑定给谁,就应该由谁来调用,谁来调用就会把调用者当做第一个参数自动传入 绑定到对象的方法: 在类内定义的没有被任何装饰器修饰的 绑定到类的方法: 在类内部定义的,被装饰器classmethod修饰的方法 二:非绑定方法:没有自动...原创 2018-08-18 17:41:43 · 658 阅读 · 0 评论 -
[Python3]元类
元类储备知识exec 参数1:字符串形式的命令 参数2:全局作用域(字典形式),如果不指定,默认使用globals() 参数3:局部作用域(字典形式),如果不指定,默认使用locals()python当中一切皆对象,对象可以怎么用? 1.都可以被引用,x = obj 2.都可以当作函数的参数传入 3.都可以当作函数的返回值 4.都可以...原创 2018-08-19 09:18:23 · 544 阅读 · 0 评论 -
[Python3]元类拓展
自定义元类控制类的创建class Mymeta(type): def __init__(self, class_name, class_bases, class_dic): if not class_name.istitle(): raise TypeError('类名首字母必须大写') if '__doc__' not in ...原创 2018-08-19 10:41:47 · 321 阅读 · 0 评论 -
[python-linux] python 内置小工具
python内置小工具 1. 1秒钟启动一个下载服务器 在服务器运维中经常会有需要远程下载文件到本地的时候 这时候可以进入文件所在目录,执行命令 python -m SimpleHTTPServer(python2) Serving HTTP on 0.0.0.0 port 8000 ... python ...原创 2019-01-13 19:55:51 · 265 阅读 · 0 评论 -
汉诺塔问题「递归」
# _*_coding:utf-8_*_# create by TynMh 2019-05-21 21:55def hanoi(n, a, b, c): if n > 0: hanoi(n-1, a, c, b) print('Moving %s to %s %s' % (a, c, n)) hanoi(n-1,...原创 2019-05-21 22:28:43 · 210 阅读 · 0 评论 -
二分查找
# _*_coding:utf-8_*_# create by TynMh 2019-05-26 22:38def binary_search(li, val): left = 0 right = len(li) - 1 while left <= right: # 候选区有值 mid = (left + right) // 2 ...原创 2019-05-26 22:57:12 · 185 阅读 · 0 评论 -
[Python3]subprocess模块
subprocess模块官方推出subprocess模块是为了提供统一的模块来实现对系统命令或脚本的调用。三种执行命令的方法subprocess.run()subprocess.call()subprocess.Popen()run()方法subprocess.run(['df', '-h'], stdout=subprocess.PIPE, stderr=subprocess....原创 2018-08-12 20:46:23 · 1239 阅读 · 0 评论 -
[Python3]装饰器之我的一些理解
个人的一些理解,可能会有错误,有问题请指正。装饰器总结# 不带参数的装饰器def test(func): # 第二步 rel = test(rel) 返回inner 新rel = inner print('这是装饰器外层') def inner(*args): ...原创 2018-08-12 20:45:37 · 216 阅读 · 0 评论 -
[Python3]组合的例子
# _author_:"wyq"# date: 2018-8-14class People: def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sexclass Courses: def __init__(sel...原创 2018-08-14 16:39:15 · 415 阅读 · 0 评论 -
[Python3]基于 列表 的小练习
需求:打印商品列表,输入编号加入购物清单,退出时打印购物清单。#_author_:wyq#_date_:2018/7/8products = [['Iphone',6888],['MacPro',14800],["小米6",2499],['Coffee',31],['book',80],['Nike Shoes',799]] #商品列表shoppinglist = [] #购物列表...原创 2018-07-08 22:13:13 · 423 阅读 · 0 评论 -
[Python3]编写简单的登陆认证程序
需求: 1.让用户输入用户名密码 2.认证成功后显示欢迎信息 3.输错三次后退出程序 升级需求: 1.可以支持多用户登录(通过列表存多个账户信息) 2.用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态,需把用户锁定的状态存到文件里。以下是我写的答案,感觉有些麻烦,不过功能都实现了。仅供参考^^运行程序需要在根目录创建locked.txt来存储锁...原创 2018-07-10 12:47:51 · 2999 阅读 · 0 评论 -
[Python3]字典
特性:Key-value的数据类型key必须可hash,且必须为不可变数据类型、必须唯一可存放任意多个值、可修改、可以不唯一无序查找速度快以下示例有点乱。以后会继续改进info = { '龙庭': [24, 'PR', 12312312], 'wyq': [22, 'IT', 12312312]}print(info['wyq'][1])# 修改info['wyq'][1...原创 2018-07-10 13:58:14 · 233 阅读 · 0 评论 -
[Python3]集合类型的关系测试
集合特点:无序的、不重复的数据组合作用:去重、关系测试(交集、差集、并集等)s = {1, 2, 3, 4, 5, 6, 6} # 创建集合print(s)# 增加s.add(7) # 增加一个值,重复的值加不进去s.update([8, 9, 0, 23]) # 把多个值加入集合# 删除s.pop() # 随机删除一个元素, 集合为空的话会...原创 2018-07-10 22:14:15 · 646 阅读 · 0 评论 -
[Python]字符编码
python3 文件默认编码是 utf-8 字符串编码默认是 unicodepython2 文件默认编码是 ascii 字符串编码默认是 ascii 如果文件头声明了gbk,那字符串的编码就是gbkunicode 单独类型编码转换...转载 2018-07-11 19:00:17 · 212 阅读 · 0 评论 -
[Python3]format字符串格式化输出
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。# _author_:"wyq"# date: 2018-7-18print('{} {}'.format('hello', 'world'))hello wor...原创 2018-07-18 08:43:34 · 1380 阅读 · 0 评论 -
[Python3]列表
列表,元组 查 索引(下标) ,都是从0开始 切片 .count 查某个元素的出现次数 .index 根据内容找其对应的位置 "haidilao ge" in a 增加 a.append() 追加 a.insert(i...转载 2018-07-06 08:50:43 · 302 阅读 · 0 评论 -
[Python3]三级菜单
本来呢,我自己写了一个版本,就是一个特别low的每一层都套一个while循环来实现三级菜单。后来看了alex老师的视频,学到了一个新的更高效的版本。所以我还是只粘上高效版好了,我的那个版本应该就是大众的常规思路了= = 这个是我根据老师的思路写的,可能有些许不一样。功能是没问题的。# _author_:wyq# _date_:2018/7/14menu = { '北京': { ...原创 2018-07-14 16:23:32 · 567 阅读 · 0 评论 -
[Python3]模块和包介绍
模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,这个文件包含的代码就相对较少,很多变成语言都采用这种组织代码的形式,在Python里,一个.py文件就称之为一个模块(Module)模块的好处 1.最大的好处是大大的提高了代码的可维护性,当一个模块编写完毕,就可以被其他地方引用 2.使用模块可以避免函数名和变量名的冲突。每个模块都有独立的命名空...原创 2018-07-28 23:27:40 · 828 阅读 · 0 评论 -
[Python3]序列化
序列化序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes用于序列化的两个模块 json:用于字符串和python数据类型间进行转换 文件结尾.json pickle:用于python特有的类型和python的数据类型间进行转换 文件结尾.pkl json模块提供了四个功能: ...原创 2018-07-29 15:35:22 · 412 阅读 · 0 评论 -
[Python3]内置函数概览--持续更新中
# _author_:wyq# _date_:2018/7/21# 内置方法abs() # 取绝对值all() # 如果列表里的所有值都是True ,返回True,通过bool()方法判断,空列表返回Trueany() # 如果列表里的任意一个值是True,返回True,通过bool()方法判断ascii() # 转成ascii 汉字转成...原创 2018-07-21 16:16:15 · 265 阅读 · 0 评论 -
[Python3]函数
# _author_:wyq# _date_:2018/7/21函数定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。特性: 1.减少重复代码 2.使程序变的可扩展 3.使程序变的易维护语法定义: def sayhi(): # 函数名 print("hello, I'm nobody...原创 2018-07-21 18:45:31 · 256 阅读 · 0 评论 -
[Python3]函数进阶--名称空间、作用域、闭包
名称空间共3种: locals:是函数内的名称空间,包括局部变量和形参 globals:全局变量,打印这个程序所有的变量 builtins:内置模块的名字空间不同变量的作用域不同就是由这个变量所在的命名空间决定的。作用域即范围 全局范围:全局存货,全局有效 局部范围:临时存货,局部有效查看作用域方法 globals(),locals()...原创 2018-07-21 20:54:52 · 242 阅读 · 0 评论 -
[Python3]模块练习
logging模块有几个日志级别?5个级别 DEBUG INFO WARNING ERROR CRITICAL请配置logging模块,使其在屏幕和文件里同时打印以下格式的日志2017-10-18 15:56:26,613 - access - ERROR - account [1234] too many login attemptsimport logginglogging.ba...原创 2018-08-10 13:22:43 · 512 阅读 · 0 评论 -
[Python3]在子类中调用父类的方法
在子类派生出的新方法中,往往需要重用父类的方法,有两种方式实现。方式一:指名道姓,即父类名.父类方法()方式二:super()class Vehicle: # 定义交通工具类 Country = 'China' def __init__(self, name, speed, load, power): self.name = name ...原创 2018-08-14 10:11:39 · 1587 阅读 · 0 评论 -
[Python函数][数学函数]abs(),divmod(),sum(),round()
1.abs()函数--获取绝对值功能:返回数字的绝对值。语法:abs(x) x是数值表达式示例一tupleAbs = [111, -222]for num in tupleAbs: print(abs(num))# 结果:111222示例二def calcAbs(x, y): return abs(x * y)print(calcAbs(10...原创 2019-08-30 16:58:47 · 2007 阅读 · 1 评论