廖雪峰Python学习笔记day8

Python廖雪峰教程学习笔记:Day3 前言 养成一个好的习惯只需要坚持21天,Day3 条件判断和循环 条件判断与循环在编程实现中都很常见,比如,输入用户的年龄,根据年龄的大小可以打印出不同的内容,该功能的实现可以使用if语句实现: if - else语句,如果if判断是False,则执行else后面的内容,否则执行if后面的内容。 if - elif - else语句,可以有多个判断语句。 ⚠️注意:1⃣️在判断语句的后面不要... 阅读详情

学习笔记day7

# python study day8

# IO编程
# 1、基本概念:input、output、stream
# 2、存在问题:输入和接收速度不匹配
# 3、解决方法:同步、异步(回调--好了叫我,轮询--好了没...好了没)
# 4、其它:编程语言都会把操作系统提供的低级C接口封装起来方便使用

# 文件读写
# try:
#     # r:以读的方式打开,w:以写的方式打开
#     # rb:二进制读取图片视频等
#     f = open('/path/to/file','r') 
#     # read():读取所有,read(size): 每次读size,readline():读一行
#     # readlines():读所有,按行返回
#     print(f.read())
# finally:
#     if f:
#         f.close() # 释放资源 
# 添加其他参数(error遇到错误如何处理)
# f = open('/Users/michasel/gbk.txt', 'r', encoding='gbk', errors='ignore')
# python引入with语句自动调用close()方法
# with open('/path/to/file', 'r') as f:
#     print(f.read())
# with open('/Users/temp/test.txt', 'w') as f: # w覆盖写入,a(append):追加写入
#     f.write('Hi, world!')

# StringIO: 内存读写字符串;BytesIO: 内存读写二进制
# from io import StringIO, BytesIO
# f1 = StringIO('ss')
# f1.write('hi')
# f1.write('world')
# print(f1.getvalue()) #>>> hiworld
# f2 = BytesIO('中文'.encode('utf-8'))
# print(f2.getvalue()) #>>>b'\xe4\xb8\xad\xe6\x96\x87'
# from io import StringIO
# f = StringIO('Hello!\nHi!\nGoodbye!')
# while True:
#     s = f.readline()
#     if s == '':
#         break
#     print(s.strip())
# # Hello!
# # Hi!
# # Goodbye!

# 操作文件和目录,python封装了os模块,有些在os.path中(有些函数和系统相关)
# import os
# os.name #>>> 操作系统类型,nt Windows
# os.uname #>>> 纤细系统信息,windows不支持
# os.environ #>> 环境变量
# os.environ.get('key') #>>> 获取环境变量
# os.path.abspath('.') #>>> 查看当前目录绝对路径
# os.path.join('Users/gan', 'testdir') #>>> 根据系统拼接完整路径(文件分隔符不同)
# os.mkdir('Users/gan/testdir') #>>> 创建目录
# os.rmdir('Users/gan/testdir') #>>> 删除目录
# os.path.split('/Users/gan/testdir/file.txt') 
# # 拆分目录文件名 >>> ('/Users/michael/testdir', 'file.txt') 
# os.path.splitext('/path/to/file.txt')
# # 可以直接获取文件扩展名 >>> ('/path/to/file', '.txt')
# os.rename('test.txt', 'test.py') #>>> 文件重命名
# os.remove('test.py') #>>> 删除文件
# # shutil模块提供了copyfile()函数拷贝文件
# [x for x in os.listdir('.') if os.path.isdir(x)] #>>> 列出当前目录所有目录
# [x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1]=='.py']
# #>>> 列出所有.py文件
# from datetime import datetime # dir -l 效果
# import os
# pwd = os.path.abspath('.')
# print('      Size     Last Modified  Name')
# print('------------------------------------------------------------')
# for f in os.listdir(pwd):
#     fsize = os.path.getsize(f)
#     mtime = datetime.fromtimestamp(os.path.getmtime(f)).strftime('%Y-%m-%d %H:%M')
#     flag = '/' if os.path.isdir(f) else ''
#     print('%10d  %s  %s%s' % (fsize, mtime, f, flag))
# #       Size     Last Modified  Name
# ------------------------------------------------------------
#         63  2018-12-11 16:17  .babelrc
#       2377  2018-12-11 16:17  .flowconfig
#          0  2019-07-20 14:30  .git/
#         17  2018-12-11 16:17  .gitattributes
# 当前目录查找文件
# import os
# def searchFile(str, path='.'):
#     for x in os.listdir(x):
#         if os.path.isdir(x):
#             newPath = os.path.join(path, x)
#             searchFile(str, newPath) # 递归查找
#         else:
#             if str in x:
#                 print(os.path.join(path, x))

# 序列化 pickling:把变量从内存变成可存储或传输的过程。java中为serialization
# 反序列化 unpickling:把内容从序列化的对象重新读到内存里
# import pickle
# d = dict(name='Alice', age=18, score=88.5)
# pickle.dumps(d) # 序列化对象
# with open('dump.txt', 'wb') as f:
#     pickle.dump(d, f) # bytes写入文件
# with open('dump.txt', 'rb') as f:
#     d = pickle.load(f) # 反序列化对象
# python对象和JSON格式转换
# import json
# d = dict(name='Alice', age=18, score=88.5)
# print(json.dumps(d)) #>>> {"name": "Alice", "age": 18, "score": 88.5}
# json_str = '{"age": 18, "score": 88.5, "name": "Alice"}'
# print(json.loads(json_str)) #>>> {'age': 18, 'score': 88.5, 'name': 'Alice'}
# 类对象序列化
# import json
# class Student(object):
#     def __init__(self, name,age, score):
#         self.name = name
#         self.age = age
#         self.score = score
# s = Student('Alice', 18, 88.5)
# def student2dict(std):
#     return {
#         'name': std.name,
#         'age': std.age,
#         'score': std.score
#     }
# print(json.dumps(s, default=student2dict))
# print(json.dumps(s, default=lambda obj: obj.__dict__))
#>>> {"name": "Alice", "age": 18, "score": 88.5}
# def dict2student(d):
#     return Student(d['name'], d['age'], d['score'])
# json_str = '{"age": 18, "score": 88.5, "name": "Alice"}'
# print(json.loads(json_str, object_hook=dict2student)) # 反序列化对象
#>>> <__main__.Student object at 0x00000239949E7160>

在这里插入图片描述
学习笔记day9

Qt绘图实战:用QGraphicsItem实现可拖拽箭头连接(附完整代码) 本文详细介绍了如何使用Qt的QGraphicsItem框架实现一个功能完备的可拖拽箭头连接组件。通过核心代码示例,讲解了如何创建自定义图形项、实现智能吸附、碰撞检测以及实时拖拽编辑路径,为构建流程图、拓扑图等专业图形编辑器提供了完整的解决方案。 阅读详情

相关推荐

Rstudio安装org.Hs.eg.db

自己也是个小白,初次安装org.Hs.eg.db碰到好多问题,步骤总结如下: 第一,instal.packages()安装,不行则换 BiocManager::install() 第二,如BiocManager不成,说明不是最新版本,可按提示安装最新版 BiocManager::install(version = '3.13') #由于R版本较新,按照提示中的相关信息,安装最新版本的 第三,再次安装 BiocManager::install("org.Hs.eg.db") 第四,之后每个人.

ZH_DDong的博客 2万+

Python廖雪峰教程学习笔记:Day8

前言 养成一个好的习惯只需要坚持21天,Day8 这两三天主要学习一下面向对象编程。 类和实例 面向对象的编程最重要的就是类和实例,类是抽象的模块,而实例是根据不同的类创建出的具体的“对象”,每个“对象”都具有相同的方法,但是各自的数据可能不同。 比如在Python中创建一个Student类,定义是用class关键字: class Student(object): pass class后面是类...

Comme_moik的博客 420

智能车竞赛走马观碑组:如何高效识别目标板并优化绕行策略(附实战代码)

本文深入探讨了智能车竞赛走马观碑组中,如何构建从图像识别到路径决策的全栈优化方案。针对目标板识别与绕行策略的核心难点,文章详细解析了基于MobileNetV2的高效识别流水线、结合预瞄点与纯追踪算法的平滑路径规划,以及横向与纵向协同控制策略,并提供了实战代码与调试指南,旨在全面提升小车的比赛表现。

o5p6q的博客 884

廖雪峰Python学习笔记day9

学习笔记day8 # python study day9 # 进程和线程。实现多任务的方式 # 1、多进程模式 # 2、多线程模式 # 3、多进程+多线程模式 # multiprocessing 跨平台多进程模块。Unix/Linux/Mac环境下可以使用fork创建子进程 # from multiprocessing import Process # import os # def run_proc(name): # 子程序要执行的代码 # print('Parent process %s (

zero_130的博客 190

别再为域名备案发愁了!微信小程序后端调用,试试这个‘官方捷径’——云托管

本文介绍了微信小程序后端部署的新思路——利用微信云托管服务绕过域名备案难题。通过详细的环境准备、数据库配置、服务部署和小程序端调用方案,帮助开发者快速实现小程序与后端服务的无缝对接,大幅缩短上线周期并降低运维成本。

weixin_29243279的博客 673

时钟门控ICG单元的timing问题

本文探讨了数字IC设计中门控时钟(ICG)的时序收敛问题,重点分析了ICG单元在setup时序检查中易出现违例的原因及优化方法。文章指出,由于ICG单元不在时钟树平衡范围内,其时钟路径延迟通常小于后续寄存器,导致setup时序难以满足。提出的解决方案包括:1)将ICG尽量靠近受控寄存器放置;2)使用set_clock_gating_check命令加强时序约束;3)在布局阶段设置负时钟延迟;4)CTS阶段设置插入延迟。同时强调set_clock_gating_check命令对ICG单元同样有效,并介绍了ICG

u011075954的专栏 1107

廖雪峰Python学习笔记day15

学习笔记day14 # python study day15 # 一般不同平台邮件收发过程 # 发件人 -> MUA(Mail User Agent——邮件用户代理) -> # MTA(Mail Transfer Agent——邮件传输代理) -> 若干个MTA -> # MDA(Mail Delivery Agent——邮件投递代理) <- MUA <- 收件人 # SMTP 邮件发送协议,python提供 email(负责构造邮件)、smtplib(负责发送邮件)模

zero_130的博客 246

【ComfyUI】SD1.5 + ControlNet 边缘检测融合动漫转真人

本文介绍了一个基于ComfyUI的动漫转真人图像生成工作流,通过多模型协同实现高质量的二次元图像转换。该工作流集成了Canny线稿预处理、ControlNet结构控制、VAE编码解码和人脸精细化处理等核心环节,采用majicmixRealistic_v7作为主模型,配合yolov8、SAM等辅助模型。整个流程包含11个标准化步骤,从图像输入、预处理到最终超分输出,通过ControlNet引导和CLIP语义控制确保生成图像的写实感和结构准确性,特别针对人脸区域进行专业优化,最终可输出高分辨率写实人像。

Mr数据杨 1125

廖雪峰Python学习笔记day11

学习笔记day10 # python study day11 # collections 内建集合模块 # namedtuple 创建自定义tuple对象,规定tuple元素个数,使用属性引用元素 # from collections import namedtuple # Point = namedtuple('Point', ['x', 'y']) # p = Point(1, 3) # p2 = Point(-1, -3) # print(p.x, p.y) #>>> 1 3 #

zero_130的博客 265

YOLO26改进策略【小目标改进】| 添加专用于小目标的检测层 附YOLOv1~YOLOv11的检测头变化详解

在目标检测领域,小目标检测一直是一个具有挑战性的问题。算法以其高效快速的特点受到广泛关注,然而在面对小目标时,仍存在一些局限性。本文将介绍如何在中添加小目标检测层,以提高对小目标的检测能力。原始模型结构如下: 二、有效特征层对应的检测头类别 2.1 P3/8 - small检测头 原始模型中的对应的检测头主要用于检测相对较小的目标。其特征图大小相对较大,空间分辨率较高。 适合检测尺寸大概在到像素左右的目标。 2.2 P4/16 - medium检测头 这个检测头对应的经过了更多的下采样操作,相比P3/

Limiiiing的博客 351

【GlobalMapper精品教程】094:GlobalMapper26简体中文版安装教程(附安装包下载)

【GlobalMapper精品教程】094:GlobalMapper26简体中文版安装教程(附安装包下载)- 基于深度学习的图像分析工具,用于自动识别土地覆盖分类、建筑物提取和车辆检测。新的太阳阴影分析工具,用于计算加载地形和 3D 要素的阴影。新的 GENERATE_SHADOWS 脚本命令允许自动执行这些计算。新增点云模型关键点自动识别。能够在自动点云分析工具中保存和加载自定义创建的要素模型。改进了像素到点中各种潜在重叠图像中 GCP 的自动识别。

智慧空间实验室 4892

廖雪峰Python学习笔记day10

学习笔记day9 # python study day10 # 正则表达式 # \d # 匹配一个数字 # \w # 匹配一个字母或数字 # . # 匹配任意字符 # * # 匹配0个或任意多个字符 # + # 匹配至少一个字符 # ? # 匹配0个或1个字符 # {n} # 匹配n个字符 # {n, m} # 匹配n-m个字符 # \s # 匹配一个空格(包括Tab空白符),\s+ 表示至少一个空格 # [] # 匹配范围,[0-9a-zA-Z\_] 可以匹配一个数字、字母或下划线 # A|B # 匹配

zero_130的博客 210

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

廖雪峰Python学习笔记day1

学习参考自 廖雪峰Python教程 # 廖雪峰学习python 3.x # vscode 快捷当行注释 CTRL + / 或者 CTRL + K + C # vscode 快捷取消注释 CTRL + / 或者 CTRL + K + U # vscode 快捷下方插入行 CTRL + Enter # 交互模式下('>>>')输入一行代码,执行一行 # 33 + 2 # >>> 35 # 命令行模式下,直接运行.py文件,一次性执行所有代码 # print(33.1*3)

zero_130的博客 370

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python廖雪峰教程学习笔记:Day2

前言 养成一个好的习惯只需要坚持21天,Day2 使用list和tuple list 列表 list是一种有序的集合,可以随时添加和删除其中的元素。它的表示用[]。list = [] 变量name就是一个list。用len()函数可以得到list的长度,即该list当中有多少个元素。 list中元素的访问采用索引,⚠️注意索引是从0开始的,当索引超出list的长度,Python会报一个Inde...

Comme_moik的博客 766

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

廖雪峰 Python教程 学习笔记_Day01

qq_43017379的博客 235

廖雪峰 Python教程 学习笔记_Day02

qq_43017379的博客 190

Python廖雪峰教程学习笔记:Day5

前言 养成一个好的习惯只需要坚持21天,Day5 高级特性 切片 迭代 列表生成器 生成器 切片 取一个list和tuple的部分元素可以用切片快速实现。 L为一个list,L[0:3]表示从索引0开始取到索引3为止,但不包括索引3,即索引0,1,2三个元素。 如果第一个索引是0,还可以省略为L[:3],运行结果和L[0:3]一样。 如果索引从1开始,取出两个元素则可以写作L[1:3],运行...

Comme_moik的博客 569

Python廖雪峰教程学习笔记:Day15

前言 养成一个好的习惯只需要坚持21天,Day15 多进程 Unix/Linux操作系统提供了一个fork()系统调用。一般我们遇到的函数都是调用一次便返回一次,这里的fork()调用一次返回两次。因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。 子进程永远返回0,而父进程返回子进程的ID。 fork调用,一个进程在接到新任务时就可以复制出一个子...

Comme_moik的博客 451

Python廖雪峰教程学习笔记:Day14

前言 养成一个好的习惯只需要坚持21天,Day14 什是JSON? JSON是轻量级的文本数据交换格式,指的是 JavaScript 对象表示法(JavaScript Object Notation),类似XML但又比 XML 更小、更快,更易解析。 JSON语法 JSON数据的书写格式是:"名称":“值”,例如: "name":"汤姆" JSON的值可以是:数字、字符串、逻辑值、数组、对象和n...

Comme_moik的博客 535

Python廖雪峰教程学习笔记:Day4

前言 养成一个好的习惯只需要坚持21天,Day4 函数 编程中,函数的调用、定义在一定程度上可以简化功能的实现,降低程序的复杂度。 调用函数 Python中内置了许多有用的函数,我们在调用一个内置函数的时候,需要知道函数的名称和参数。 内置函数-Python 3.7.6文档 调用abs()函数: 调用函数的数量,如果传入的参数数量不对,会报TypeError错误: 如果传入参数的数量是对的,但...

Comme_moik的博客 558

Python廖雪峰教程学习笔记:Day11

前言 养成一个好的习惯只需要坚持21天,Day11 这两天主要学习一下面向对象的高级编程。 使用__slots__ 由之前学习类的定义和实例的创建,我们可以给实例绑定不同的属性,例如: class Student(object): pass s = Student() s.name = 'Tom' # 动态给实例绑定一个属性 print(s.name) # Tom 如果我们只允许对Studen...

Comme_moik的博客 374

Python廖雪峰教程学习笔记:Day7

前言 养成一个好的习惯只需要坚持21天,Day7 隔了几天没有写博客记录自己的学习。果然养成一个好的习惯不容易,丢掉一个好的习惯确是轻而易举,我不知道自己能坚持这个习惯多久,但是我会把每天写一篇学习博客的事情放在心上。自己写的博客可能不能帮助别人学到什么,但是这种总结归纳从一定程度上促进了自己的进步,加油! 匿名函数 有时候,为了减少代码,我们可以直接传入匿名函数,不需要显式的定义函数。在Pyth...

Comme_moik的博客 257

廖雪峰python3教程-学习笔记1-python简介

廖雪峰python3教程-学习笔记1-python简介Python简介 day 1 # 学习的开始 本人环境工程专业,曾留学美国,目前就职于某中央直属事业单位,在人工智能、大数据、机器学习、深度学习席卷全球的当下,领导固执的想法下单位仍然以很古老的方式在运作,自己很想给自己、给部门带来一些新的思维方式,新的解决问题的方式。今天第一天学习python3,从廖雪峰python3教程开始,希望自己可以一...

weixin_42775040的博客 517

Python廖雪峰教程学习笔记:Day10

前言 养成一个好的习惯只需要坚持21天,Day10 获取对象信息 判断对象类型,可以使用type()函数: type(123) # <class 'int'> type('apple') # <class 'str'> type(None) # <type(None) 'NoneType'> 如果一个变量指向函数或者类,也可以用type()函数来判断: typ...

Comme_moik的博客 358

Python廖雪峰教程学习笔记:Day9

前言 养成一个好的习惯只需要坚持21天,Day9 访问限制 由上一节定义的Student类来看,我们可以在外部代码修改name、score属性。比如我们想要修改对象的成绩,可以直接对score赋值。 bart.score = 60 print(bart.score) # 60 如果要让内部的属性不被外部访问和修改,我们可以在属性的名称前面加上两个下划线__,这样就变成了一个私有对象,只有内部可以...

Comme_moik的博客 1691

廖雪峰python3教程-学习笔记2-第一个python程序

廖雪峰python3教程-学习笔记2-第一个python程序第一个python程序文本编辑器 Day2 第一个python程序 在写代码之前,请千万不要用“复制”-“粘贴”把代码从页面粘贴到你自己的电脑上。 1、启动python(win+R、cmd、python) 2、简单计算 3、Print()打印文字 单引号或者双引号括起来的文本在程序中叫字符串 4、Python交互式环境会把每一行Py...

weixin_42775040的博客 299
上一篇: 廖雪峰Python学习笔记day7
下一篇: 廖雪峰Python学习笔记day9
zero_130
博客等级 码龄10年 21粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值