python
文章平均质量分 65
Python基础
半臻(火白)
技术栈:Python、Java、大数据、人工智能
展开
-
Python基础12——内部模块
20 内置模块20.1 os、sys模块import osres = os.getenv('path') #读取环境变量print(res)os.path.split(r"D:\\zhangsan\\hello\\test.py") #把路径分为两部分,第二部分使目录路径,第二部分是文件名os.path.dirname("xxx") #显示路径名os.path.basename("xxx") #显示split分割的第二个元素os.path.exists("xxx") #判断路径是否原创 2021-07-11 12:29:22 · 98 阅读 · 0 评论 -
Python基础11——正则表达式
19 正则表达式19.1 正则基础正则表达式: 字符串处理工具应用场景html查询验证字符串是否符合规则re 模块match方法# 通过正则表达式对字符串进行匹配import re# 使用match方法进行匹配操作# re.match() 从字符串的开始位置进行匹配,# 匹配成功,返回match对象。# 匹配失败,返回None# res = re.match(正则表达式,要匹配的字符串)# 匹配到数据,使用group方法提取数据# print(res.group())原创 2021-07-10 12:44:57 · 552 阅读 · 0 评论 -
Python基础10——线程、进程、协程
18 线程18.1 进程和线程进程:打开一个程序至少就会有一个进程。操作系统进行资源分配的基本单位线程:线程是CPU调度的基本单位,每个进程至少都有一个线程。单线程:只有一个线程def funa(): print(123)def funb(): print(456)funa()funb()# 先执行funa# 再执行funb多线程线程模块: threadingimport threading线程类Thread参数: target:执行的任务名 ar原创 2021-07-10 12:43:39 · 186 阅读 · 0 评论 -
Python基础9——可迭代对象
17可迭代对象list 是一个迭代对象可以通过 for … in … 这类语句遍历读取数的对象称之为可迭代对象li = [1,2,3]for i in li: print(i)17.1 什么是可迭代对象可迭代对象字符串列表元组字典集合满意以下条件的也可以成为可迭代对象对象实现了 _iter_ 方法__iter__ 方法返回了迭代器对象for工作原理在内部对可迭代对象调用__iter__方法,获取到迭代器对象再一次次通过迭代器对象调用__next原创 2021-07-10 12:42:13 · 4377 阅读 · 0 评论 -
Python基础8——文件操作
16 文件操作16.1 文件操作的基本概念文件操作的步骤打开文件读、写文件关闭文件open函数,创建一个file对象,默认是以只读的方式打开read方法:一次性读取文件的所有内容write方法:将指定内容写入文件close方法:关闭文件file对象的属性flie.name 文件的名称file.mode 文件的访问模式file.closed 返回文件是否关闭open("文件的路径filename","访问模式mode")f = open("zhangsan.txt") #原创 2021-07-10 12:40:48 · 172 阅读 · 0 评论 -
Python基础7——单例模式
15 单例模式15.1 init和new方法执行步骤实例化一个对象,先执行new方法,在new方法中返回对象然后再调用init方法15.1.1 __init__方法__init__ 是构造方法其实最先调用的方法是new方法,但是大部分情况下是不使用new方法class Test(object): def __init__(self): print("这是init方法")t = Test()15.1.2 __new__方法__new__步骤:实例化对象时原创 2021-07-10 12:39:03 · 113 阅读 · 0 评论 -
Python基础6——面向对象
14 面向对象14.1 面向对象基础 面向对象是一种编程思想,处理面向对象编程以外,还有面向过程编程 三大特征:1. 封装2. 继承3. 多态 面向过程与面向对象的区别面向过程: 自己动手洗衣服,拧衣服、晾衣服面向对象:构造一个洗衣机对象,让洗衣机对象完成14.2 类和对象 类:相同属性和功能的一类事物。 人是一个类,张三(对象),李四(对象),王五(对象) 狗是一个类,张三的柯基(对象),张三的哈士奇(对象),王五的田园犬(对象)类的写法class原创 2021-07-10 12:37:36 · 250 阅读 · 0 评论 -
Python基础5——装饰器
13、装饰器其本质:在不需要做任何代码变动的前提下,增加额外的功能。装饰器返回的是一个函数对象。相当于把函数作为参数传递进去,然后对函数进行装饰其本质就是一个闭包作用:给原来的函数增加额外的功能把原来的函数作为参数传递进去13.1 基本用法标准版的装饰器def wrapper(func): #func为原来的函数名 def inner(*agrs,**kwargs): # 执行被装饰函数之前的操作 ret = func(*agrs,**kwarg原创 2021-07-10 12:23:47 · 124 阅读 · 0 评论 -
Python基础4——模块与包
12 模块与包模块通俗地理解为**.py文件**,里面定义了变量、函数和类。需要的时候就可以导入这些模块。执行步骤在python模块加载路径中查找相应的模块文件将模块文件编译成中间代码执行模块文件中的代码12.1 模块分类内置模块,也叫标准库,比如说random,time,大概有200多个第三方模块,也称为第三方库,使用pip install 模块名来进行安装,比如说request、Django等自定义模块,自己在项目中定义一些模块test.pyprint("这是test")原创 2021-07-10 12:22:43 · 101 阅读 · 0 评论 -
Python基础3——异常
11 异常11.1 异常种类异常种类 没必要记,不懂的话直接去百度即可AttributeError 试图访问一个对象没有的属性IOError 输入、输出异常ImportError 无法引入模块或者包IndentationError 语法错误,代码缩进问题IndexError 数组越界KeyError 字典中不存在的键KeyboardInterrupt 按Ctrl+C异常中止NameError 使用一个还没赋予对象的变量SyntaxError 语法错误TypeError原创 2021-07-10 12:21:20 · 86 阅读 · 0 评论 -
Python基础2——类型转换、深浅拷贝、函数
8、类型转换、深浅拷贝8.1 数据转换数据类型int 整型 float浮点数 bool 布尔值 complex复数str 字符串list 列表tuple 元组dict 字典set 集合# 类型转换int() num = int("123")if num == 123: print("等于123")num = 123n = str(num) #转换为字符串print(type(n))# eval() 用来执行一个字符串表达式,并返回表达式的值res = ev原创 2021-07-10 11:18:05 · 209 阅读 · 0 评论 -
Python基础1——变量、判断、循环、字符串、列表
1 认识python1.1 认识python计算机识别机器语言,机器语言由二进制0和1组成计算机要执行高级语言,转换方式编译 : C语言、C++、java。 一次性编译成可执行文件解释 : 一行一行地解释python是解释型语言python解释器、pycharm编辑器举个例子:要给工地煮饭编译:把饭菜都做好,做成盒饭(.exe,.class)。带到工地,只需要加热即可使用解释型:把原材料和锅都带到工地,现场炒菜。编程语言是用来定义计算机程序的语言,用来向计算机发出指令。pyt原创 2021-07-09 22:37:23 · 508 阅读 · 0 评论