廖雪峰Python学习笔记day12

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

学习笔记day11

# python study day12

# itertools 模块提供迭代功能处理函数,返回值是Iterator,用循环迭代计算输出
# 1、count() 无限自然数序列迭代器
# import itertools
# ct = itertools.count(33)
# for per in ct:
#     print(per) # 33 34 …
# 2、cycle() 固定序列无限重复
# import itertools
# cc = itertools.cycle('abc')
# for per in cc:
#     print(per) # a b c a b …
# 3、repeat 元素无限重复,提供第二个参数限定重复次数
# import itertools
# re = itertools.repeat('ac', 3)
# for per in re:
#     print(per) # ac ac ac
# 3、chain() 串联迭代对象
# import itertools
# for per in itertools.chain('abc', 'xyz'):
#     print(per) # a b c x y z
# 4、groupby() 将重复元素分组, 也可添加类似map中间处理函数
# import itertools
# for key, group in itertools.groupby('aAbBBcc', lambda c: c.lower()):
#     print(key, list(group))
# # a ['a', 'A']
# # b ['b', 'B', 'B']
# # c ['c', 'c']
#  ' 计算pi的值 '
#     # step 1: 创建一个奇数序列: 1, 3, 5, 7, 9, ...
#     # step 2: 取该序列的前N项: 1, 3, 5, 7, 9, ..., 2*N-1.
#     # step 3: 添加正负符号并用4除: 4/1, -4/3, 4/5, -4/7, 4/9, ...
#     # step 4: 求和:
# import itertools
# # from functools import reduce
# cc = itertools.count(1, 2)
# List = []
# for c in cc:
#     l = len(List)
#     if l > 1001:
#         break
#     List.append((4 * pow(-1, l) / c))
# # result = reduce(lambda x, y: x+y, List)
# result = sum(List)
# print(result)

# with open('/path/file', 'r') as f:… 语句,
# 需要实现上下文__enter__和__exit__方法才能使用
# class Query(object):
#     def __init__(self, name):
#         self.name = name
#     def __enter__(self):
#         print('Begin')
#         return self
#     def __exit__(self, exc_type, exc_value, traceback):
#         if exc_type:
#             print('error')
#         else:
#             print('end')
#     def query(self):
#         print('query info about %s ' % self.name)
# with Query('Alice') as q:
#     q.query()
# # Begin
# # query info about Alice 
# # end
# contextlib标准库提供了更简便的写法 @contextmanager
# from contextlib import contextmanager
# class Query(object):
#     def __init__(self, name):
#         self.name = name
#     def query(self):
#         print('query info about %s ' % self.name)
# @contextmanager
# def create_query(name):
#     print('begin')
#     q = Query(name)
#     yield q # yield上半部分是__enter__,下半部分是__exit__
#     print('end')
# from contextlib import contextmanager
# @contextmanager
# def tag(name):
#     print('<%s>' % name)
#     yield
#     print('</%s>' % name)
# with tag('h1'):
#     print('\thello')
#     print('\tworld')
# # <h1>
# #         hello
# #         world
# # </h1>
# @closing 可以使用closing()把对象变成上下文对象
# from contextlib import closing
# from urllib.request import urlopen
# with closing(urlopen('https://www.pyhton.org')) as page:
#     for line in page:
#         print(line)

# urllib 提供各种请求URL操作,可以通过请求头伪装成浏览器发出请求
# GET 请求
# from urllib import request
# with request.urlopen('http://localhost:8888/maven-ssm/newShow') as f:
#     data = f.read()
#     print('status:', f.status, f.reason)
#     for k, v in f.getheaders():
#         print('%s %s' % (k, v))
#     print('data:', data.decode('utf-8'))
# status: 200 
# Content-Type application/json;charset=utf-8
# Transfer-Encoding chunked
# Date Fri, 04 Dec 2020 03:50:59 GMT
# Connection close
# data: "{\"code\":0,\"sta……\"}"
# 在Request对象添加HTTP头,模拟iPhone6发送请求
# from urllib import request
# req = request.Request('http://www.douban.com/')
# req.add_header('User-Agent', 'Mozilla/6.0 (iPhone; CPU iPhone OS 8_0'+
# ' like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/8.0 '+
# 'Mobile/10A5376e Safari/8536.25')
# with request.urlopen(req) as f:
#     print('status:', f.status, f.reason)
#     for k, v in f.getheaders():
#         print('%s %s' % (k, v))
#     print('data:', f.read().decode('utf-8'))
# # <meta charset="UTF-8">
# #       <title>豆瓣(手机版)</title>
# #       <meta name="google-site-verification" content="ok0wCgT……
# Post 请求,把参数data以bytes形式传入
# from urllib import request, parse
# data = parse.urlencode([
#     ('username', 'email'),
#     ('password', 'passwd')
# ])
# req = request.Request('https://passport.weibo.cn/sso/login')
# req.add_header('Origin', 'https://passport.weibo.cn')
# req.add_header('User-Agent', 'Mozilla/6.0 (iPhone; CPU iPhone OS 8_0 '+
# 'like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/8.0 '+
# 'Mobile/10A5376e Safari/8536.25')
# req.add_header('Referer', 'https://passport.weibo.cn/signin/login?'+
# 'entry=mweibo&res=wel&wm=3349&r=http%3A%2F%2Fm.weibo.cn%2F')
# with request.urlopen(req, data=login_data.encode('utf-8')) as f:
#     print('Status:', f.status, f.reason)
#     for k, v in f.getheaders():
#         print('%s: %s' % (k, v))
#     print('Data:', f.read().decode('utf-8'))
# Handler 利用ProxyHandler 通过Proxy 访问网站
# url = {'http': 'http://www.example.com:3128/'}
# proxy_handler = urllib.request.ProxyHandler(url)
# proxy_auth_handler = urllib.request.ProxyBasicAuthHandler()
# proxy_auth_handler.add_password('realm', 'host', 'username', 'password')
# opener = urllib.request.build_opener(proxy_handler, proxy_auth_handler)
# with opener.open('http://www.example.com/login.html') as f:
#     pass
# from urllib import request
# import json
# def fetch_data(url):
#     req = request.Request(url)
#     with request.urlopen(req) as f:
#         data = f.read()
#         return json.loads(data.decode('utf-8'))
# URL = 'http://www.httpbin.org/get'
# data = fetch_data(URL)
# print(data)

# XML解析。DOM:将整个XML读入内存、SAX:流模式,边读边解析(推荐)
# SAX通过 start_element、end_element、char_data 函数解析xml
# from xml.parsers.expat import ParserCreate
# class DefaultSaxHandler(object):
#     def start_element(self, name, attrs):
#         print('sax:start_element: %s, attrs: %s' % (name, str(attrs)))
#     def end_element(self, name):
#         print('sax:end_element: %s' % name)
#     def char_data(self, text):
#         print('sax:char_data: %s' % text)
# xml = r'''<?xml version="1.0"?>
# <ol>
#     <li><a href="/python">Python</a></li>
#     <li><a href="/ruby">Ruby</a></li>
# </ol>
# '''
# handler = DefaultSaxHandler()
# parser = ParserCreate()
# parser.StartElementHandler = handler.start_element
# parser.EndElementHandler = handler.end_element
# parser.CharacterDataHandler = handler.char_data
# parser.Parse(xml)

# HTMLParser 可以将html页面中的文本、图像等解析出来
# from html.parser import HTMLParser
# from html.entities import name2codepoint
# class MyHTMLParser(HTMLParser):
#     def handle_starttag(self, tag, attrs):
#         print('<%s>' % tag)
#     def handle_endtag(self, tag):
#         print('</%s>' % tag)
#     def handle_startendtag(self, tag, attrs):
#         print('<%s/>' % tag)
#     def handle_data(self, data):
#         print(data)
#     def handle_comment(self, data):
#         print('<!--', data, '-->')
#     def handle_entityref(self, name):
#         print('&%s;' % name)
#     def handle_charref(self, name):
#         print('&#%s;' % name)
# parser = MyHTMLParser()
# parser.feed('''<html>
# <head></head>
# <body>
# <!-- test html parser -->
#     <p>Some <a href=\"#\">html</a> HTML&nbsp;tutorial...<br>END</p>
# </body></html>''')

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

凌欧通用FOC框架解析(5.程序环流程) 结构体:电流内环.这是一个结构体函数占空比13. 阅读详情

相关推荐

树莓派5搭建ROS1开发环境:从系统安装到环境变量配置

本文详细指导如何在树莓派5上搭建ROS1开发环境。针对树莓派OS非标准安装路径导致的常见CMake报错问题,提供了从系统烧录、一键安装ROS到关键环境变量配置的完整解决方案,确保工作空间能成功编译,助力机器人项目开发。

weixin_29159127的博客 384

Python自省(反射)指南以及self的简单介绍

文章来源:https://www.cnblogs.com/huxi/archive/2011/01/02/1924317.html 首先通过一个例子来看一下本文中可能用到的对象和相关概念。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...

急流勇进 742

Web渗透(一)CRLF注入简介

CRLF注入简介1、基础知识2、原理分析3、漏洞挖掘4、防御手段5、CRLF Payload: 1、基础知识 HTTP报文结构 从上图可以看到:HTTP报文由三部分组成:状态行、首部、主体。 可以看到状态行和首部中的每行都是以回车符(\r,%0d,CR)和换行符(\n,%0a,LF)结束。 十六进制编码分别为0x0d和0x0a,URL编码为%0D和%0A 这是因为HTTP规范中行应该使用CRLF结束。另外,首部和主体由两个CRLF分隔。 2、原理分析 CRLF是 “ 回车+换行 ”(\r\n)的简称。

weixin_39157582的博客 6821

python笔记系列-day12 模块

目录 模块 创建模块 导入可用模块 如何找到我们的模块在哪 那么我们如果想访问我们的模块有两种方法: 第一种 第二种 模块内容的访问 给模块里面增加内容 在模块中定义一个类 使用定义的类创建对象 模块中属性的名字和模块名字一样 pyc文件 重新加载 模块导入总结 import  别名 as  一次导入多个模块 导入具体的属性 from...import... ...

lambda-fk 的专栏 255

智能问数系统的完整技术栈与实现逻辑

提取并增强数据库 Schema(含业务语义)选择 LLM(开源 qwen2 / 商业 GPT-4o)构建 RAG 向量库(存储历史问法)实现 SQL 安全校验与权限控制添加结果自然语言解释 + 可视化部署到只读数据库环境🔑核心原则“先保证安全,再追求智能”—— 一个能生成错误 SQL 的智能问数系统,比没有更危险。

我们的征途是星辰大海 1619

SPD5 集线器协议内容解析

​ 若不同SPD5 Hub后面的本地侧设备同时发送请求,则是22和23、24的混合过程,先通过LID裁决,再通过HID裁决,这里的LID是本地设备的,若LID一致,则看HID,由于SPD5 Hub的本地侧设备HID均为111,因此实际上是比较SPD5 Hub的HID,这个过程在前文提到,SPD5 Hub会转换HID。​ 若MR27[4]=1且MR27[3:0]=1,如果MR51[3:0]=1时,发送IBI,并且MR48[7]置1,将GETSTATUS CCC的待处理中断位[3:0]更新为0001。

weixin_50591344的博客 3860

Python 上下文(Context)学习笔记

前言 最早接触到with语句的时候,是初学python,对文件进行读写的时候,当时文件读写一般都是用open()函数来对文件进行读写,为了防止读写的过程中出现错误,也为了让代码更加的pythonic,会接触到with语句 with open('file.text', 'w') as f: f.write('hello') 上面的代码仅需两行就实现了对文件进行写入的操作,很方便,代码也更整洁...

weixin_33924770的博客 5566

如何选择汽车域控制器MCU?一文看透7大关键维度[特殊字符](含芯片推荐、踩坑预警)

MCU选型 Checklist(实用表格)维度你需要考虑的问题Flash/RAM我的任务栈够吗?是否支持OTA双Bank?安全等级这功能出故障会不会危及人命?接口资源够几个CAN?支持CAN FD?ETH是否支持TSN?主频我的软件响应周期是多少?是否带Cache?多核架构是SMP/AMP?是否带锁步核?跑多个任务会不会互相干扰?功耗与封装睡眠电流够低?有外扩DDR空间?BGA能焊?供应链有无国产替代?交期是否稳定?支持AUTOSAR吗?

weixin_43199439的博客 662

SQL学习笔记 | 廖雪峰SQL教程

〇、简介 教程链接:廖雪峰SQL教程 现代程序离不开关系数据库,要使用关系数据库就必须掌握SQL。 一种最流行的开源数据库MySQL NoSQL数据库,也就是非SQL的数据库,包括MongoDB、Cassandra、Dynamo等等,它们都不是关系数据库。NoSQL数据库作为SQL数据库的补充,两者不再是二选一的问题,而是主从关系。 在线SQL 1. 关系数据库概述 数据库作为一种专门管理数据的软...

kudou1994的博客 2017

3.DJI-payload SDK自定义控件的设计:

自定义控件(Widget)是指负载运行时,在用户界面中显示的自定义 UI 控件,以帮助用户快速查看负载独特的设备状态,或者对负载设进行设置。这些 UI 控件可以显示在以下用户界面中。Pilot 2 应用程序;大疆智图;基于 MSDK 开发的应用程序。这种自定义控件并不是通过 MSDK 实现的,而是通过 PSDK 的配置实现的。。

哒宰的博客 770

内容创作全流程自动化:OpenClaw+大模型搞定选题+写稿+多平台发布

本文介绍了一套基于OpenClaw的全自动化内容创作流水线方案,帮助垂直领域创作者摆脱重复劳动。该方案将内容生产拆解为选题生成、内容撰写、格式适配、多平台发布四个模块,通过工作流引擎串联执行。系统能自动采集热榜生成选题、调用大模型撰写结构化内容、适配不同平台格式要求,并通过API+浏览器自动化实现多平台发布,全程只需人工最终审核。作者分享了各模块的实现细节,包括热榜采集、内容结构化生成、Markdown转换和发布策略,并提供了工作流编排方法。这套方案能为创作者每天节省约3小时,同时保证内容质量和发布效率。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 49

Python3学习笔记(4)——异常处理

1    异常处理 1.1   try-except语句 异常发生时,剩余代码忽略,解释器搜索异常处理器,若没找到处理器,则将异常向上移交给调用者的try中去处理,直到找到合适的处理器。若到顶层仍未找到,则认为是未处理的异常,显示跟踪信息,然后退出。 因此,不需要在每个可能出错的地方去捕获错误,只要在合适的层次去捕获错误就可以了。 try-except语句1 tr

海绵酱 629

R语言机器学习算法实战系列(十三)随机森林生存分析构建预后模型 (Random Survival Forest)

本教程运用随机森林生存分析筛选与患者生存状态显著相关特征。该方法借随机森林这一强大机器学习算法,构建多棵决策树并集成结果,以提高生存分析准确性,识别关键生物标志物。接着,利用选定特征构建风险得分,将多个特征转化为单一数值,量化患者风险水平。之后,依据风险得分将患者分为高、低风险亚型,为临床治疗提供个性化指导。最后,通过分析时间依赖的 ROC 曲线评估模型长期预测能力。此曲线计算不同阈值下的真正例率与假正例率,在多个时间点评估,全面展现模型长期稳定性与准确性。

专注生信领域 2020

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

前言 养成一个好的习惯只需要坚持21天,Day12

Comme_moik的博客 240

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

廖雪峰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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

廖雪峰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

廖雪峰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

廖雪峰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

廖雪峰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

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

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

Comme_moik的博客 766

廖雪峰 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廖雪峰教程学习笔记:Day4

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

Comme_moik的博客 558

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

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

Comme_moik的博客 451

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

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

Comme_moik的博客 374

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

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

Comme_moik的博客 535
上一篇: SpringMVC 后台接收JsonString请求报415错误
下一篇: 廖雪峰Python学习笔记day13
zero_130
博客等级 码龄10年 21粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值