![](https://img-blog.csdnimg.cn/20210730055354482.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python基础
Python基础新手入门
异想实验室
异想实验室,构建异想事物,理论存在,实践开始~~
展开
-
python中判断文件夹是否存在,以及新建文件夹
import osfrom pathlib import Pathimport shutildef cache_file(): cache_file = Path("cache_file") if cache_file.is_dir() == False: os.makedirs(cache_file) print('缓存目录不存在新建成功') else: shutil.rmtree(cache_file) .原创 2021-11-10 13:04:53 · 2075 阅读 · 0 评论 -
python中异常处理
输入int类型的数据,如果输入非int类型数据,如果没有经过异常处理,则会报错,下面的代码捕获执行,如果经过了异常处理,则不会报错,下面的代码会继续执行;import randomi = random.randint(1,100)print(i)my_list1=[1]my_list2=[100]while True: try: s = int(input('请输入数字:')) if i == s: print('恭喜你数字爆炸原创 2021-11-09 23:07:38 · 471 阅读 · 0 评论 -
python中列表推导式
data = [x+1 for x in range(0, 5)]print(data)#使用for遍历0-5,然后返回给x,表达式位置写的是x+1,则每次遍历出来的结果+1,然后在添加data列表内。#[表达式 for 变量 in 列表]#和下面的执行结果一样的,同样的结果,但是使用列表推导式,书写的代码只需要一行,貌似好像运行效率更快。data1=[]for i in range(0,5): data1.append(i+1)print(data1)...原创 2021-11-09 23:05:19 · 516 阅读 · 0 评论 -
python执行cmd命令并且取返回信息
python代码import osf=os.popen('ipconfig','r')d = f.read()print(d)f.close()执行结果Windows IP 配置无线局域网适配器 本地连接* 1: 媒体状态 . . . . . . . . . . . . : 媒体已断开连接 连接特定的 DNS 后缀 . . . . . . . :无线局域网适配器 本地连接* 2: 媒体状态 . . . . . . . . . . . . : 媒体原创 2021-11-01 12:23:56 · 732 阅读 · 0 评论 -
python网址重定向
def URL_decoding(url): # 请求头,这里我设置了浏览器代理 headers = headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36'} response = requests.get(url, headers=he.原创 2021-09-06 20:19:57 · 462 阅读 · 0 评论 -
python使用flask开发网页
在使用python开发网站,因需要使用flask模块,所以需要在系统中安装此模块;1、安装Flask命令pip install flask如在下载python模块过程中,速度过慢,请看这个文档解决;《Python下载模块,使用清华大学镜像,提升下载速度》2、网页输出:Hello Worldfrom flask import Flaskapp = Flask(__name__)@app.route('/')def index(): return 'Hello原创 2021-08-17 05:55:09 · 970 阅读 · 0 评论 -
python获取特定目录中全部文件名称
获取目录中全部文件文件名称import osdef file_name(file_dir): for root, dirs, files in os.walk(file_dir): print(root) # 当前目录路径 print(dirs) # 当前路径下所有子目录 print(files) # 当前路径下所有非目录子文件file_name(os.getcwd())获取目录中特定格式文件(绝对路径)def file_n.原创 2021-08-15 01:03:22 · 566 阅读 · 0 评论 -
python取json多级数据
在请求一个api接口的时候,返回的是json数据,取出需要的数据,数据:[123,456,789],由于返回的json数据是多级,所以需要按照下面的方法执行,才可以取出来所需的数据;返回的数据格式:{'responce': {'code': '0', 'categoryResult': {'searchCode': 0, 'IdList': {'totalNum': 6000, 'list': [123,456,789]}, 'searchMsg': '成功'}}}代码如下:import原创 2021-08-10 21:22:45 · 3219 阅读 · 0 评论 -
Python第三方库下载,将清华镜像设置为默认
使用清华大学镜像库的好处,因为是国内的服务器,所以速度很快,而且清华镜像每 5 分钟同步一次,能保证第三方库的版本,都是最新的,而且清华镜像相对于其他的镜像来说还是比较稳定。清华大学信息化技术中心支持创办,由清华大学 TUNA 协会运行维护。临时使用清华大学镜像库:windows管理员模式运行cmd例如我们下载 some-package第三方库pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package注意原创 2021-08-10 14:32:47 · 2830 阅读 · 0 评论 -
Python异常捕获嵌套finally方法
如果文件存在,则每两秒输出一行的内容;如果文件不存在,则输出文件关闭;如果打开了一个存在的文件,在循环读取过程中,出错,则输出文件关闭import timetry: f1 = open('123.txt', 'r') # 用只读模式,尝试去打开一个不存在的文件 try: while True: content = f1.readline()#)每次读取文件的一行 if len(content) == 0: .原创 2021-08-06 04:04:47 · 174 阅读 · 0 评论 -
Python异常捕获
# 不捕获异常程序会报错,后面的代码不会执行;未捕获异常代码:print('---1--')f= open('xx.txt', 'r') # 用只读模式,打开一个不存在的文件,则会报错print('---2--') # 这句代码不会执行控制台输出执行结果:---1--Traceback (most recent call last): File "D:\py\code\python入门\Y异常捕获\异常捕获.py", line 6, in <module>原创 2021-08-06 03:38:31 · 166 阅读 · 0 评论 -
python中json序列化的使用
import json# 可以转换 字典 列表 字符串 元组 数字vardict = {"name": "admin", "age": 20, "sex": "男"}res = json.dumps(vardict)print(res)print(type(res))print(json.loads(res))# ------文件写入-----vardicts = {"name": "admin", "age": 20, "sex": "男"}with open("json.json",.原创 2021-08-05 21:34:10 · 64 阅读 · 0 评论 -
python中使用pickle序列化
# 对象序列化 pickle 二进制序列化格式化# 是我们可以直观阅读的,而 pickle 不是;# dumps()序列化,可以把一个 python的任意对象序列化成为一个二进制(将变量内容转换为二进制)# Loads()反序列化,可以列化后的二进制数据反序列化为 python的对象(将二进制恢复成字符串)# dump()序列化,把一个数据对象进行序列化并且写入到文件中# load() 反序列化,在一个文件中读取序列化的数据,并且完成一个反序列化import picklevars .原创 2021-08-05 21:33:07 · 710 阅读 · 0 评论 -
Python案例之账号注册登录
用户注册 根据用户输入的用户名来检测,是否存在,如果不存在则让用户输入密码,如果两次密码输入正确,则注册成功用户登录 根据用户输入的用户名来判断是否属于黑名单用户,如果不属于黑名单用户,则让用户输入密码,密码正确则登录成功,否则返回循环Python代码# 读取所有的用户账号密码userlist = [] # 存放所有的用户名pwdlist = [] # 存放所有用户密码with open('user.txt', 'a+', encoding='u...原创 2021-08-05 19:56:21 · 808 阅读 · 0 评论 -
python中面向对象房间添加家具案例
根据用户添加的家具面积,计算房屋剩余面积,及统计已经添加的家具列表且输出;当房屋面积不足的时候无法添加;使用语言:Python 3案例代码:class House_Item(): def __init__(self, name, arae): self.name = name self.arae = arae def __str__(self): return f'{self.name},占地:{self.arae}平方'原创 2021-08-04 20:54:10 · 378 阅读 · 0 评论 -
python中面向对象小明吃东西、跑步案例
根据用户输入的内容执行特定的对象动作;Python 3代码class Person: def __init__(self, name, weigh): self.name = name self.weigh = weigh def __str__(self): return f'我的名字:{self.name},我的体重:{self.weigh}公斤' def run(self): print(f'{self.原创 2021-08-04 20:04:04 · 734 阅读 · 0 评论 -
Pyhton案例之名片管理
主要练习函数嵌套调用import sysimport oslist = []def show_menu(): print('----请选择功能操作----') print('1.添加名片') print('2.显示全部') print('3.查询名片') print('0.退出系统')def new_card(): print('---添加名片操作--') Name = input('请输入你的名字:') age =.原创 2021-08-02 17:29:21 · 59 阅读 · 0 评论 -
Python遍历目录文件
import ospath=os.getcwd()#取当前目录for i in os.listdir(path):#遍历当前目录文件 if os.path.isfile(i):#判断对象是否为一个文件(因为目录中有文件,还有文件夹) print(i)#输出文件原创 2021-08-02 17:25:44 · 166 阅读 · 0 评论 -
Pyhton目录常用操作
# os.Listdir(目录名) 取指定目录内文件列表# os.mkdir(目录名) 创建目录# os.rmdir(目录名) 删除目录# os.getcwd() 取当前目录# os.chdir(目标目录) 修改工作目录# os.path.isfile(文件路径)判断是否文件import oslist=os.listdir('D:\py\code')#取指定目录内文件列表print(list)print(os.path.exists('11.原创 2021-08-02 17:24:44 · 56 阅读 · 0 评论 -
python之eval函数
在python语言中,eval函数十分强大--将字符串当成有效的表达式来求值并返回计算结果# 数学的基本计算s = '1+2'y = eval(s)print(y)# 字符串重复print(eval("'*'*10"))srt1="[1,2,3,4,6,7]"print(type(eval(srt1)))#将字符串转换成立列表,此时的类型为listprint(type(eval("{'name':'lilei'}"))) #将字符串转换成字典,此时的类型为dictinpu原创 2021-08-02 17:22:57 · 141 阅读 · 0 评论 -
Python元组操作之查找,访问,切片,组合
# 一个元组内可以存储多个数据,元组数据支持,查找,访问,切片,组合; 原则上不允许修改#元组删除后在去调用则会报错,不调用不报错;# 但是元组内的列表是可以修改的,逻辑,进入元组内的列表修改,实际上我们针对的是列表做的修改 # 变量名=(数据) 定义元组,小括号 # 单个元组 t1=(1,) 元组中只包含一个元素时,需要在元素后面添加逗号,不然类型不会是tuple # 多个元组 t2=(1,2,3,4) # 元组内带有列表的格式:t4 = ('s1', 's2', ["s3", "s4"]).原创 2021-07-31 06:06:23 · 1195 阅读 · 0 评论 -
Python列表案例,老师分配办公室
import randomteachere = ['张老师', '王老师', '李老师', '赵老师', '孙老师', '黄老师']offices = [[], [], []]for name in teachere: num = random.randint(0, 2) offices[num].append(name)i = 1for office in offices: print(f"{i}号办公室的人数:{len(office)},对应的老师是:") .原创 2021-07-31 05:01:40 · 1351 阅读 · 0 评论 -
python列表操作之遍历数据
# 使用while 遍历列表内数据name_list = ['aa', 'bb', 'cc', 'dd']i = 0while i < len(name_list): print(name_list[i]) i += 1执行结果:aabbccdd使用for遍历name_list = ['aa', 'bb', 'cc', 'dd']for i in name_list: print(i)执行结果:aabbccdd使用f原创 2021-07-31 04:27:59 · 1146 阅读 · 0 评论 -
python列表操作之数据排序
列表变量名.reverse 逆向将整个列表,理解为整体翻转:列表变量名.sort() 排序 升序 降序 默认升序;列表变量名.sort(key=None,reverse=False)key=None(根据字典中的某个值做排序) reverse=False升序 reverse=True降序;.reverse使用方法:my_list=["aa","bb","cc"]print(f'列表原始数据:{my_list}')my_list.reverse()print(f'列表数据逆置:{.原创 2021-07-31 04:15:07 · 1128 阅读 · 0 评论 -
python列表操作之修改数据
# 列表变量名[下标]=新的内容my_list=["aa","bb","cc"]print(f"列表原始数据: {my_list}")my_list[0]="ss"print(f"列表修改后数据:{my_list}")执行结果:列表原始数据: ['aa', 'bb', 'cc']列表修改后数据:['ss', 'bb', 'cc']...原创 2021-07-31 03:47:17 · 820 阅读 · 0 评论 -
python列表操作之删除数据
# del 列表变量[位置] 删除指定数据# 列表变量名.pop(下标) 删除指定下标位置数据,并且返回该数据,不填写下标则默认为最后一个;# remove() 移除列表中某个数据第一个匹配项# clear() 清空列表内所有数据;案例代码:my_list = ['11', '22', '33', '44', '55']print(f'原始数据:{my_list}')del my_list[0]print(f'删除下标位置0的数据后:{my_list}')del_data = m.原创 2021-07-31 03:35:42 · 4187 阅读 · 0 评论 -
python列表操作之新增数据
# 列表变量名.append(数据) 结尾追加数据,如果是数据是一个序列,则整个序列整体添加到列表# 列表变量名.extend(数据) 列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表,字符串同理也会被分割,逐一添加进入到列表内;# 列表变量名.insert(位置下标,数据) 指定位置增加数据.append方法name_list = ['aa', 'bb', 'cc']name = input("添加用户名:")name_list.append(name)#结尾追..原创 2021-07-31 03:27:17 · 1289 阅读 · 0 评论 -
Python开发中的那些坑Pycharm如何设置默认终端输出
如果您遇到的问题,是在Pycharm中运行python代码,不是在终端输出,反而在控制台调试输出的问题,情况和下图中情况一致,可以用我分享的方法修复;上图中每次运行都会新增窗口,在控制台调试输出,我们的执行的代码,就很烦,可以按照下面的方法修复,哪怕是在已经新建的项目中,同样不会出现上图的问题;请按照下图片中的操作步骤操作如果你在图中,蓝色区域勾选,也是修改了这个py文件,当你新建py文件的时候,还会出现问题的,所以请按照红线箭头区域,编辑配置模板;勾选红色区域,然后应...原创 2021-07-30 05:46:46 · 3022 阅读 · 4 评论 -
python中如何大小写转换
在使用python语言开发中经常会碰到,需要大写转小写,小写转换大写,甚至,字符串中的单词首字母大写,以及字符串手字字母大写的问题,只需要用下面的几个函数,就可以轻松实现效果;capitalize()将字符串的第一个字符转换成大写title()将字符串内的单词第一个首字母转换成大写lower() 将字符串中大写转换成小写upper() 将字符串小写转换成大写# 将字符串的第一个字符转换成大写mystr = "hello world and ...原创 2021-07-30 05:00:09 · 21010 阅读 · 6 评论 -
python使用.replace()替换文本
replace()替换,相当于文本替换功能;语法字符串序列.replace(旧的子串,新的子串,替换次数)使用.replace()代码替换1次mystr="hello world and itcast and itheima and python"print(mystr.replace('and','or',1))执行结果:hello world or itcast and itheima and python全部替换,次数就不需要填写mystr="he.原创 2021-07-30 05:01:29 · 1460 阅读 · 0 评论 -
python字符串查找
# find():检测某个字符串是否包含在这个字符串中# 如果存在返回这个字符串开始的位置下标,否则返回-1ystr = 'hello world and itcast itcast and itheima and python'str1 = mystr.find("and")print(str1) # 12位置print(mystr[int(str1):15:])str2 = mystr.find("and", 15, 35) # 30,从第15位开始,查找,到35位结束pri.原创 2021-07-30 03:58:16 · 340 阅读 · 0 评论 -
python中break命令以及continue的使用
目录:break代码;break执行结果;continue代码;continue执行结果解释:break跳出本代码区块循环;continue跳出本次循环break代码;str3 = "ABCDEFG"for y in str3: if y == 'D': print('遇到D不继续打印') break print(y)break执行结果;ABC遇到D不继续打印continue代码;str4='ABCDEFG'for.原创 2021-07-29 06:24:38 · 148 阅读 · 0 评论 -
Python for循环的使用方法
在Python语言中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串。命令代码_字符串遍历str1= 'ABCDEFG'for i in str1: print(i)执行结果ABCDEFG命令代码_列表遍历1str2=['taobao', 'jd', 'pdd']for s in str2: print(s)执行结果taobaojdpdd命令代码_列表遍历2for t in ['taobao', 'jd',原创 2021-07-29 06:14:44 · 119 阅读 · 0 评论 -
python中使用while循环制作九九乘法表
while循环嵌套的的实现方法代码:j = 1while j< 10: i = 1 while i <=j: print(f'{i}*{j}={i*j} ', end="") i += 1 print() j += 1执行结果:1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20原创 2021-07-29 05:57:47 · 1349 阅读 · 0 评论 -
python猜数字小案例
根据用户输入的数字,来判断是用户赢了,还是电脑赢了,电脑的数字采用随机数生成;import randomwhile True: User_input = int(input('请输入1-99的数字:')) ai = random.randint(1, 99) if User_input > ai: print(f'您输入的数字是:{User_input},AI的数字是:{ai} 您赢了') elif User_input < ai:原创 2021-07-29 03:42:10 · 190 阅读 · 0 评论 -
python中使用条件判断语句以及取随机数案例
案例讲解根据用户输入的年龄,来判断是否符合成年人,以及年龄不属于高危人群,如果用户年龄符合,则通过,并且生成4位密码,如果不符合,则输出响应的提示语句;使用模块导入random用于生成随机数;password = random.randint(1000, 9999)案例代码import randomage = int(input('请输入年龄:'))if age >= 18 and age <= 60: password = random.randin..原创 2021-07-29 02:53:40 · 343 阅读 · 0 评论 -
python中if条件语句的使用方法
本文中主要记录,关于在python开发语言中,如何使用if条件语句,条件语句成立则执行代码块;文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一原创 2021-07-29 01:50:52 · 578 阅读 · 0 评论 -
python逻辑运算符的使用
一、基础逻辑运算符讲解说明and 两者条件都要求成立(True)or 只要其中一个条件成立既可(True)not 取反(False),条件不成立则继续执行a = 0b = 1c = 2if a < b and c > b: print('两个条件均成立')if a < b or c < b: print('有一个条件成立则成立')if not a > b: print('取反条件成立')二、数字之间的逻辑运算..原创 2021-07-29 01:31:26 · 1039 阅读 · 0 评论 -
python图片base64并且输出到本地
import base64with open('1.jpg', 'rb')as f: base64_data = base64.b64encode(f.read()) s = base64_data.decode() print('data:image/jpeg;base64,%s' % s) # 下面这段代码是将转换后的编码内容输出到test.txt文件内 with open("test.txt", "w") as f: f.write(s)#这.原创 2021-07-28 09:08:57 · 862 阅读 · 0 评论 -
python使用正则提取网页字符串内容
使用python提取get之后的源码内,所需的相关内容。比如提取百度的标题文字内容;需要导入requests、re模块,最新版本Python 3.9.6自带模块import requestsimport re r = requests.get("http://www.baidu.com")code=r.content.decode('utf-8')#返回get请求后对返回的内容,utf-8编码,以保证显示正常title = re.findall(r"<title>(.+?)&l原创 2021-07-28 08:47:51 · 327 阅读 · 0 评论