
Python基础知识
文章平均质量分 93
探究Python的相关知识
奋斗的源
伸手摘星,即使徒劳无功,亦不致一手污泥。
展开
-
Python中的traceback的基本用法(异常处理)
文章目录一.Traceback介绍二.Traceback中的相关函数1.traceback.print_exc一.Traceback介绍在日常开发中,我们会做一些基本的异常处理,但是有时候只能打印我们处理的结果或者将异常打印出来,不能直观的知道在哪个文件中的哪一行出错。def func(num1, num2): try: x = num1 * num2 y = num1 / num2 return x, y except Exceptio原创 2021-08-26 11:23:32 · 87990 阅读 · 7 评论 -
Python正则表达式(二):基础语法、常用正则表达式
文章目录一.正则表达式基础语法二.方括号里用“^”表示不希望出现的字符三.由字符‘\’和另一个字符组成特殊含义四.正则表达式实战五.RegExp对象的属性和方法六.常用正则表达式1.校验数字的表达式2.校验字符的表达式3.特殊需求表达式一.正则表达式基础语法字符描述^指出一个字符串的开始$指出一个字符串的结束\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符^abc匹配所有以 “abc” 开始的字符串 (例如:“abc”,“原创 2020-12-08 09:34:04 · 2126 阅读 · 0 评论 -
Python正则表达式(一):简介、字符匹配、函数
文章目录一.正则表达式1.re.compile一.正则表达式正则表达式(Regular expression)是一组由字母和符号组成的特殊文本,它可以用来从文本中找出满足你想要的格式的句子。比如我们在网站中看到对用户名规则做出了如下限制:只能包含小写字母、数字、下划线和连字符,并且限制用户名长度在3~15个字符之间,如何验证一个用户名是否符合规则呢﹖我们使用以下正则表达式:以上的正则表达式可以接受john_doe、jo-hn_doe、john12_as,但不能匹配A1,因为它包含了大写字母而且长度原创 2020-12-07 15:41:59 · 1654 阅读 · 0 评论 -
Python中一些技巧和误区
确保能取到有效值(默认值)d.get(k, default) ⽆值时使⽤默认值,对原字典⽆修改d.setdefault ⽆值时使⽤默认值,并将默认值写⼊原字典当数据存在时,直接打印数据,不会改变原有的数据 。getattr(a, ‘x’, 0)三元表达式:x = a if foo() else bx = a or b、x = a and b...原创 2020-06-04 15:47:23 · 175 阅读 · 0 评论 -
Python中的垃圾收集
Python中的垃圾收集(GC)在C、C++中,用户自己管理维护内存的方式,操作内存非常的繁琐,后来的一些新式语言如Java、Python等,都采用了垃圾收集机制(Garbage Collection)。对于⼀个字符串、列表、类甚至数值都是对象,且定位简单易用的语⾔,自然不会让用户去处理如何分配回收内存的问题。Python中采用的是引用计数机制为主,标记-清除和分代收集两种机制为辅的策略。引用计数获取引用计数时,可以使用sys.getrefcount来获取。例如:import sysa = [原创 2020-06-03 19:01:07 · 177 阅读 · 0 评论 -
Python中可迭代对象、迭代器、生成器和itertools模块
可迭代对象可迭代对象是一种可以使用for…in…语句进行循环的对象,像str/bytes、list/tuple、set/dict以及迭代器、生成器都称为可迭代对象。可迭代对象实现了__iter__方法,用于返回迭代器。k = [1, 2, 3, 4, 5, 6]print(k.__iter__())print(next(k))运行结果:由上可知,迭代器是可迭代对象,可迭代对象不一定是迭代器。迭代器包含了 __ iter__ 和 __ next__ ⽅法的对象都是一个迭代器(iterat原创 2020-06-02 15:05:15 · 233 阅读 · 0 评论 -
一篇带你了解Python2和Python3的主要区别
1.八进制数据的表示方式在Python2中,0o开始的数字是八进制,以0开始的数字也是八进制。例如:023==>八进制的23 0o23==>八进制的23 079==>十进制的79在Python3中,八进制只能使用0o开头。2.除法运算符的区别在Python2中,两个整数相除得到的结果是一个整数。例如:10/3==>3在Python3中,两个整数相除...原创 2020-04-07 22:24:23 · 625 阅读 · 0 评论 -
Python的面向对象(五):面向对象的三大特征
概括Python中面向对象编程有三大特性:封装、继承和多态。封装: 函数是对语句的封装;类是对函数和变量的封装。继承: 类和类之间可以认为手动的建立父子关系,父类的属性和方法,子类可以使用。多态: 是一种编程技巧,提高代码的灵活度。1.封装函数是对一个一个语句进行封装。def test(): x = 18 # 赋值语句 x += 2 # 算数运算符表达式语句 ...原创 2020-04-05 23:08:37 · 289 阅读 · 0 评论 -
Python的面向对象(四):类方法和静态方法、单例设计模式
类方法和静态方法1.类方法需要用装饰器 @classmethod 来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数。class Studnet(object): type = '学生' def __init__(self, name): self.name = name def play_game(self, gam...原创 2020-03-23 21:14:26 · 352 阅读 · 0 评论 -
Python的面向对象(三):内置属性、类属性和对象属性、私有属性和方法
文章目录一.内置属性一.内置属性原创 2020-03-20 22:33:04 · 3453 阅读 · 0 评论 -
Python的面向对象(二):Python中神奇的魔法方法
魔法方法Python里面有一种特殊的方法,叫做魔法方法。Python的类里提供的,是由两个下划线开始,再以两个下划线结束的方法。魔法方法不需要手动调用,会在恰当的时候就会被激活,自动执行。魔法方法的名字都是系统规定好的,不能乱写,在合适的时候自己调用。1.__init__方法_init_()方法,在创建一个对象时默认被调用,不需要手动调用。在开发中,如果希望在创建对象的同时,就设置对象的...原创 2020-03-16 22:22:27 · 357 阅读 · 0 评论 -
Python的面向对象(一):面向过程与面向对象、类和对象、面向对象的基本语法
文章目录一.面向过程与面向对象一.面向过程与面向对象面向过程:1.根据业务逻辑从上到下写代码。 2.开发思路是将数据和函数按照执行的逻辑顺序组织在一起 3.分开考虑数据与函数优点:复杂度的问题简单化、流程化缺点:扩展性差,牵一发而动全身特点:1.注重步骤与过程,不注重职责分工,关注点是怎么做 2.如果需求复杂,代码会变得很复杂 3.开发复杂项目,没有固定的...原创 2020-03-12 22:06:39 · 234 阅读 · 0 评论 -
Python的pip安装配置和管理第三方软件
文章目录一.pip安装配置1.pip命令的使用2.pip的配置3.配置失败的原因4.安装pip二.管理第三方包1.安装2.查找3.卸载4.使用pycharm管理第三方包一.pip安装配置1.pip命令的使用在安装Python时,同时还会安装pip软件,它是Python的软件包管理系统,是Python语言自带的命令行工具,可以用来查找、下载、安装和卸载Python的第三方资源包。2.pip的...原创 2020-03-11 20:30:47 · 619 阅读 · 0 评论 -
Python的模块与包
文章目录一.模块1.模块的样式2.各个模块的介绍1.OS模块2.sys模块3.math模块4.random模块5.datetime模块6.time模块7.calendar模块8.hashlib模块和hmac模块9.uuid模块3.自定义模块1.__all__的使用2.模块中的私有成员3.__name__的使用二.包1.导入包的方式一.模块模块是一个包含所有你定义的函数和变量的文件,其后缀名是....原创 2020-03-09 20:40:53 · 248 阅读 · 0 评论 -
Python的闭包和装饰器
闭包的概念有函数的嵌套,并且如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)。def outer(num1): def inner(): num2 = num1 + 1 print('num1=', num1) # num1=1 print('num2=', num...原创 2020-03-05 22:06:14 · 271 阅读 · 0 评论 -
Python的函数(二):递归函数、匿名函数、高阶函数
文章目录一.递归函数二.匿名函数1.匿名函数的定义2.内置函数和类一.递归函数如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。其最重要的就是找到停止的条件。计算n的阶乘。我们可以使用循环来完成。def xunhuan(num): result, i = 1, 1 while i <= num: result *= i ...原创 2020-03-04 22:40:46 · 270 阅读 · 3 评论 -
Python的函数(一):函数的介绍、基本使用、参数、返回值、注释查看、函数的高级
文章目录一.函数的介绍二.函数的基本使用1.函数的定义2.函数的调用3.注意事项三.函数的参数1.必需参数2.关键字参数3.缺省参数(默认参数)4.不定长参数5.注意事项一.函数的介绍函数就是一堆组织好的,可以重复使用的,用来实现单一或者相关联功能的代码段。函数的优点是能提高应用的模块性和代码的重复利用率,其缺点是沉余、可读性很差、维护性很差。二.函数的基本使用1.函数的定义定义函数的...原创 2020-03-03 22:30:05 · 375 阅读 · 0 评论 -
Python的数据类型(二):字符串类型、布尔类型、列表、元组、字典、集合
文章目录一.字符串类型1.字符串的表示方式2.字符串的下标和切片3.字符串常见的操作一.字符串类型1.字符串的表示方式字符串是 Python 中最常用的数据类型。在Python中,可以使用一对单引号、一对双引号或者一对三个单引号、一对三个双引号来创建字符串。(通常使用一对单引或一对双引号)a = 'hello'b = "world"c = '''你好'''d = """世界"""...原创 2020-02-27 19:54:57 · 869 阅读 · 1 评论 -
Python的数据类型(一):数值类型、进制间的转换、数据类型的转换
一.数据类型Python中的数据类型有:数值类型:整型(int)、浮点型(float)、复数(complex)、长整型(long) 注意:在Python3中,长整型已经被废弃了。字符串类型(str):例如 a = ‘qwer’布尔类型(bool):True、False列表(list):例如 list1 = [1, 2, 3]元组(tuple): 例如 tup1 = (1,2...原创 2020-02-24 21:11:11 · 1002 阅读 · 0 评论 -
Python的分支和循环结构
一.条件语句条件语句可以给定一个判断条件,并在程序执行过程中判断该条件是否成立。程序根据判断结果,执行不同的操作,这样就可以改变代码的执行顺序,从而实现更多的功能。Python中条件语句通常有if语句、if-else语句和if-elif-else语句。1.if语句if结构:满足条件就执行某个操作,不满足就不执行。语法: if 条件语句: 代码段# 如果n...原创 2020-02-09 17:54:01 · 953 阅读 · 0 评论 -
Python环境安装及PyCharm软件安装
Python环境安装1.下载Python环境的安装包Python环境可以去Python官网下载:https://www.python.org/downloads/windows/可以查看到Windows最新版本:值得注意的是Python3.x与Python2.x不兼容且不推荐使用最新版本,本次使用Python3.7.6进行安装...原创 2020-02-06 18:15:10 · 617 阅读 · 1 评论 -
Python的变量、运算符以及运算符的优先级
一.变量1.变量的作用变量是用来存储数据的,将数据存储到变量中以后,可以通过使用变量来使用数据,也可以以此来修改变量中的数据。2.变量的声明格式: 变量名 = 值说明: 变量名------程序员自己命名 要求:由字母、数字或下划线组成,并且数字不能开头;不能是关键字 规范:建议使用驼峰命名法,需要见名知意。 ...原创 2020-02-08 15:46:18 · 1085 阅读 · 0 评论