Python基础语法速通(自用笔记)
目录
# 输出直接print就行了
# 次方,除法,取整
# 定义变量直接写就可以,不用写类型
# 基础的while不用写()和{},直接用冒号即可,缩进对齐
# 这里的for循环直接用in就可以,意思是从...中一个一个取出来值放在i中
# 可以连续比较,elseif改为elif
# TODO 定义函数
# 读写文件
# 类的定义,类的属性在init里面写出来就行了# 类里面的函数要引用自己的属性的时候要用self
# 输入input(返回值是String)
# 元组和列表
# import引入模块
# continue AND break 跳过本次循环 和 跳出循环
# 错误处理
# zip 合并元素放在一起,组成元组# lamda 简单的def函数# map 函数+参数一起输入访问,参数是一个一个的放入的
# copy
# pickle 存储之前的计算结果
# set集合 去重
# 正则表达式
# 输出直接print就行了
print("你好")
# 次方,除法,取整
print(2**3)
print(9/4)
print(9//4)
# 定义变量直接写就可以,不用写类型
apple=10
print(apple)
# 基础的while不用写()和{},直接用冒号即可,缩进对齐
while apple>0:apple = apple - 1print(apple)
# 这里的for循环直接用in就可以,意思是从...中一个一个取出来值放在i中
example_list=[1,2,3,4,5,6,7,8,9]
for i in example_list:print(i)# 这种是for循环的计数for i in range(10):print("yhb\n")
# 可以连续比较,elseif改为elif
x,y,z=2,3,4
if x<y<z:print("True")
elif x>y>z:print("False")
else:print("False")
# TODO 定义函数
def function(x,y):#没有默认值的参数不能放在有默认值的参数的后面print("This is a function.")return x+y
print(function(1,2))a=None
# TODO global其实际上是函数实参和形参之间的桥梁,相当于传进去的就是这个全局的a
def fun():global aa=20a=a+100return a
print("begin a=",a)
print(fun())
print("end a=",a)
# 读写文件
text ="This is my first python text\nThis is my second python text\n"
append_text="This is my first append python text\nThis is my second append python text"
# 写open里面指出打开的文件位置,和写的方式
my_file1=open("C:/pyCode/test.txt",'w')
my_file1.write(text)
my_file1.close()
#追加
my_file2=open("C:/pyCode/test.txt",'a')
my_file2.write(append_text)
my_file2.close()
#读
my_file3=open("C:/pyCode/test.txt",'r')
read_text=my_file3.read()
print(read_text)
my_file3.close()
#按行读
my_file4=open("C:/pyCode/test.txt",'r')
read_text2=my_file4.readlines()
print(read_text2)
my_file4.close()
# 类的定义,类的属性在init里面写出来就行了
# 类里面的函数要引用自己的属性的时候要用self
class Caculate:name="A good caculate"price=18#建立这个类的时候的初始化def __init__(self,name,price,hight,width,weight):self.name=nameself.price=priceself.hight=hightself.width=widthself.weight=weightdef add(self,x,y):print(self.name)result =x+yprint (result)def minus(self,x,y):print(x*y)def divide(self,x,y):print(x/y)
caculate=Caculate("caculate",100,30,50,10)
print(caculate.price)
caculate.add(2,3)
# 输入input(返回值是String)
# a_input=input("please give me a num:")
# print("this input num is :"+a_input)
# 元组和列表
# 元组
a_tuple1=(1,2,3,4,5,6)
a_tuple2=1,2,3,4,5,6# 列表
a_list=[1,2,3,4,5,6]
a_list.append(0) #
a_list.remove(2) #只会删除第一个2
print(a_list[-1]) #打印最后一位
print(a_list[0:3]) #打印0,1,2位
a_list.sort(reverse=True)# 多维列表
a_listmulti=[[1,2,3],[1,2,3],[1,2,3]]
print(a_listmulti[1][2])# 字典:没有顺序的K-V键值对
d={"apple":1,"banana":2}
d["orange"]=20
print(d)
# import引入模块
print(time.localtime())# 自己的模块
import myfunc
myfunc.printme("yhb")
# continue AND break 跳过本次循环 和 跳出循环
a=10
while True:if a<15:a=a+1print(a)if a==15:break
# 错误处理
try:file=open("eeee","r+")
except Exception as e:print(e)response =input("do you want to create a file which called \"eeee\"")if response=="y":file=open("eeee","w")else :pass
else:file.write("ssss0")
file.close()
# zip 合并元素放在一起,组成元组
# lamda 简单的def函数
# map 函数+参数一起输入访问,参数是一个一个的放入的
a=[1,2,3,4,5,6]
b=[10,20,30,40,50,60]
print(list(zip(a,b)))fun2=lambda x,y:x+y
print(fun2(1,2))print(list((map(fun2 ,[1,2],[2,3]))))
# copy
import copy
# a,b是一样的,改变一个都改变,索引指向一块内存区域
a=[1,2,3]
b=a
print(id(a))
print(id(b))
#a,c是不一样的,c相当于重新创建的内存区域
c=copy.copy(a)
print(id(a)==id(c))
# a,d是不一样的,但是a和d的列表的列表是一样的,列表一开始引用的时候可以看成直接引用的地址
a=[1,2,[3,4]]
d=copy.copy(a)
print(id(a)==id(d))
print(id(a[2])==id(d[2]))
# pickle 存储之前的计算结果
# d用二进制法写入到file里
import pickled={"apple":1,"banana":2,"orange":20}
file =open("pickle_example.pickle","wb")
pickle.dump(d,file)
file=open("pickle_example.pickle","rb")
a_dict=pickle.load(file)
print(a_dict)
# set集合 去重
char_list=['a','b','c','a','e','f']
print(set(char_list))
unique_char=set(char_list)
unique_char.add('F')
print(set(unique_char))
# clear 清空
# remove 删除某字符
# set1.difference(set2)返回2里面没有1里面有的
# 正则表达式
# r开头的字符表示这是一个正则表达式
# []里面的内容表示都可以,任有一个就可以,0-9、a-z,A-Z
# \d表示所有数字 \D不能是数字
# \s表示一个空格 \S不能是空格
# \w表示一个数字 \W不能是数字
# \b表示一个空白符 \B不能是空白符
#(aaa)?空格里的文本有没有不影响 比如Monday和Mon缩写Mon(day)?#\b 匹配文字前一个空白字符
#\B 匹配文字前空白字符
#\\匹配反斜杠\
注意:上述\表示为去除字母/数字本身含义
. 匹配除了\n的任何
^ 匹配句首(放在前)
$ 匹配句尾(放在后)
r“ab*”0次或多次
r“ab+”1次或多次
r“ab{2,10}”自选次数
import re
patton1="cat"
patton2="dog"
demo="cat and dog run"
print(patton1 in demo)
ptn=r"r[ua]n"
print(re.search(ptn,demo))#search表示表达式的匹配
相关文章:
Python基础语法速通(自用笔记)
目录 # 输出直接print就行了 # 次方,除法,取整 # 定义变量直接写就可以,不用写类型 # 基础的while不用写()和{},直接用冒号即可,缩进对齐 # 这里的for循环直接用in就可以,意思是从...中一个…...
Nginx基础讲解
Nginx基础讲解 Nginx 是一款高性能的 HTTP 服务器和反向代理服务器,广泛用于负载均衡、静态资源托管、SSL 终端等场景。以下是对 Nginx 的详细讲解: 1. Nginx 核心概念 事件驱动架构:基于异步非阻塞模型,高效处理高并发连接…...
K8S+Prometheus+Consul+alertWebhook实现全链路服务自动发现与监控、告警配置实战
系列文章目录 k8s服务注册到consul prometheus监控标签 文章目录 系列文章目录前言一、环境二、Prometheus部署1.下载2.部署3.验证 三、kube-prometheus添加自定义监控项1.准备yaml文件2.创建新的secret并应用到prometheus3.将yaml文件应用到集群4.重启prometheus-k8s pod5.访…...
组件安全工程化革命:从防御体系构建到安全基因重塑
文章目录 总起:数字世界的钢铁长城 分论: 一、组件生态的"七宗罪"与安全基因重组 二、百万级流量下的安全工程化实战 三、性能与安全的共生进化论 四、安全工程化全链路解决方案 总束:安全基因驱动的未来图景 五、时代思考…...
(PC+WAP)大气滚屏网站模板 电气电力设备网站源码下载
源码介绍 (PCWAP)大气滚屏网站模板 电气电力设备网站源码下载。PbootCMS内核开发的网站模板,该模板适用于滚屏网站模板、电气电力设备网站源码等企业,当然其他行业也可以做,只需要把文字图片换成其他行业的即可;PCWAP,…...
发送加密信息的简单实现【Java】
(修改期) 一、代码的引用处 public static SecretKeys generateKeys() throws NoSuchAlgorithmException {: 定义一个公共静态方法,用于生成 AES 和 HMAC 密钥对。 public static String encrypt(String plaintext, SecretKey aesKey, S…...
阿里云域名解析
一、打开域名控制台 PC端浏览器打开阿里云域名控制台:域名控制台,点击"域名解析"。 二、添加解析设置 选择需要解析的域名,点击"解析设置"。 点击"添加记录"。 添加@和www即可。...
DNS域名解析服务(正向 反向 主从)
DNS 1.分散式管理: Hosts文件 一改百度就不会访问了 Ip地址 域名 121.226.246.3 www.jd.com 2.我们会搭建一台 域名解析服务器全世界得域名全靠这台服务器进行解析 中央集权制 域名是由多个部分组成的 www.baidu.com .baidu .com是域…...
ROS2---std_msgs基础消息包
std_msgs 是ROS 2(Robot Operating System 2)里的基础消息包,它定义了一系列简单却常用的消息类型,为不同节点间的通信提供了基础的数据格式。 1. 消息包概述 std_msgs 包包含了多种基础消息类型,这些类型用于表示常…...
python基础:数据类型转换、运算符(算术运算符、比较运算符、逻辑运算符、三元运算符、位运算符)
目录 一、类型转换 隐式类型转换/自动转换: 显示类型转换/强制转换: 二、运算符 算数运算符: - * / 比较运算符 逻辑/布尔运算符 赋值运算符: 三元运算符 位运算符 [二进制] 运算符优先级 一、类型转换 python变量的类…...
[特殊字符] 终端效率提升指南:zsh + tmux
在日常开发中,一个舒适、高效的终端环境能显著提升工作效率。本文将介绍如何通过配置 oh-my-zsh 和 tmux 打造一个功能强大、便捷实用的终端工具集。无论你是 Linux 新手,还是资深开发者,都能从中获得实用的提升技巧。 🌀 一、终…...
【Linux篇】深入理解文件系统:从基础概念到 ext2 文件系统的应用与解析
文件系统的魔法:让计算机理解并存储你的数据 一. 文件系统1.1 块1.2 分区1.3 inode(索引节点) 二. ext2文件系统2.1 认识文件系统2.2 Block Group (块组)2.2.1 Block Group 的基本概念2.2.2 Block Group 的作用 2.3 块组内部结构2.3.1 超级块(Super Bloc…...
MarkDown 输出表格的方法
MarkDown用来输出表格很简单,比Word手搓表格简单多了,而且方便修改。 MarkDown代码: |A|B|C|D| |:-|-:|:-:|-| |1|b|c|d| |2|b|c|d| |3|b|c|d| |4|b|c|d| |5|b|c|d|显示效果: ABCD1bcd2bcd3bcd4bcd5bcd A列强制左对齐…...
DOM解析XML:Java程序员的“乐高积木式“数据搭建
各位代码建筑师们!今天我们要玩一个把XML变成内存乐高城堡的游戏——DOM解析!和SAX那种"边看监控边破案"的刺激不同,DOM就像把整个乐高说明书一次性倒进大脑,然后慢慢拼装(内存:你不要过来啊&…...
Python 数组里找出子超集
碰见一个问题,有一个大数组,如下所示: xx [[1, 3, 4], [3, 4, 5], [1, 2, 3, 4, 5], [6], [7, 8], [6, 7, 8]]大数组里面有好多小的数组,观察发现,小的数组其实有挺多别的小数组的子集,现在问题来了&…...
上层 Makefile 控制下层 Makefile ---- 第二部分(补充一些例子与细节)
1. 递归调用子目录 Makefile 通过 $(MAKE) -C 进入子目录并执行其 Makefile,这是最常见的分层构建方法。 示例:基本递归调用 目录结构: project/ ├── Makefile # 顶层 Makefile ├── lib/ │ ├── Makefile # 子目录…...
LeetCode算法题(Go语言实现)_44
题目 有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。 省份是一组直接或间接相连的城市,组内不含其他没有相连的城市。 给你…...
STM32 HAL库之USART示例代码
串口发送和接收以及回调函数都可在这个文件中查询:stm32f1xx_hal_uart.h 串口配置初始化代码main.c中:MX_USART1_UART_Init();,初始化 UART 高层参数(波特率、数据位、停止位、校验、模式等) void MX_USART1_UART_In…...
头歌educoder——数据库 第10-11章
第10章 1、 事务的( )特性要求事务必须被视为一个不可分割的最小工作单元 A、 原子性 B、 一致性 C、 隔离性 D、 持久性 2、 事务的( )特性要求一个事务在执行时,不会受到其他事务的影响。 A、 原子性 B、 一致性 C…...
从 Vue 到 React:深入理解 useState 的异步更新与函数式写法
目录 从 Vue 到 React:深入理解 useState 的异步更新与函数式写法1. Vue 的响应式回顾:每次赋值立即生效2. React 的状态更新是异步且批量的原因解析 3. 函数式更新:唯一的正确写法4. 对比 Vue vs React 状态更新5. React useState 的核心源码…...
如何实现元素随滚动平滑上升
#技术栈Vue3TypeScript# 相比大家没少见过这个的效果: 作为视觉效果是很不错的 同时实现也很简单,本质是封装一个Vue指令 1,创建指令文件 src / directives / vSlidenIn.ts import type { Directive } from vueconst vSlideIn: Directive …...
Nginx部署spa单页面的小bug
没部署过,都是给后端干的,自己尝试部署了一个下午终于成功了 我遇到的最大的bug是进入后只有首页正常显示 其他页面全是404,于是问问问才知道,需要这个 location / { try_files $uri $uri/ /index.html; } 让…...
关于全球化大规模混合云 Kubernetes Prometheus 监控体系标准化及 GitOps 自动化改进方案
背景 现状 某司概况: PaaS/SaaS 公司,业务面向全球,包括 东南亚/南亚/中东/欧洲/非洲/美洲/东亚…生产 k8s 集群数十套,生产非生产 >100 套(多种集群类型,各种公有云/专有云/私有云/数据中心…)疫情以来ÿ…...
力扣DAY51 | 热100 | 岛屿数量
前言 中等 √ 做得我元气大伤,超级naive方法,新开辟一个数组存岛屿编号,一个数组存岛屿上的点。 题目 给你一个由 1(陆地)和 0(水)组成的的二维网格,请你计算网格中岛屿的数量。 …...
二叉树的最近公共祖先二叉搜索树的最近公共祖先
1 二叉树的最近公共祖先 学习: 代码 class Solution:def lowestCommonAncestor(self, root: TreeNode, p: TreeNode, q: TreeNode) -> TreeNode:if root is None or root is p or root is q:return rootleft self.lowestCommonAncestor(root.left,p,q)right …...
关于 LLB 的问题
This error occurs when you’re trying to run a program or library that was compiled with GLIBC (GNU C Library) version 2.29, but your system has an older version of GLIBC installed. Solutions: 1. Upgrade your system’s GLIBC (Recommended if possible) Fo…...
kafka4.0浅尝辄止
最近工作中接触消息队列比较多,前几周又看到kafka4.0发布,故写一篇博客对消息队列做一个复盘。 目录 消息队列对比1. Apache Kafka 4.02. RabbitMQ3. RocketMQ4. ActiveMQ5. Apache Pulsar6. NSQ kafka4.0鲜明的新特性Java 版本要求升级API 更新与精简移…...
nmcli创建wpa-psk2 wifi热点
1. 创建新的WiFi连接: sudo nmcli connection add type wifi ifname wlan0 con-name WiFi名称 autoconnect yes ssid WiFi名称 2. 配置接入点模式和IP共享: sudo nmcli connection modify WiFi名称 802-11-wireless.mode ap 802-11-wireless.band …...
分布式日志治理:Log4j2自定义Appender写日志到RocketMQ
🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…...
【STM32单片机】#8 定时器编码器接口ADC模数转换器
主要参考学习资料: B站江协科技 STM32入门教程-2023版 细致讲解 中文字幕 开发资料下载链接:https://pan.baidu.com/s/1h_UjuQKDX9IpP-U1Effbsw?pwddspb 单片机套装:STM32F103C8T6开发板单片机C6T6核心板 实验板最小系统板套件科协 实验&…...
dify部署,ollama部署,拉取模型,创建ai聊天应用
dify下载安装 dify1.0.1 windos安装包百度云盘地址 通过网盘分享的文件:dify-1.0.1.zip 链接: 百度网盘 请输入提取码 提取码: 1234 dify安装包 linux安装包百度云盘地址 通过网盘分享的文件:dify-1.0.1.tar.gz 链接: 百度网盘 请输入提取码 提取码…...
213、【图论】有向图的完全联通(Python)
题目描述 原题链接:105. 有向图的完全联通 代码实现 import collectionsn, k list(map(int, input().split())) adjacency collections.defaultdict(list) for _ in range(k):head, tail list(map(int, input().split()))adjacency[head].append(tail)visited_…...
Node.js中util模块详解
Node.js 中 util 模块全部 API 详解 一、类型检查函数 const util require(util);// 1. util.types // 检查对象类型 console.log(util.types.isDate(new Date())); // true console.log(util.types.isRegExp(/abc/)); // true console.log(util.types.isArrayBuffer(new …...
BasicTS:全面基准测试与异质性分析
BasicTS:全面基准测试与异质性分析 在当今数字化时代,多元时间序列(Multivariate Time Series, MTS)分析在众多领域发挥着关键作用,从交通管理到能源系统优化,都离不开对MTS的精准预测。然而,当…...
认识python全栈框架reflex:快速打造工具类网站、模型调用web应用
以下是对reflex的简单介绍: 纯Python编写的,高性能、可自定义的 Web 应用开发框架 网页开发内置组件生态完整,灵活使用、快速接入、快速部署支持路由页面,可以开发复杂系统、企业级系统,这方面优于gradio、streamlit…...
课题申报的立项依据方位指南:使用DeepSeek提高课题立项的关键
在竞争日益激烈的学术研究和科研项目申报环境中,立项依据作为课题申报书的灵魂部分,往往决定着一项研究能否获得评审专家的青睐和资助。 然而,许多研究者尽管学术能力突出,却在立项依据的撰写上显得力不从心,导致优质…...
蓝桥杯电子赛_E2PROM(AT24C02)
目录 一 前言 二 E2PROM的相关讲解 AT24C02的地址 PCF8591的地址 三 根据提供的iic写代码 相关可能会有疑问的地方: 1 三个入口参数,都有什么用? 2 为什么在写中,要用IIC_SendByte,在读中,要用IIC_R…...
Kubernetes服务注册到consul流程实践
文章目录 前言架构图示意一、环境准备二、consul部署1.yaml示例2.consul部署验证 三、consulctl工具实现1.核心功能2.注册到consul的标签及元数据3.consulctl工具使用示例 四、通过Dockerfile构建consulctl工具镜像五、Kubernetes集成方案六、 结果验证1.注册验证2.销毁验证 总…...
供应链业务-供应链全局观(三)- 供应链三流的集成
概述 供应链的全局观的全两篇文章主要描述了供应链的基础概念和供应链的协作和集成问题。 供应链业务-供应链全局观(一)定义了什么是供应链和供应链管理。 所谓供应链就是把采购进来的东西,通过自身的生成加工,进行增值服务&am…...
Docker 提示Docker Engine stopped
做AI开发的时候,安装Docker提示Docker Engine stopped,以下是解决步骤: 一般都是成功的,不成功很可能是电脑兼容问题,通过采用4.4.4版本解决的: docker desktop 4.4.4 旧版本下载:在这里找到了4…...
对自己的优缺点评价
在面试中回答优缺点时,需要既体现自我认知的客观性,又能将优缺点与岗位需求结合,避免暴露可能影响工作的硬伤。以下是一个符合Java开发者角色的回答框架,供参考: 回答思路: 优点:选择与岗位直接…...
解决eNSP在24H2版本下AR_40启动失败问题
前言 1.网络学习中缺少不了模拟,自从Windows版本更新24H2以后,eNSP就出现各种问题,最常见的就是AR报错40【启动失败】,之前我也去网站搜了,也问了Microsoft社区,发现他们在底层逻辑上进行了修改(开启了虚拟…...
计算机组成原理-指令系统
1. 指令系统的定义与作用 指令系统(Instruction Set Architecture, ISA)是计算机硬件与软件之间的接口规范,定义了CPU能够识别和执行的所有指令的集合,是计算机体系结构的核心组成部分。 核心作用: 为程序员提供操作…...
Oracle数据库中 LEVEL start with prior connect by
在Oracle数据库中,处理层次结构数据是一项常见且重要的任务。无论是组织结构、分类目录还是其他具有层级关系的数据,Oracle都提供了强大的工具来简化和优化这些操作。其中,LEVEL伪列结合CONNECT BY和START WITH关键字,成为了处理层…...
HTTP 1.1 比 HTTP1.0 多了什么?(详尽版)
相较于HTTP 1.0,1.1 版本增加了以上特性: 1. 新增了连接管理即 keepalive,允许持久连接。 定义: Keepalive允许客户端和服务器在完成一次请求-响应后,保持连接处于打开状态,以便后续请求复用同一连接&am…...
Java学习手册:Java I/O与NIO
Java I/O(Input/Output)和NIO(New Input/Output)是Java语言中用于处理输入输出操作的重要部分。它们提供了丰富的API来处理文件和网络通信。I/O是Java早期版本中引入的,而NIO是在Java 1.4中引入的,旨在提供…...
linux下的目录文件管理和基本文件管理的基本操作
目录 1.目录创建,文件创建和文件编辑的案例 2.文件编辑进阶 --vim 3. 命令的别名 4. 查看文件内容和文件编辑(重定向)的案例 5. 重定向之追加 6. 查看目录和文件编辑的案例 7. 查看目录和文件编辑(覆盖)的案例 为了加深对linux命令的熟悉程度,这…...
magnet库Hello,world!
1.c文件 #include<iostream> #include"Control.hpp" class O1:public mag::Control{bool b; public:O1(){b1;}bool decide(){return b&&islifing();}void action(){std::cout<<"Hello,world!\n";b0;destroy();} }; int main(){O1 o1;…...
应急响应靶机-Linux(1)
挑战内容 账户密码:defend/defend Root/defend 黑客的IP地址遗留下的三个flag 1、按正常思路来走,先登录一手因已经给出root账户密码,先查看一手执行过的命令,发现一个flag值并且看到他往期编辑了一个文件,咱们顺便进去…...
k8s 部署spring项目+动态启动pod
在 Kubernetes 中部署 Spring Boot 项目并实现 动态管理 Pod(自动扩缩容、滚动更新等),需要结合 Docker 镜像构建、Deployment 配置、Service 暴露和 HPA(Horizontal Pod Autoscaler) 等组件。以下是完整操作步骤&…...