Python基础
琦彦
Find out who you are,and be that person.
展开
-
1-Python介绍-判断和循环语句
原创 2017-05-24 14:30:43 · 12312 阅读 · 1 评论 -
python中的多态和鸭子模型
多态性是允许将父对象设置成为和一个或多个它的子对象相等的技术,比如Parent:=Child; 多态性使得能够利用同一类(基类)类型的指针来引用不同类的对象,以及根据所引用对象的不同,以不同的方式执行相同的操作.c++中多态更容易理解的概念为允许父类指针或名称来引用子类对象,或对象方法,而实际调用的方法为对象的类类型方法。--------------以上内容来自百度转载 2017-07-20 08:15:42 · 17913 阅读 · 0 评论 -
python异常处理
异常处理1、异常基础 在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是现实一个提示的页面,通俗来说就是不让用户看见大黄页!!!try: passexcept Exception,ex: pass需求:将用户输入的两个数字相加from pip._vendor.distlib.com原创 2017-07-24 09:31:12 · 12344 阅读 · 0 评论 -
Python基础:进程、线程、协程(1)
本章内容:线程(线程锁、threading.Event、queue 队列、生产者消费者模型、自定义线程池)进程(数据共享、进程池)协程线程 Threading用于提供线程相关的操作。线程是应用程序中工作的最小单元,它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个转载 2017-08-08 08:15:22 · 12503 阅读 · 0 评论 -
Python基础:进程、线程、协程(2)
进程与线程什么是进程(process)?An executing instance of a program is called a process.Each process provides the resources needed to execute a program. A process has a virtual address space, executabl原创 2017-08-11 07:58:54 · 12555 阅读 · 0 评论 -
Python基础-*args和**kwargs魔法变量
在学习Python时,总会遇到*args和**kwargs这两个魔法变量,那么它们到底是什么?首先,并不是必须写成*args和**kwargs。只有变量前面的*(星号)才是必须的,你也可以写成*var 和**vars,而写成*args 和**kwargs只是一个通俗的命名约定。1 *args的用法*args和**kwargs主要用于函数定义。你可以将不定数量的参数传递给一个函数。这转载 2017-08-12 18:20:48 · 13073 阅读 · 0 评论 -
深入理解python的生成器表达式和列表解析
前言 没有用过的东西,没有深刻理解的东西很难说自己会,而且被别人一问必然破绽百出。虽然之前有接触过python协程的概念,但是只是走马观花,这两天的一次交谈中,别人问到了协程,顿时语塞,死活想不起来曾经看过的东西,之后突然想到了yield,但为时已晚,只能说概念不清,所以本篇先缕缕python的生成器和yield关键字。什么是生成器生成器是一个特殊的程序,可以被用原创 2017-07-29 08:07:12 · 17575 阅读 · 2 评论 -
Python3异常-AttributeError: module 'sys' has no attribute 'setdefaultencoding
基于python3.6.1版本,在一个.py文件中,加入这3行: import requests, re, sysreload(sys)sys.setdefaultencoding("utf-8") 出现这样的错误: sys.setdefaultencoding("utf-8")AttributeError: module 'sys' has no attribute...原创 2017-07-10 14:35:09 · 111426 阅读 · 10 评论 -
Pyhon基础:Monkey Patch(猴子补丁)
属性在运行时的动态替换,叫做猴子补丁(Monkey Patch)。属性的运行时替换和猴子也没什么关系,关于猴子补丁的由来网上查到两种说法:1,这个词原来为Guerrilla Patch,杂牌军、游击队,说明这部分不是原装的,在英文里guerilla发音和gorllia(猩猩)相似,再后来就写了monkey(猴子)。2,还有一种解释是说由于这种方式转载 2017-08-14 07:34:00 · 34322 阅读 · 0 评论 -
Python类的特殊成员方法
1. __doc__ 表示类的描述信息class Foo: """ 描述类信息,这是用于看片的神奇 """ def func(self): passprint(Foo.__doc__)输出: 描述类信息,这是用于看片的神奇 2. __module__ 和 __class__ __module__ 表示原创 2017-07-22 12:46:18 · 12963 阅读 · 0 评论 -
Python之经典类VS新式类和Supper
问题:把下面代码用python2 和python3都执行一下#_*_coding:utf-8_*_class A: def __init__(self): self.n = 'A'class B(A): # def __init__(self): # self.n = 'B' passclass C(A):原创 2017-07-21 21:27:55 · 12501 阅读 · 0 评论 -
2-Python字符串和列表
原创 2017-05-24 14:32:36 · 12246 阅读 · 1 评论 -
3-Python-字典、元组、函数(上)
原创 2017-05-24 14:52:03 · 12225 阅读 · 0 评论 -
4--Python-函数(下)、进制以及数据类型转换
原创 2017-05-24 14:54:15 · 12733 阅读 · 1 评论 -
5-Python-文件操作、异常、模块
知识点文件操作<1>打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件示例如下:open(文件名,访问模式)f = open('test.txt', 'w')说明:访问模式 说明 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 w 打开一个文件只用于写入。如果该...原创 2017-05-24 14:55:46 · 27526 阅读 · 3 评论 -
6-Python-面向对象
原创 2017-05-24 14:56:58 · 12437 阅读 · 1 评论 -
python3中reload()
reload(),是python3.0中重载模块 在python中,每一个以 .py结尾的Python文件都是一个模块。其他的文件可以通过导入一个模块来读取该模块的内容。导入从本质上来讲,就是载入另一个文件,并能够读取那个文件的内容。一个模块的内容通过这样的属性能够被外部世界使用。 这种基于模块的方式使模块变成了Python程序架构的一个核心概念。更大的程序往往以多个模块文件的形式出现...原创 2017-07-05 19:39:41 · 21912 阅读 · 0 评论 -
官网说明:Python 2 or 3区别
In summary : Python 2.x is legacy, Python 3.x is the present and future of the languagePython 3.0 was released in 2008. The final 2.x version 2.7 release came out in mid-2010, with a sta原创 2017-07-11 11:27:37 · 12653 阅读 · 0 评论 -
python序列化模块json和pickle
1. json应用场景: json模块主要用于处理json格式的数据,可以将json格式的数据转化为python的字典,便于python处理,同时也可以将python的字典或列表等对象转化为json格式的数据,便于跨平台或跨语言进行数据交互功能:Json模块提供了四个功能:dumps、dump、loads、loadPython 编码转载 2017-07-14 08:22:58 · 12890 阅读 · 0 评论 -
Python2和Python3区别:urllib
本文介绍urllib库在不同版本的Python中的变动,并以Python3.X讲解urllib库的相关用法。urllib库对照速查表Python2.X Python3.X urllib urllib.request, urllib.error, urllib.parse urllib2 urllib.request, urllib.error urllib2....转载 2018-10-26 20:00:18 · 7239 阅读 · 0 评论