![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
heibaikong6
做个俗人,浪羁一生,干净自由
展开
-
异常的处理
什么是异常:异常就是在程序运行过程中,因为误操作或者代码存在问题,导致出现的错误情况为什么要处理异常:如果异常不处理,代码就会在异常触发的那行直接抛出,代码终止运行,我们不希望代码终止。怎么处理异常:异常处理基本语法try: 可能出现异常的代码except<异常名称>: 一旦出现异常执行的代码else: 没有异常时执行的代码finally: 不论是否有异常都会执...原创 2019-12-07 17:19:32 · 142 阅读 · 0 评论 -
Python操作MySQL数据库
pymysql 第三方驱动pip(python install package)python的包管理器在window下,只要安装了python的解释器,默认已经安装了pipLinux系统下:即便是安装了python解释器,也不会安装pippip需要手动安装:Ubuntu:apt/apt-get install python-pip/python3-pipCentos:yum inst...原创 2019-12-06 23:20:40 · 91 阅读 · 0 评论 -
正则表达式——贪婪模式和非贪婪模式
在正则表达式中,存在两种匹配模式。贪婪模式:正则表达式,在符合条件前提下,会尽可能多的匹配结果懒惰模式:在正则表达式,如果符合条件的前提下,会尽可能少的匹配。在Python中正则表达式默认是贪婪模式(个别语言也可能是非贪婪模式),贪婪模式就是总会尝试匹配到更多的字符。非贪婪模式则反之,总是尝试匹配尽可能少的字符。在*、?、+、{m,n}后面加上?,可以将贪婪模式变成非贪婪模式。...原创 2019-12-06 14:25:17 · 742 阅读 · 0 评论 -
正则表达式
文章目录Python正则表达式re.match函数re.search方法re.match与re.search的区别检索和替换repl参数是一个函数compile 函数findallre.finditerre.split正则表达式对象正则表达式修饰符 - 可选标志正则表达式模式正则表达式实例Python正则表达式正则表达式是一个特殊的字符序列,他能帮助你方便检查一个字符串是否与某种模式匹配。py...转载 2019-10-31 15:18:33 · 128 阅读 · 0 评论 -
内置函数
Build-in Function,启动python解释器,输入dir(_ builtins__),可以看到很多python解释器启动后默认加载的属性和函数,这些函数称之为内建函数,这些函数因为在编译时使用较多,cpython解释器用c语言实现了这些函数,启动解释器时默认加载。这些函数数量众多,不宜记忆,开发时不是都用到的,待用到时再help(function),查看如何使用,或结合百度...原创 2019-10-30 23:35:36 · 257 阅读 · 0 评论 -
你真明白 Python 装饰器么?
装饰器时程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是Python面试必问的问题,但对于好多小白来讲(默默看着自己),这个功能有点绕,自学时直接绕过去了,然后面试问到了就挂了,因为装饰器时程序开发的基础知识,这个都不会,别跟人家说你会Python, 看了下面的文章,保证你学会装饰器。1、先明白这段代码#### 第一波 ####def foo(): print(f...转载 2019-10-14 22:58:00 · 104 阅读 · 0 评论 -
闭包
闭包闭包:能够访问其他函数内部变量的函数叫做闭包导致局部变量无法释放,缺点:常驻内存,内存的占有比较高优点:局部变量全局化JavaScript语言,大量使用闭包什么是闭包?概念太笼统,百度百科等地方有免费的解答,在程序里,闭包表现为:函数中的函数比如def fun1(): def fun2(): do someting return fun2上面的实例时最基本的一个闭...转载 2019-10-12 22:58:32 · 77 阅读 · 0 评论 -
Python中yield的用法详解——最简单,最清晰的解释
yield关键字的使用当函数中遇到yield关键字,类似于return代码会直接返回当函数中使用yield关键字返回,那么在多此next中,从第二次开始,代码会从上一次结束的位置开始运行...转载 2019-10-11 19:57:50 · 212 阅读 · 0 评论 -
关于python的可迭代对象、迭代器和生成器
文章目录容器可迭代对象迭代器生成器总结容器容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in,not in 关键词判断元素是否包含在容器中。简单地理解,你可以把容器当成一个房子,我们可以放很多东西进去。python中的很多数据结构都是容器。比如,字符串(str)、列表(list)、字典(dict)和元组(tuple),还有特殊的一种数据结构,集合(set)等...转载 2019-10-11 17:56:17 · 185 阅读 · 0 评论 -
列表推导式-列表生成器
列表推导式python为大家提供了一种快速生成列表的方案,这种叫做列表推导式如[i for i in range(1,101)][x for x in range(101) if x%2==0][x*y for x in range(1,10) for y in range(1,10)]优点: 列表推导式,能够快速生成我们想要的列表,为我们节约了大量时间缺点:列表推导式,直接生...原创 2019-09-06 14:09:51 · 818 阅读 · 0 评论 -
包和模块,深浅拷贝
包和模块:包:存在_init_.py文件的目录称为包,包的作用就是管理模块的_init_.py模块一般都是存在于包下面,用来初始化包,这个模块中可以正常的写代码初始化包_all_变量用来申明该包有哪些模块,只有被他申明过的模块,才可以使用 from 包名称 import * 这种方式导入注意:包和普通目录的区别模块:xx.py,注意用来保存代码导包方式如下impo...原创 2019-09-06 00:06:50 · 95 阅读 · 0 评论 -
python的IO操作
python的IO操作IO(inputStream and OutputStream)输入输出流Python的IO操作,由一个全局函数openopen返回的是一个file对象,需要file对象有哪些方法?['buffer', 'close', 'closed', 'detach', 'encoding', 'errors', 'fileno', 'flush','isatty...原创 2019-09-05 23:02:28 · 238 阅读 · 0 评论 -
系统模块
os、sys、hashlib、time、datetime、math、random等等包和模块包:package我们可以简单理解文件夹就是包,但是注意,包不是文件夹模块:module xxx.pyimport mypackage.b或者from mypackage import b 包 模块os模块 操作系统的软件和硬件['abc', 'abort', '...原创 2019-09-03 23:50:45 · 598 阅读 · 0 评论 -
函数2
文章目录函数的参数默认值多个返回值——元组函数传递问题函数调用时内存的变化问题匿名函数(lambda)函数几种特殊参数(可变参数、命名参数、万能参数)递归变量作用域 global关键字函数的参数默认值注意:如果定义的函数中存在有默认值的参数,应该放在没有默认值参数的后面def get_circle_area(r,pi=3.14): return r*pi*r#当pi没有赋值时,pi有默认...原创 2019-09-02 22:40:10 · 104 阅读 · 0 评论 -
变量和数据类型
变量:什么是变量,我们为什么需要变量:在程序运行过程中,可以发生变化的量变量的定义变量名称 = 变量值弱数据类型 :python、JavaScripta=10b=52.36强数据类型:C、C++、C#、Java数据类型 变量名称 = 变量值;int a = 10;变量命名规则变量名称只能大小写字母、数字、_(下划线)组成数字不能开头不能使用关键字...原创 2019-08-11 01:38:45 · 115 阅读 · 0 评论 -
选择结构
关键字和保留字在python中,系统内置了一些具有特殊含义的单词或者词组,关键字或者保留字如何查看python关键字import keyword dir(keyword)['__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '_...原创 2019-08-11 23:25:09 · 173 阅读 · 0 评论 -
while 循环及break、continue
循环:while 条件:# 循环体index = 1even_sum = 0odd_sum = 0while index <= 100: #index的值 #判断index是不是偶数 if index%2==0: even_sum += index else: odd_sum +=index #index+=1 是用来作用循环的条件 index +=1pri...原创 2019-08-21 15:01:11 · 116 阅读 · 0 评论 -
random和math模块的使用
全局函数:dir(模块名称) #dir(math) 查看对应模块中的方法、类、属性、变量等各种信息help(方法名称) #help(print) 查看方法的帮助文档printinputroundmaxminlensorted(可迭代器的对象) #用来排序math模块:系统提供了一些列关于数学运算的方法import mathmath.ceil() #向上取整mat...原创 2019-08-21 17:09:36 · 361 阅读 · 0 评论 -
for循环
for循环:for infor 变量 in 可迭代的对象:list1 = ["guowei","wangbo","zhangrui","baiyuliang"]# 循环遍历列表for x in list1: print(x) for x in range(0,100): print(x) 打印出0~99sum = 0for i in range(101): sum...原创 2019-08-30 23:40:27 · 256 阅读 · 0 评论 -
位运算
位运算 只针对于二进制运算与运算 & 只有两者为真,才能为真或运算 | 只要一者为真,则为真异或运算 ^ 只有两者相反,则为真右移运算 >>左移运算 <<8&4<=>1000&0100=0000=0 都为1才为18|4<=>1000|0100=1100=12 有一位是1就为18^4<=&g...原创 2019-08-31 00:40:42 · 118 阅读 · 0 评论 -
常见的容器
常见的容器(复合数据类型)list 列表set 集合dict 字典tuple 元组list:线性表(链表)ls = [] or list({})元素的访问:使用下标遍历:shiyfor循环遍历列表for index in list: print(index)使用while循环遍历列表index=0while index<len(ls1): p...原创 2019-09-01 00:02:23 · 394 阅读 · 0 评论 -
集合&元组&字典
集合set:集合底层使用的hash算法特点:无序、不能重复定义集合:s={至少要有一个元素} 不推荐使用这种方式s=set() 得到一个集合s=set([列表]) 将列表转换为一个集合s=set({集合}) 初始化集合常见的方法add() 添加元素clear() 清空元素copy() 浅拷贝对象pop() 任意弹出元素remove() 删除对应的元素,...原创 2019-09-01 16:42:44 · 138 阅读 · 0 评论 -
分片(slice)
序列支持一种所谓分片(slice)的操作,这是一种一步就能够提取整个分片的方法。例如:也许认识分片的最简单的办法就是把他们看作是从一个字符串中一步就提取出一部分的方法。他们的一般形式为X[I:J],表示取出在X中从偏移量为I,直到但不包括偏移量为J的内容。结果就是返回一个新的对象。例如,上边的最后一个操作,给我们在字符串s中偏移1到2的所有字符作为一个新的字符串。效果就是切片或“分离出”中...原创 2019-09-01 19:13:25 · 404 阅读 · 0 评论 -
判断一个数是否是质数
# 如何判断一个数是否是质数num=int(input("请输入一个数:"))isPrimer=Truefor x in range(2,num): if num%x==0: print("合数") isPrimer=False breakif isPrimer: print("{}数是质数".format(num))else: print("{}是合数".format...原创 2019-09-01 20:54:15 · 111 阅读 · 0 评论 -
函数
函数在编程的函数中,和数学的函数没有关系什么是函数?函数就是一段为了完成某一特定功能的 ,具有名称的代码块如:吃饭、上学、取快递、听课过程python如何定义函数def 关键字定义函数(define function)def 函数名称([参数列表]): 函数体 [return 返回值]函数的特点:注意:函数是一个定义代码块,为了实现特定功能的代码块,如果不调用函数,...原创 2019-09-01 22:40:42 · 531 阅读 · 0 评论 -
python安装及入门
文章目录python基础安装过程常见的python解释器:性能优化python基础环境的搭建:开发环境:记事本即可,vim sublime运行环境:安装python官方提供的解释器cpythonpython下载:官方网站:http://www.python.orghttp://www.python.org/ftp/python在官方ftp下载地址中,可以选择下载任意一个需要的版...原创 2019-08-11 00:34:55 · 406 阅读 · 0 评论