
python
ElijahYang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python基础(1)-基础知识概览
一、Python介绍由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Fa原创 2017-05-27 13:55:15 · 807 阅读 · 0 评论 -
python_fullstack基础(八)-迭代器&生成器
迭代器&生成器一、可迭代的&迭代器可迭代协议①协议内容:内部实现了__iter__方法②验证方法:dir()方法;使用dir()方法查看数据类型中的方法是否包含__iter__③__iter__()方法的作用:可迭代的数据类型执行__iter__()方法后会生成一个迭代器对象④例子:print([1,2].__iter__())# 结果<list_iterator object at 0x102原创 2018-01-02 20:04:03 · 399 阅读 · 0 评论 -
python_fullstack基础(四)-文件操作
文件操作我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用,其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念,用户或应用程序通过操作文件,可以将自己的数据永久保存下来。一、打开文件1、文件句柄方式# 1. 打开原创 2017-12-25 19:38:31 · 418 阅读 · 0 评论 -
python_fullstack基础(十二)-模块&包
模块、包一、模块1、何为模块①已被编译为共享库或DLL的C或C++扩展②包好一组模块的包③使用C编写并链接到python解释器的内置模块2、使用模块的意义①为了方便功能的重复利用3、使用模块的规范①所有的模块导入都应该尽量往上写内置模块扩展模块自定义模块②模块不会重复被导入 : sys.moudles原创 2018-01-11 16:55:26 · 314 阅读 · 0 评论 -
python_fullstack基础(十三)-异常处理
异常处理一、异常和错误1、语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) SyntaxError: invalid syntax2、逻辑错误(逻辑错误)二、python中的异常种类1、常见异常AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xIOError原创 2018-01-13 14:41:58 · 375 阅读 · 0 评论 -
python_fullstack基础(三)-基本数据类型
python_fullstack基础(三)1、int(数字类型)1.1 介绍表示数字0 - 91.2 常用方法输出数字的位长:bit_length()# 因为十进制数18的二进制为10010,即bin(18) = 10010,所以18的位长是5i = 18print(i.bit_length())>>>52、boolen(布尔类型)原创 2017-12-18 19:04:09 · 609 阅读 · 0 评论 -
python_fullstack基础(七)-装饰器
装饰器1、开放封闭原则开放:对于添加新功能是开放的封闭:对于修改原功能是封闭的2、装饰器的作用在不更改原函数调用方式的前提下对原函数添加新功能3、装饰器# ①引子——为什么要有装饰器为了在不修改原函数的基础上为函数添加新功能,产生了装饰器# ②简单装饰器def deco(f): def wrapper(): """原函数前添加的功能""" f()原创 2017-12-28 15:07:04 · 281 阅读 · 0 评论 -
python_fullstack基础(十六)-面向对象进阶
面向对象进阶一、isinstance和issubclass内置方法1、isinstance(obj,cls) 作用:检查是否obj是否是类cls的对象2、issubclass(sub, super) 作用:检查sub类是否是super类的派生类二、★反射(自省)1、定义: 反射的概念是由Smith在1982年首次提出的,主要是指程原创 2018-01-19 16:20:35 · 366 阅读 · 0 评论 -
python_fullstack基础(九)-内置函数&匿名函数
内置函数&匿名函数一、内置函数截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。 1、内置函数分类为了方便总结记忆,将68个内置函数进行了功能分类,共分成了6大类: 1. 基础数据类型相关 2. 作用域相关 3. 迭代器、生成器相关 4. 面向对象相关 5. 反射相原创 2018-01-04 19:05:29 · 518 阅读 · 0 评论 -
python_fullstack基础(十一)-常用模块
python常用模块re模块一、正则表达式在线测试工具 http://tool.chinaz.com/regex/1、字符组 : [字符组]在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示 字符分为很多类,比如数字、字母、标点等等。 假如你现在要求一个位置”只能出现一个数字”,那么这个位置上的字符只能是0、1、2…9这10个数之一。原创 2018-01-09 17:06:19 · 650 阅读 · 0 评论 -
python_fullstack基础(十)-递归函数
递归函数一、定义在函数中调用自身函数,就称改函数为递归函数二、递归的特点1、python从内存角度出发做了限制,递归的大递归深度默认是997/998可以手动修改python参数来改变该限制# import sys# sys.setrecursionlimit(max_recursion)2、递归的优缺点递归的缺点 : 占内存递归的优点原创 2018-01-08 16:12:20 · 294 阅读 · 0 评论 -
python_fullstack基础(十四)-面向对象初识
面向对象初识一、面向对象 & 面向过程1、面向过程(流水线式思维):优点:程序复杂度较低,依据执行步骤顺序编写代码即可缺点:代码复用性差,前后逻辑耦合度要高应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等2、面向对象(上帝式思维):优点:可扩展性高,对程序某处的更改会反映到全局缺点:可控原创 2018-01-15 17:14:40 · 331 阅读 · 0 评论 -
python_fullstack基础(十五)-面向对象三大特性
面向对象三大特性一、继承1、定义: 继承是一种创建新类的方式,在python中新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类2、继承的使用场景:什么是什么3、查看父类的双下方法:Foo.__bases__4、种类:①单继承父类中没有的属性在子类中出现叫做派生属性父类中没有的方法在子类中出现叫做派生方原创 2018-01-18 16:10:34 · 367 阅读 · 0 评论 -
python_fullstack基础(十八)-并发编程-进程
并发编程一、进程1、理论背景①操作系统背景手工操作—穿孔卡片 原理:用户独占计算机,CPU等待手工操作,资源利用和CPU利用效率极低批处理—磁带处理、批处理系统 原理:主机与输入机之间增加磁带存储设备,使得计算机可以自动将磁带读入计算机,成批完成作业 分类:脱机批处理系统、联机批处理系统多道程序系统 原理:指允许多个程序同时进入内存并交替运行 特点:宏观原创 2018-02-01 18:33:16 · 385 阅读 · 0 评论 -
python_fullstack基础(十九)-并发编程-线程
并发编程二、线程1、理论背景①线程的概念:之前我们已经了解了进程,就是执行的程序就称之为进程,进程的出现使得用户感觉到自己在独享CPU,因此进程就是为了在CPU上实现多道编程而提出的;那么既然已经有了进程,那么为什么还会出现线程呢?进程可以让每个人都拥有自己的CPU和其他资源,可以提高计算机的利用率,但是它有两点主要缺陷:进程只能在同一时刻干一件事,如果在同一时刻...原创 2018-02-06 18:36:45 · 331 阅读 · 0 评论 -
python_fullstack基础(六)-函数进阶
函数进阶1、命名空间①内置命名空间:python编译器启动时就可以使用的名字存在内置命名空间中②全局命名空间:我们写的代码但不是函数中的代码③局部命名空间:函数2、作用域全局作用域:内置命名空间、全局命名空间局部作用域:局部命名空间3、global关键字对于不可变数据类型,在局部可以查看全局作用域中的变量,但是不能修改,如果想在局部作用域中对全局作用域的不可变类型 变量进行修改,需要在局部开始加上原创 2017-12-27 17:31:38 · 401 阅读 · 0 评论 -
python_fullstack基础(二)
python_fullstack基础(二)一、变量1、什么是变量变量:把程序运行的中间结果临时存放在内存中,以便后续程序进行调用2、变量声明#!/usr/bin/env python# _*_ coding: utf-8 _*_name = "yang"上述代码声明了一个变量,变量名为: name,变量name的值为:”taibai”3、变量的作用作用:昵称,其代指内存里某个地址中保存的内容4、变原创 2017-12-14 18:50:39 · 528 阅读 · 0 评论 -
python_fullstack基础(五)-函数初识
函数初识1、函数的定义def func(): ''' 测试函数 :return: ''' s = '人生苦短我用python' count = 0 for i in s: count += 1 return count2、函数的调用def func(): ''' 测试函数 :return:原创 2017-12-26 16:29:54 · 505 阅读 · 0 评论 -
Python基础(4)-文件操作
一、文件操作1、对文件操作流程打开文件,得到文件句柄并赋值给一个变量通过句柄对文件进行操作关闭文件现有文件如下: 昨夜寒蛩不住鸣。惊回千里梦,已三更。起来独自绕阶行。人悄悄,帘外月胧明。白首为功名,旧山松竹老,阻归程。欲将心事付瑶琴。知音少,弦断有谁听。f = open('小重山') #打开文件data=f.read()#获取文件内容f.close() #关闭文件注意原创 2017-05-31 01:14:20 · 562 阅读 · 0 评论 -
语言基础模块-模拟登陆作业以及Extra作业
# coding=# coding=utf-8# coding# -*- coding:utf-8 -*-# Readme# Author: Elijah# Time: 2017-05-31# Function: 模拟登陆# 1. 用户输入帐号密码进行登陆# 2. 用户信息保存在文件内# 3. 用户密码输入错误三次后锁定用户## Need Environ原创 2017-06-03 11:07:38 · 536 阅读 · 0 评论 -
语言基础模块-三级菜单作业
作业要求:三级菜单:1. 运行程序输出第一级菜单2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单3. 返回上一级菜单和顶部菜单4. 菜单数据保存在文件中此程序功能为将字典信息通过序列化方式以字符串保存至文件中。# -*- coding:utf-8 -*-# Readme# Author: Elijah# Time: 2017-05-31# Fun原创 2017-06-03 13:49:20 · 992 阅读 · 0 评论 -
语言基础模块-购物车作业
作业要求购物车1. 商品信息- 数量、单价、名称2. 用户信息- 帐号、密码、余额3. 用户可充值4. 购物历史信息5. 允许用户多次购买,每次可购买多件6. 余额不足时进行提醒7. 用户退出时 ,输出当次购物信息8. 用户下次登陆时可查看购物历史9. 商品列表分级显示 上述要求基本实现,但是还有些细节需要优化流程图:# -*- coding:utf-8 -*-# Readme# Autho原创 2017-06-05 00:11:01 · 1218 阅读 · 0 评论 -
Python基础(5)-函数
#函数##一、函数的好处###解决代码冗余,增强代码复用###保持一致性,增强可维护性###增强可读性与可扩展性----------##二、函数定义和调用>def 函数名(arg1,arg2,arg3……): '描述信息'->print(foo.\__doc__)可以打印出描述信息foo function 函数体 return (任意数据类型)1、定义无参函数```原创 2017-06-09 15:45:59 · 742 阅读 · 0 评论 -
函数模块-员工信息表程序
作业要求员工信息表程序,实现增删改查操作可进行模糊查询,语法至少支持下面3种: select name,age from staff_table where age > 22 select * from staff_table where dept = “IT” select * from staff_table where enroll_date like “2013原创 2017-07-01 16:38:23 · 2261 阅读 · 0 评论 -
函数模块-ATM 自动取款机
作业要求ATM自动取款机指定最大透支额度可取款定期还款(每月指定日期还款,如15号)可存款定期出账单支持多用户登陆,用户间转帐支持多用户管理员可添加账户、指定用户额度、冻结用户等# /usr/bin/env python# _*_ coding:utf-8 _*___author__ = "Elijah"__date__ = "2017/6/24 20:28"# 导入imp原创 2017-07-01 16:41:35 · 1109 阅读 · 0 评论 -
函数模块-HAproxy配置文件操作
作业要求HAproxy配置文件操作根据用户输入输出对应的backend下的server信息可添加backend 和sever信息可修改backend 和sever信息可删除backend 和sever信息操作配置文件前进行备份添加server信息时,如果ip已经存在则修改;如果backend不存在则创建;若信息与已有信息重复则不操作”#/usr/bin/env python#_*_原创 2017-07-01 16:34:04 · 654 阅读 · 0 评论 -
Python基础(6)- 类和对象(使用、继承、派生、组合、接口、多态、封装、property、staticmethod、classmethod、反射、slots、上下文管理协议、元类)
一、初识类和对象在python3中类型就是类 先定义类在产生相对应的对象,也就是现有了概念再有了实体class Garen: camp = ‘Demacia’ def attack(self): print(‘attack’)1、如何使用类#方式一:实例化x = int(10)print(10)obj = Garen()print(obj)#方式二:引用原创 2017-07-01 16:28:01 · 1173 阅读 · 0 评论 -
Python基础(7)- python各类模块、正则表达式、元字符、异常处理
一、时间模块tips: 在python中for循环’不’能开辟自己的作用域 在python中if…else…’不’能开辟自己的作用域☆在python中只有函数、类、模块这三个东西可以开辟自己独立的作用域!什么是模块? 模块就是.py文件一、时间模块 import time time.sleep(10)时间表示形式 1、时间戳 time.time()2、时间字符串 time.strft原创 2017-08-23 23:50:16 · 776 阅读 · 2 评论 -
面向对象-选课系统
作业要求选课系统管理员: 创建老师:姓名、性别、年龄、资产 创建课程:课程名称、上课时间、课时费、关联老师、---课程内容学生: 用户名、密码、性别、年龄、选课列表[]、上课记录{课程1:[di,a,]} 上课记录{课程名称:[上课时间、上课教师]}教师: 评价信息{学生姓名:[评价时间,评价内容]}1. 管理员设置课程信息和老师信息2. 老师上课获得课原创 2017-08-23 23:59:31 · 1293 阅读 · 0 评论 -
Python基础(8)-软件开发规范
软件目录结构规范一、为什么要设计好目录结构?“设计项目目录结构”,就和”代码编码风格”一样,属于个人风格问题。对于这种风格上的规范,一直都存在两种态度:一类同学认为,这种个人风格问题”无关紧要”。理由是能让程序work就好,风格问题根本不是问题。另一类同学认为,规范化能更好的控制程序结构,让程序具有更高的可读性。我是比较偏向于后者的,因为我是前一类同学思想行为下的直接受害者。我曾经维护过一个非原创 2017-09-10 21:18:11 · 591 阅读 · 0 评论 -
python_fullstack-小知识点
Python 小知识点一、=、==、is、id()1、=(赋值)a = 'yang'print(a)>>> yang2、==(比较值是否相等)a = 'yang'b = 'yang'print(a == b)>>> True3、is(比较内存地址是否相等)a = 666b = 666print...原创 2017-12-21 18:48:00 · 334 阅读 · 0 评论 -
python_fullstack基础(一)
python基础(一)一、计算机基础1、计算机基本组成CPU内存硬盘操作系统应用程序2、应用程序执行过程以打开QQ为例: 桌面QQ.exe —> 到硬盘找到相应执行程序 —> 加载至内存 —> 交由CPU进行执行 —>反馈至输出系统二、python历史1、python的创始人python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆原创 2017-12-14 18:18:28 · 992 阅读 · 0 评论 -
python_fullstack基础(二十)-并发编程-协程
并发编程三、协程1、理论背景①需求我们已经知道进程是资源分配的最小单位,线程是CPU调度的最小单位,随着我们对于效率的追求不断提高,基于单线程来实现并发又成为一个新的课题,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发。这样就可以节省创建线进程所消耗的时间。 我们知道并发的本质是:切换+保存状态 在介绍进程理论时,提及进程的三种执...原创 2018-02-08 17:04:39 · 280 阅读 · 0 评论