python基础
python基础的一些东西,数据结构、网页等
一只敲代码的大脸猫
这个作者很懒,什么都没留下…
展开
-
python基础篇--day23
排序冒泡排序list1 = [3, 6, 9, 1]print('====》', list1)# [1,2,3,4,5]def bubble(list1): for i in range(len(list1) - 1, 0, -1): # i=3 i=2 i=1 ( n-1 ) for j in range(i): # 3 0 3 1 3 2 ...原创 2019-08-21 20:39:24 · 157 阅读 · 0 评论 -
python基础篇--day22
栈push() 圧栈、进栈pop() 弹栈、出栈 (弹出栈顶)'''NodeStack'''class Node: def __init__(self, data): self.data = data self.next = None def __str__(self): return str(self.data)...原创 2019-08-20 16:02:34 · 151 阅读 · 0 评论 -
python基础篇--day21
算法一些具有特定逻辑的代码,通过代码告诉计算机处理一些问题的执行步骤,不断地将数据取出计算然后存入到地址中,这种的编程代码称为算法。算法的特点输入可有可无输出结果一到多个有穷性: 有一定的循环次数,非死循环确定性:代码无二义性,明确每行代码作用可行性:代码一定的执行意义算法复杂度衡量标准- 算法在执行中所消耗的时间- 算法所占用资源的大小,例如:内存占用大小- 算法的...原创 2019-08-20 09:57:14 · 143 阅读 · 0 评论 -
python基础篇 -- day19
协程协程: 微线程''' greenlet gevent'''from greenlet import greenletdef eat(): for i in range(5): print('坤坤喜欢吃肉饼...') g2.switch()def listen_music(): for i in range(5): ...原创 2019-08-15 21:24:06 · 121 阅读 · 0 评论 -
python基础篇--day18
进程Process类创建进程p = Process(target=callble,name=" “,args=’’,keargs=” ")p.start()os.getpid() 获得当前进程号os.getppid() 获得父线程进程号进程主进程:执行时的默认进程子进程:全局变量:如果是全局变量,每个进程都会拥有各自的全局变量,互不影响阻塞主线程子进程对象.join...原创 2019-08-15 09:00:56 · 154 阅读 · 0 评论 -
python基础篇--day17
re模块正则表达式正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。很多语言中都有正则表达式的内容,当然python也不例外,python提供了re模块,来使用正则表达式。首先说一下re里面的方法:re.match(pattern, string, ...原创 2019-08-20 16:01:47 · 140 阅读 · 0 评论 -
python基础篇---day16
python中常用的模块 时间模块time使用datetime日历模块 calendar数学模块随机数模块os模块时间模块time使用方法功能t = time.time()获得一个时间戳(时间戳从1970年1月1日开始到现在的秒数)st = time.localtime(t)获得一个时间对象,t可以是某个时间戳,不写默认为当前时间time.strftime...原创 2019-08-12 20:49:58 · 138 阅读 · 0 评论 -
python基础篇 -- day14、15
模块系统模块自定义模块导入模块import XXX(模块名)模块名.变量模块名.函数名()模块名.类from — import XXxfrom 模块民__name————包文件夹 +__ init__.py —> 包包里面存放多个模块作用:防止命名冲突方便管理导入:import 包名.模块名from 包名.模块名 import 具体的类、函数...原创 2019-08-10 15:56:39 · 126 阅读 · 0 评论 -
python基础篇--day13
异常处理格式当程序运行时,出现的一些问题(语法问题,逻辑问题等),程序则会抛出一个错误,程序终止。异常处理就是把可能出错的代码包围起来,让其抛出错误并接收错误,告诉计算机当程序产生错误时,你应该怎么做,而不会让程序终止。try: 可能出错的代码except [异常类型]: 出错后执行的代码异常类型TypeError :类型错误ZeroDivisionError:除数不能为零E...原创 2019-08-10 15:11:19 · 124 阅读 · 0 评论 -
python基础篇--day12
python基础-继承、类继承单继承私有变量不被继承多层继承重写类装饰器元类单例类继承所有的类都继承了Object类,目的: 简化代码,提高代码的可读性单继承私有变量不被继承class Father: def __init__(self): self.__a = 10 self.b = 8 def show(self): ...原创 2019-08-08 15:11:01 · 161 阅读 · 0 评论 -
python基础篇--day11
python基础篇--面向对象面向对象对象类定义魔法方法私有化面向对象面向对象编程是一种编程思想,他不像c语言那样(c语言是面向过程编程),面向对象编程为OOP编程(Object Oriented Programming)。什么是面向对象?在世界上可以称为万物皆对象,比如你要吃个鱼香肉丝,你会怎么做,先去市场上卖鱼、买鱼料、回家洗鱼、开火做饭等等,这种思想就是面向过程,而面向对象则不会考虑这...原创 2019-08-07 09:00:20 · 230 阅读 · 0 评论 -
python基础篇 -- day10
python--生成器、递归生成器第一种方式第二种方式用生成器实现斐波那契数列迭代器、生成器、可迭代对象1.什么是迭代器?(==Iterator==)2.什么是生成器?(==generator==)3.可迭代对象(==Iterable==)递归生成器第一种方式将列表推导式外面将[]号改为()号这种一般应用于较为简单的生成器,太复杂的不行第二种方式用函数+yeild的方式yei...原创 2019-08-05 21:46:28 · 212 阅读 · 0 评论 -
python基础篇 -- day09
python - - 装饰器、函数装饰器装饰器定义装饰器的作用普通装饰器带返回值的装饰器带参数装饰器多层装饰器匿名函数高阶函数functools装饰器装饰器定义开放封闭原则:开放:对代码的拓展开放的,允许代码扩展、添加新功能。如更新地图,加新枪,等等。封闭:对源码的修改是封闭的。装饰器:装饰器:完全遵循开放封闭原则。装饰器: 在不改变原函数的代码以及调用方式的前提下,为其增...原创 2019-08-03 15:45:31 · 132 阅读 · 0 评论 -
python基础篇--day08
python--作用域、闭包作用域局部变量和全局变量LEGB的规则global与nonlocalglobals()与locals()闭包闭包的含义闭包的条件作用域局部变量和全局变量全局变量:一般定义在函数外面,任何函数都可以访问 ps:访问的含义是只能读取数据局部变量:一般定义在函数内部,只有本函数才能对其增删改查LEGB的规则legb就是python中的一种查找顺序(由上而下)l...原创 2019-08-01 21:56:59 · 106 阅读 · 0 评论 -
python基础-day07
python基础可变与不可变类型可变类型不可变类型浅拷贝深拷贝函数无参函数有参函数可变与不可变类型不可变的数据类型有int、float、bool、str、tuple可变的数据类型有list、set、dict可变类型内容发生改变,但是地址没有改变,则认为此类型是可变类型的不可变类型只要改变变量的值则地址发生变化,则认为此类型是不可变的a = 5print("未更改前的a的值...原创 2019-07-31 19:35:19 · 116 阅读 · 0 评论 -
python基础篇--day05+day06
python----元组元组声明元组也是支持下标和切片元组的内置函数元组的强制修改元组特点: 类似列表,但是不支持删除,添加,修改,一旦定义则就不可更改声明list1= [] , tuple1=()list2 = [1, 3, 6, 7, 8]tuple2 = (1, 3, 5, 7, 8)list3 = list() ---> 同 list3=[]tuple3 ...原创 2019-07-30 20:56:32 · 122 阅读 · 0 评论 -
python 基础篇 day04
python基础篇 ---day04list列表介绍定义内置函数增删改查支持的函数list列表介绍存放一些数据的集合数据可以重复定义a = [] 空列表a = [1,2,’‘3’’] 列表中可以存放任意的数据类型内置函数增函数名含义例子append(x)在列表的最后面加一个x字符或x字符串a=[1,2,3] a.append(4) 结果:1...原创 2019-07-29 20:14:34 · 135 阅读 · 0 评论 -
python基础篇--day03
python基础篇 ---day03条件语句ifif-elseif-elif-elseif的嵌套循环语句whileforrange()函数break 和continue与else使用字符切片条件语句if# if 条件:# 条件正确时执行if-else# if 条件:# 条件正确时执行# else:# 条件不成立时执行if-elif-elseif 条件1...原创 2019-07-25 22:21:06 · 182 阅读 · 0 评论 -
python基础篇day02
python 入门基础篇--day02python中的常量python中的变量格式命名规则变量类型python中的运算符算术运算符赋值运算符关系运算符位运算符进制进制转换负数进制转换系统函数位运算符身份运算符成员运算符三目运算符运算符优先级python中的常量python中并未像java/c++中那样有const来定义常量,在python中人们习惯的约束用全部大写字母来定义常量。然而这并为真正...原创 2019-07-24 22:45:17 · 264 阅读 · 0 评论 -
python搭建知识
python搭建篇-day01安装python开发环境+pycharmpython官网:https://www.python.org/pycharm官网:http://www.jetbrains.com/pycharm/download/#section=windowsPATH配置python是一门解释性语言python的库一切就绪,你好,世界!安装python开发环境+pycharmpyth...原创 2019-07-22 22:02:45 · 246 阅读 · 0 评论 -
redis
redis基础操作介绍NoSQL1.1 优点1.2 缺点redis2.1简介:2.2 安装2.3运行,远程主机访问2.3.1 进入客户端:2.3.2 远程访问配置2.3 数据类型2.3.1 string 字符串2.3.2 hash 哈希2.3.3 list 列表2.3.4 set 集合2.3.5 sorted set 有序集合2.4 redis的其他问题pycharm连接redis3....原创 2019-08-31 20:22:58 · 105 阅读 · 0 评论