python 基础语法整理
- 注释声明
- 命名规范
- 数据类型
- 简单数据类型
- 复合数据类型
- 打印输出
- 类型转换
- 随机数获取
- 布尔类型
- 流程控制语句
- 循环语句
- 字符串操作
- 拼接
- 替换
- 分割与连接
- 大小写转换
- 空白字符删除
- 切片
- 列表操作
- 访问/赋值
- 判断是否存在
- 元素添加/删除
- 复制
- 排序
- 元组
- 集合
- 字典
- 空集合与空字典
- 函数
- 声明
- 多返回值函数
- 不定长参数函数
- 单*不定长参数
- 双**不定长 包裹关键字参数
- 默认值参数函数
- 整理不易,您的支持是我最大的动力
注释声明
# 这是单行注释"""这是多行注释"""'''
行1,行2 '''
命名规范
- 基础变量声明 只能包含字母,下划线,数字,并且不能以数字开头
# 基础变量声明 只能包含字母,下划线,数字,并且不能以数字开头
MyNum = 1
myNum = 2_Number = 1
_number = 2table_name = "name"print(table_name)
数据类型
简单数据类型
# 简单数据类型
a = 1 #整型
b = 1.2 #浮点型
c = "world" #字符串
d = 'world' #字符串
e = False #布尔型
f = True #布尔型
复合数据类型
#复合数据类型
a = [1,3,4] #列表
b = {1,3,4} #集合
c = (1,3,4) #元组
d = {'n':1,'b':2} #字典
打印输出
print("hello world")#带变量的输出
a = 1
print(a)
print(f"hello {a}") # 前面带个f,后接单/双引号
print("hello %d" % a)# \t 表示长空格,一个tab的长度
print("hello\tworld")
# \n 表示换行
print("hello\nworld")#输出不换行
print("我叫张三还是李四呀",end="")
print("我叫王五哟")#输入(默认为字符串类型)
a = input("请输入:")
print(a)
类型转换
# 小括号钱加入要转换的类型
a = 15
b = str(a)
c = float(b)
print(a)
print(b)
print(c)
随机数获取
import random#获取随机整数
a = random.randint(1,100)
#获取随机小数
b = random.uniform(1,100)
#从0到1获取随机数
c = random.random()
print(a)
print(b)
print(c)
布尔类型
# 布尔类型, 与(and)或(or)非(not)
a = False
b = not a
c = a or b # 其中有一个为true 则结果为true
d = a and c # 两个都为true,结果才为true
print(a)
print(b)
print(c)
print(d)
流程控制语句
a = int(input("请输入你的分数:"))
if a<0 or a>100:print("分数不合法")
elif a<60:print("分数不及格")
elif a<80:print("合格")
else:print("优秀")
循环语句
# while 循环
a = 0
while a < 10:a+=1print(a)if a == 5:break# for 循环
# 所包含的可以是列表,集合,元组,字符串都行
# range(10) 相当于[0,10) 从0开始,小于10
for i in range(10):print("值为"+str(i))
arr = [1,2,3,4,5]
# 所包含的可以是数组,列表,集合,元组,字符串都行
for i in arr:print("值为"+str(i))print("end")
字符串操作
拼接
# 字符串的拼接
s1 = "O"
s2 = "H"
oh = s1 + s2
print(oh)hh = s2 * 2
print(hh)ohh = s1 + s2 * 3
print(ohh)
替换
a = "hello world"
a = a.replace("llo","big") # 将字符串中的llo替换成big
print(a)
分割与连接
#分割
b = "my name is li lei"
b = b.split(" ") # 识别空格,将其分割成一个列表
print(b)#拼接
c = "-".join(b)
print(c)
大小写转换
a = "hello".capitalize() # 将第一个字母转成大写
print(a)
b = "hello world".title() # 将字符串中每个单词首字母转成大写
print(b)
c = "HeLLo World".lower() # 将字符串中大写转成小写
print(c)
d = "HeLLo World".upper() # 将字符串中小写转成大写
print(d)
空白字符删除
e = " hello world ".lstrip() #删除左侧空白字符
print(e)
f = " hello world ".rstrip() #删除右侧空白字符
print(f)
g = " hello world ".strip() #删除两侧空白字符
print(g)
切片
a = "my name is lilei"
#切片取值左闭右开,右边的值取不到
b = a[1:5] #切取了下标为1->下标小于5(也就是4)的范围
print(b)
c = a[:5] # 切取了从开头到下标小于5的范围
print(c)
d = a[1:]# 切取了从下标从1开始到结尾的单位
print(d)
e = a[:]# 切取的是全部
print(e)
f = a[1:5:2]#切取了下标为1->下标小于5(也就是4)的范围 然后每隔2下标取一个,即这里[1:5:2] 取的下标为1,3
print(f)
g = a[::-1]#取全部,-1从末尾开始取,则是逆转字符串
print(g)
h = a[-5:-1]#负号指倒着数,这里则是从倒数第五个字符取到倒数第一个字符(左闭右开,最后一个取不到)
print(h)
列表操作
访问/赋值
list = [[[1,2,4],[23,2,2],[1,3,4]],[[1,3,5],[6,7,8],[2,4,3]],[[7,5,3],[1,6,7],[1,2,3]]
]
print(list[0][1])
print(list[0][1][2])
list[0][1] = ['adc','mid','top'] #赋值,这里注意,字符串不适用这种操作,因为字符串为不可变数据类型
print(list)
判断是否存在
a = 12
b = [1,False,"hello",'aa',a,[1,2,3]]
if a in b:print(str(a)+"存在于列表"+str(b)+"中")
else:print(str(a)+"不存在与列表"+str(b)+"中")if a not in b:print(str(a)+"不存在于列表"+str(b)+"中")
else:print(str(a)+"存在与列表"+str(b)+"中")
元素添加/删除
a = 12
b = [1,False,"hello",'aa',a,[1,2,3]]
# 添加元素
b.append("adv") # 在列表末尾添加元素
print(b)
b.insert(1,"add") # 在指定下标前面添加元素
print(b)
c = b.pop(0) #移除下标为0的元素,会返回删除的元素
print(b,c)
b.remove('adv') #移除列表中的adv元素
print(b)
b.clear()
print(b)
复制
a = ['a','b','c','d']
b = a.copy() #复制,这种方式,a,b两个列表处于不同空间,互不干扰
a[0] = 'r'
b[0] = '2'
print(a)
print(b)
b = a #赋值复制(指针指向a),这种方式,a,b两个列表会指向同片内存,a列表更改了,b列表也会更改
print(b)
a[2]='sss'
print(b)
排序
a = [1,3,4,2]
a.sort() #直接排序,并应用于a列表中
print(a)
b = [12,3,5,3]
b = sorted(b) # 不会直接应用到a中,会返回一个新的列表,供你接收
print(b)
元组
- 元组,可以认为是只读权限的列表
a = "123123123"
b = [1,2,3,'yy',4,5]
c = (1,2,"tt")
for i in b:print(i) #循环里面的值for i in range(len(c)): #循环里面的下标print(i)print(c)
c[1] = 3 #会报错,因为元组不可以修改
集合
- 拥有两个特性:无序性,不重复性
a = {1,3,3,4,5}
print(a) #打印出来的时候会自动过滤重复的部分,即这里打印结果为{1,3,4,5}
字典
- 键值对类型的集合
a = {"age":12,"name":"李磊","sex":"man"}
print(a['age'])
a['age'] = 34
print(a)
del a['age'] #删除字典字段
print(a)
a.clear() #清空字典
print(a)
a = {"age":12,"name":"李磊","sex":"man"}
b =a.keys() #获取字典的键
print(b)
c = a.values() #获取字典的值
print(c)
d = a.items() #获取字典健值对元组的列表
print(d)for k,v in a.items(): #遍历字段,k为键,v为值print(k)print(v)
空集合与空字典
e = {} #空字典
f = set() #空集合
函数
声明
def isDouble(n): #声明函数return n % 2 == 0num = int(input("请输入检测数字:"))
if isDouble(num):print(f"{num}为偶数")
else:print(f"{num}为奇数")
多返回值函数
def manyRe(): #多返回值函数return 1,"23"d = manyRe() #调用多返回值函数,多返回值作为一个元组返回
print(d)
e,f = manyRe() #将多返回值函数,拆包值多个变量
print(e,f)
不定长参数函数
单*不定长参数
def a(n,*arg):# 普通的参数传递,要写在不定参数的前面,不然会发生冲突print(n)for i in arg:print(i)
a(1,2,3,45,"ss","rr")
双**不定长 包裹关键字参数
def a(n,*arg,**kwargs):# 普通的参数传递,要写在不定参数的前面,不然会发生冲突print(n)for i in arg:print(i)print(kwargs['name'])print(kwargs['n1'])
a(1,2,3,45,"ss","rr",n1=23,name="huang")
默认值参数函数
def a(name,age=12):# age不传,则赋予默认值print(name+"今年"+f"{age}岁")
a("mary")
整理不易,您的支持是我最大的动力
相关文章:
python 基础语法整理
注释声明命名规范数据类型简单数据类型复合数据类型 打印输出类型转换随机数获取布尔类型流程控制语句循环语句字符串操作拼接替换分割与连接大小写转换空白字符删除 切片列表操作访问/赋值判断是否存在元素添加/删除复制排序 元组集合字典空集合与空字典 函数声明多返回值函数…...

【Linux】常见指令(下)
【Linux】常见指令(下) 通配符 *man指令cp指令echo指令cat指令(简单介绍)cp指令 mv指令alias指令which ctrl ccat指令linux下一切皆文件 more指令less指令head指令tail指令管道 通配符 ‘*’ 通配符’ *‘,是可以匹配…...

jvm常用密令、jvm性能优化、jvm性能检测、Java jstat密令使用、Java自带工具、Java jmap使用
1.jps是Java虚拟机的进程状态工具,用于列出正在运行的Java进程 jps命令的使用:cmd打开直接jps 1.1不带参数: jps 默认情况下,列出所有正在运行的 Java 进程的进程 ID 和主类名。 1.2 -l:显示完整的主类名或 JAR 文件…...

实验三:图像的平滑滤波
目录 一、实验目的 二、实验原理 1. 空域平滑滤波 2. 椒盐噪声的处理 三、实验内容 四、源程序和结果 (1) 主程序(matlab) (2) 函数GrayscaleFilter (3) 函数MeanKernel (4) 函数MedFilter 五、结果分析 1. 空域平滑滤波 2. 椒盐噪声的处理…...

VUE前端HTML静默打印(不弹出打印对话框)PDF简单方案
前言 在做打印功能的时候,以前大部分客户端都是用C#做的,静默打印(也就是不弹出打印对话框)比较简单。 但是使用浏览器作为客户端,静默打印(也就是不弹出打印对话框)做起来就比较困难。困难的…...

大数据hive表和iceberg表格式
iceberg: https://iceberg.apache.org/ iceberg表,是一种面向大型分析数据集的开放表格式,旨在提供可扩展、高效、安全的数据存储和查询解决方案。它支持多种存储后端上的数据操作,并提供 ACID 事务、多版本控制和模式演化等特性,…...

flutter 手写 TabBar
前言: 这几天在使用 flutter TabBar 的时候 我们的设计给我提了一个需求: 如下 Tabbar 第一个元素 左对齐,试了下TabBar 的配置,无法实现这个需求,他的 配置是针对所有元素的。而且 这个 TabBar 下面的 滑块在移动的时…...

一个引发openssl崩溃问题案例
1 背景 最近用libevent写了一个https代理功能,在调研的时候,遇到了一个项目用到了本地多个openssl库引发的ssl握手崩溃问题。 2 开发环境 项目库版本号依赖项libeventlibevent-2.1.8-stableopenssl 1.1openssl1.0u / 1.1.1w / 3.3.1...... 3 问题现象…...

如何申请抖音本地生活服务商?3种方式优劣势分析!
随着多家互联网大厂在本地生活板块的布局力度不断加大,以抖音为代表的头部互联网平台的本地生活服务商成为了创业赛道中的大热门,与抖音本地生活服务商怎么申请等相关的帖子,更是多次登顶创业者社群的话题榜单。 就目前的市场情况来看&#x…...
【项目-轻量级Web Server lock类】
信号同步机制封装 Lock类信号量——sem类初始化信号量sem_init()销毁信号量sem_destory()对信号量进行P操作sem_wait()对信号进行V操作sem_post() 互斥锁——locker类初始化互斥量pthread_mutex_init()销毁互斥量pthread_mutex_destroy()给互斥锁加锁pthread_mutex_lock()解锁互…...
数据分析_计划
我做大数据的有6年了,以前都是用sql,或者spark,java,scala,python去做。现在这些平台搭建、维护、大多数都是搭建一次就完了,而且维护大多是大厂直接用云平台去做。ETL也是就做一次就够了,我们公…...

LDAPWordlistHarvester:基于LDAP数据的字典生成工具
关于LDAPWordlistHarvester LDAPWordlistHarvester是一款功能强大的字典列表生成工具,该工具可以根据LDAP中的详细信息生成字典列表文件,广大研究人员随后可以利用生成的字典文件测试目标域账号的非随机密码安全性。 工具特征 1、支持根据LDAP中的详细信…...

dhtmlx-gantt甘特图数据展示
官网文档:甘特图文档 实现效果: 首先需要下载 dhtmlx-gantt组件 npm i dhtmlx-gantt //我项目中使用的是"dhtmlx-gantt": "^8.0.6" 这个版本,不同的版本api或是文档中存在的方法稍有差异 界面引用 <template>&l…...

《云原生安全攻防》-- 容器攻击案例:Docker容器逃逸
当攻击者获得一个容器环境的shell权限时,攻击者往往会尝试进行容器逃逸,利用容器环境中的错误配置或是漏洞问题,从容器成功逃逸到宿主机,从而获取到更高的访问权限。 在本节课程中,我们将详细介绍一些常见的容器逃逸方…...
初学者指南:如何搭建和配置 Nginx 服务器
初学者指南:如何搭建和配置 Nginx 服务器 Nginx 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。本文将详细介绍如何在 Linux 上安装、配置和管理 Nginx 服务器。 一、安装 Nginx Nginx 可以安装在多种操作系统上&#x…...

[AHK] WinHttpRequest.5.1报错 0x80092004 找不到对象或属性
目录 背景描述 用浏览器访问,正常返回 编辑 AHK v2官方示例源代码 AHK v2运行结果报错(0x80092004) 找不到对象或属性 用thqby大佬的WinHttpRequest.ahk库测试报错 0x80092004 找不到对象或属性 附: 用Apifox访问,也正常返回 AHK v1 …...
`speech_recognition` 是一个流行的库
在Python中,speech_recognition 是一个流行的库,用于从各种来源(如麦克风、文件等)进行语音识别。以下是您提到的技术名称和相应的Python代码示例。 技术名称 语音识别(Speech Recognition):这…...

MFC Ribbon菜单 - 中英文实时切换方法
简介 最近在搞一个老外的项目,本来谈的好好的,纯英文界面。项目接近尾声了,又提出了中英文实时切换的新需求,没办法就只能想办法,毕竟客户最大嘛。 实现方法 还好本来的ribbon英文菜单不复杂,就用纯C编码…...

MFC程序创建word,创建表格,写入数据
文章目录 1、MFC程序功能:2、MFC程序实现2.1 创建项目2.2 添加word操作类2.3 添加word资源2.4 编写代码,实现将数据写入到word2.5 运行程序、验证功能3、工程代码下载 1、MFC程序功能: 创建word文档;向文档中写入字符串ÿ…...

FPGA:基于复旦微FMQL10S400 /FMQL20S400 国产化核心板
复旦微电子是国内集成电路设计行业的领军企业之一,早在2000年就在香港创业板上市,成为行业内首家上市公司。公司的RFID芯片、智能卡芯片、EEPROM、智能电表MCU等多种产品在市场上的占有率位居行业前列。 今天介绍的是搭载复旦微 FMQL10S400/FMQL20S400的…...
树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频
使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...

中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...
Frozen-Flask :将 Flask 应用“冻结”为静态文件
Frozen-Flask 是一个用于将 Flask 应用“冻结”为静态文件的 Python 扩展。它的核心用途是:将一个 Flask Web 应用生成成纯静态 HTML 文件,从而可以部署到静态网站托管服务上,如 GitHub Pages、Netlify 或任何支持静态文件的网站服务器。 &am…...
镜像里切换为普通用户
如果你登录远程虚拟机默认就是 root 用户,但你不希望用 root 权限运行 ns-3(这是对的,ns3 工具会拒绝 root),你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案:创建非 roo…...

论文笔记——相干体技术在裂缝预测中的应用研究
目录 相关地震知识补充地震数据的认识地震几何属性 相干体算法定义基本原理第一代相干体技术:基于互相关的相干体技术(Correlation)第二代相干体技术:基于相似的相干体技术(Semblance)基于多道相似的相干体…...

面向无人机海岸带生态系统监测的语义分割基准数据集
描述:海岸带生态系统的监测是维护生态平衡和可持续发展的重要任务。语义分割技术在遥感影像中的应用为海岸带生态系统的精准监测提供了有效手段。然而,目前该领域仍面临一个挑战,即缺乏公开的专门面向海岸带生态系统的语义分割基准数据集。受…...

Razor编程中@Html的方法使用大全
文章目录 1. 基础HTML辅助方法1.1 Html.ActionLink()1.2 Html.RouteLink()1.3 Html.Display() / Html.DisplayFor()1.4 Html.Editor() / Html.EditorFor()1.5 Html.Label() / Html.LabelFor()1.6 Html.TextBox() / Html.TextBoxFor() 2. 表单相关辅助方法2.1 Html.BeginForm() …...

高考志愿填报管理系统---开发介绍
高考志愿填报管理系统是一款专为教育机构、学校和教师设计的学生信息管理和志愿填报辅助平台。系统基于Django框架开发,采用现代化的Web技术,为教育工作者提供高效、安全、便捷的学生管理解决方案。 ## 📋 系统概述 ### 🎯 系统定…...

如何在Windows本机安装Python并确保与Python.NET兼容
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...
flow_controllers
关键点: 流控制器类型: 同步(Sync):发布操作会阻塞,直到数据被确认发送。异步(Async):发布操作非阻塞,数据发送由后台线程处理。纯同步(PureSync…...