Python从0到POC编写--函数
数学函数:
1. len
len() 函数返回对象(字符、列表、元组等)长度或项目个数,
例如:
str = "python" len(str)

2. range
range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表
简单的讲就是生成数字的一个函数。
语法:
range(start, stop[, step])
参数:
- start: 开始,默认是从 0 开始。例如range(5)等价于range(0,5)
- stop: 结束,但不包括 stop。例如:range(0,5) 是[0, 1, 2, 3, 4]没有5
- step:步长,默认为1。例如:range(0,5) 等价于 range(0, 5, 1)
例如:
for i in range(0,5):print (i)
for i in range(0,5,2):print (i)

类型转换函数:
1. int
int() 函数用于将一个字符串或数字转换为整型。
语法:class int(x, base=10)
参数:
x – 字符串或数字。
base – 进制数,默认十进制。
注意这个字符串只能是数字字符串。
2. str
str() 函数将对象转化为字符串。
语法:class str(object=’’)
3. list
list() 函数用于将元组或字符串转换为列表。
语法:list( seq )
参数:seq 要转换为列表的元组或字符串。
在第一篇中有提到列表的一些操作,这里就不做更多的说明了。
4. dict
字典是另一种可变容器模型,且可存储任意类型对象。
创建字典可以使用花括号 {} 来创建。
5. tuple
tuple() 函数将列表转换为元组
语法:tuple( seq )
在第一篇中也提到过,这里也不做更多说明。
6. chr
chr() 用一个整数作参数,返回一个对应的字符。
语法:chr(i)
参数: i – 可以是 10 进制也可以是 16 进制的形式的数字
例如:

7. ord
ord() 函数作用与 chr() 函数 相反
语法:ord(c)
参数 c 是 字符。
例如:

操作类函数:
1. argv
我们在使用某个脚本的时候,通常能够看到类似这样的操作,python ms17-010.py 192.168.1.2
那么这种情况就需要使用到 argv 函数了。
argv 是模块 sys 的一个函数。
它的作用是用来从程序外部获取参数。
举个粟子:
import sysa = sys.argv[0] b = sys.argv[1]print(a,'\n') print(b)
sys.argv[0] 是获取程序名称,
sys.argv[1] 是获取参数。

2. split
split() 通过指定分隔符对字符串进行切片
语法:str.split(str=””, num=string.count(str))
参数:
- str 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
- num 分割次数。默认为 -1, 即分隔所有
例如:
url = "http://www.baidu.com/python/image/123456.jpg" path = url.split(".") # 以 点(.) 进行分割 print(path)

3. format
format() 格式化字符串函数
Python2.6 开始,新增了一种格式化字符串的函数 str.format()
字符串的格式化方法分为两种,分别为占位符(%)和format方式 。
占位符方式在Python2.x中用的比较广泛,
随着Python3.x的使用越来越广,format方式使用的更加广泛。
基本语法: {旧的字符}.format(“新的字符”)
例如:
"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序 # 输出 --> 'hello world'"{0} {1}".format("hello", "world") # 设置指定位置 # 输出 --> 'hello world'"{1} {0} {1}".format("hello", "world") # 设置指定位置 # 输出 --> 'world hello world'"网站名:{name}, 地址: {url}".format(name="百度", url="www.baidu.com") # 输出 --> '网站名:百度, 地址: www.baidu.com'
或者:
age = 18 print("my age is %d" %age) # 输出 --> my age is 18
4. exec
exec() 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec 可以执行更复杂的 Python 代码。
语法: exec(object[, globals[, locals]])
参数:
- object:必选参数,表示需要被指定的Python代码。它必须是字符串或code对象。
- globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。
- locals:可选参数,表示当前局部命名空间(存放局部变量),如果被提供,可以是任何映射对象。如果该参数被忽略,那么它将会取与globals相同的值。
返回值:
exec 返回值永远为 None
例如:
# 单行语句字符串 exec('print("Hello World")') # 输出 --> Hello Worldexec("print ('Hello World')") # 输出 --> Hello World
或者:
# 多行语句字符串 exec ("""for i in range(5): ... print ("iter time: %d" % i) ... """)
占位符(%)常用格式表:

5. try except
try except 异常处理函数
对于这个函数,我们应该也经常在一些脚本上看到过。
语法:
try:code # 处理的语句 except error as e: # 遇到 error 执行下面的语句print(e)
例如:
name = [1,2,3]try:name[3] # 不存在 3 这个下标值 except IndexError as e: # 抓取 IndexError 这个异常print(e) # e 是错误的详细信息
处理多个异常:
语法:
try:code except error1 as e: # 处理 error1 异常print(e) except error2 as e: # 处理 error2 异常print(e)
else:
else作用:没有异常,则走else部分的逻辑代码
例如:
try:code except error1 as e: # 处理 error1 异常print(e) except error2 as e: # 处理 error2 异常print(e) else:print("没有异常")
finally:
finally作用:不管有没有错误,都会执行finally中的代码
例如:
try:code except error1 as e: # 处理 error1 异常print(e) except error2 as e: # 处理 error2 异常print(e) else:print("没有异常") finally:print("不管有没有错,都执行finally")
相关文章:
Python从0到POC编写--函数
数学函数: 1. len len() 函数返回对象(字符、列表、元组等)长度或项目个数, 例如: str "python" len(str)2. range range() 函数返回的是一个可迭代对象(类型是对象),…...
【教程】Linux/Jetson 安装X11VNC同步屏幕内容
转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,请不吝给个[点赞、收藏、关注]哦~ 目录 背景说明 实际效果 安装步骤 安装 x11vnc 配置 x11vnc 配置 x11vnc 作为系统服务 使用 VNC 客户端连接 背景说明 通常vnc-server是单…...
【LLM第五篇】名词解释:prompt
1.是什么 提示工程(Prompt Engineering)是一门较新的学科,关注提示词开发和优化,帮助用户将大语言模型(Large Language Model, LLM)用于各场景和研究领域。 掌握了提示工程相关技能将有助于用户更好地了解…...
k8s v1.20二进制部署 部署 CNI 网络组件 部署 Calico
一、部署 flannel 1.1.K8S 中 Pod 网络通信 ●Pod 内容器与容器之间的通信 在同一个 Pod 内的容器(Pod 内的容器是不会跨宿主机的)共享同一个网络命名空间,相当于它们在同一台机器上一样,可以用 localhost 地址访问彼此的端口。…...
在React中利用Postman测试代码获取数据
文章目录 概要名词解释1、Postman2、axios 使用Postman测试API在React中获取并展示数据小结 概要 在Web开发中,通过API获取数据是一项常见任务。Postman是一个功能强大的工具,可以帮助开发者测试API,并查看API的响应数据。在本篇博客中&…...
嵌入式学习-通用定时器
简介 框图介绍 时钟选择 计数器部分 输入捕获和输出比较框图 嵌入式学习全文参考(小向是个der)做笔记:https://blog.csdn.net/qq_41954556/article/details/129735708...
培训行业有哪些ai工具?
培训行业利用人工智能(AI)工具的方式多种多样,其中一些常见的工具包括: 1. **经AI深度学习的OCR软件**:OCR能给培训行业带来很大的便利,能大大提高工作效率和降低文字录入的成本,但一般的OCR工具…...
7.STL中string的一些超常用函数 (附习题)
目录 1.find 2.atoi 3.to_string 4.getline 【leetcode 习题】 387.字符串中的第一个唯一字符 125. 验证回文串 1.find 1.查找第一次出现的目标字符串:说明:如果查找成功则输出查找到的第一个位置,否则返回-1; s1.find(s2…...
GPT搜索鸽了!改升级GPT-4
最近OpenAI太反常,消息一会一变,直让人摸不着头脑。 奥特曼最新宣布:5月13日开发布会,不是GPT-5,也不是盛传的GPT搜索引擎,改成对ChatGP和GPT-4的升级~ 消息一出,大伙儿都蒙了。 之…...
数字绘画教学实训解决方案
一、建设背景 1.1政策背景 教育信息化政策推动:近年来,随着教育信息化政策的不断推动,各级教育部门纷纷出台相关政策,鼓励和支持教育信息化的发展。数字绘画作为现代艺术教育的重要组成部分,其教学实训解决方案的建设…...
C#之如何判断数据类型
一、GetType方法 a.GetType():获取当前变量的类型对象 string str "Hello World";Console.WriteLine(str.GetType()); 结果: 二、typeof方法 typeof(Int):获取的是Int类型的类型对象 int num 10;Console.WriteLine(num.GetType() typeof(i…...
算法学习笔记(Tarjan)
本文介绍 T a r j a n Tarjan Tarjan求强联通分量、找割点和割边、找环。 Tarjan求强联通分量 例题:【模板】有向图缩点 题目描述 给定一个 n n n点 m m m边的有向图(保证不存在重边与自环,但不保证连通),请你求出…...
一台linux通过另一台linux访问互联网-TinyProxy
参考: https://blog.csdn.net/weixin_41831919/article/details/113061317https://www.yuncongz.com/archives/1.htmlhttps://blog.csdn.net/aoc68397/article/details/101893369 环境:ubuntu 18.04 机器1: IP 219.216.65.252 (可以访问外网) 机器2: IP…...
探索数据结构:堆的具体实现与应用
✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:数据结构与算法 贝蒂的主页:Betty’s blog 1. 堆的概念 堆(Heap)是计算机科学中一类特殊的数据结构。堆通常是一个…...
网络2--MAC地址,IP地址的理解
引入: 每一张主机都会有一张网卡,每一张网卡都有一个48bit位的序列号 当我们的热点被连上,你查看时,就会出现MAC地址,IP地址 那么他们两个是什么呢??? MAC地址 在同一个局域网中…...
类型的转换
首先我们要了解java中的数据类型转换是指将一种数据类型转换成另一种数据类型的过程。 什么时候会用到?我觉得两种情况会用到 等号左右两边类型不一致(一般发生在赋值时)不同类型的数据参与运算(一般发生在计算时) 转…...
memset函数
让我们先看两个代码 memset(dp, 0x3f, sizeof(dp)); for (int i 0; i < 5; i)cout << dp[i] << " "; memset(dp, 127, sizeof(dp)); for (int i 0; i < 5; i)cout << dp[i] << " "; 代码结果如下: 现在我们来分…...
Java面向对象——多态
即同一个方法可以根据发送对象的不同而采用多种不同的行为方式。 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类)。 多态存在的条件: 1. 有继承关系; 2. 子类重写父类…...
python 对矩阵与矩阵之间对应位置的元素,做softmax操作,代码实战
1.对矩阵中对应位置的元素,做softmax 对于一个向量,softmax函数会对其中每一个元素进行指数运算,然后除以所有元素指数和的结果。当将其应用到多个矩阵的相应位置上时,我们实际上是在对每个位置的一组数(从各个矩阵的同…...
Angular前端项目在Apache httpd服务器上的部署
Apache Httpd和Tomcat主要区别:Tomcat是一个Java Servlet容器,用于运行Java Servlet和JavaServer Pages(JSP),而Apache HTTP服务器是一个通用的Web服务器,用于提供静态和动态内容。 Apache httpd安装&#…...
<6>-MySQL表的增删查改
目录 一,create(创建表) 二,retrieve(查询表) 1,select列 2,where条件 三,update(更新表) 四,delete(删除表…...
反向工程与模型迁移:打造未来商品详情API的可持续创新体系
在电商行业蓬勃发展的当下,商品详情API作为连接电商平台与开发者、商家及用户的关键纽带,其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息(如名称、价格、库存等)的获取与展示,已难以满足市场对个性化、智能…...
理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端
🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...
2024年赣州旅游投资集团社会招聘笔试真
2024年赣州旅游投资集团社会招聘笔试真 题 ( 满 分 1 0 0 分 时 间 1 2 0 分 钟 ) 一、单选题(每题只有一个正确答案,答错、不答或多答均不得分) 1.纪要的特点不包括()。 A.概括重点 B.指导传达 C. 客观纪实 D.有言必录 【答案】: D 2.1864年,()预言了电磁波的存在,并指出…...
土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测;从基础到高级,涵盖ArcGIS数据处理、ENVI遥感解译与CLUE模型情景模拟等
🔍 土地利用/土地覆盖数据是生态、环境和气象等诸多领域模型的关键输入参数。通过遥感影像解译技术,可以精准获取历史或当前任何一个区域的土地利用/土地覆盖情况。这些数据不仅能够用于评估区域生态环境的变化趋势,还能有效评价重大生态工程…...
HTML前端开发:JavaScript 常用事件详解
作为前端开发的核心,JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例: 1. onclick - 点击事件 当元素被单击时触发(左键点击) button.onclick function() {alert("按钮被点击了!&…...
ArcGIS Pro制作水平横向图例+多级标注
今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作:ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等(ArcGIS出图图例8大技巧),那这次我们看看ArcGIS Pro如何更加快捷的操作。…...
Java + Spring Boot + Mybatis 实现批量插入
在 Java 中使用 Spring Boot 和 MyBatis 实现批量插入可以通过以下步骤完成。这里提供两种常用方法:使用 MyBatis 的 <foreach> 标签和批处理模式(ExecutorType.BATCH)。 方法一:使用 XML 的 <foreach> 标签ÿ…...
Python基于历史模拟方法实现投资组合风险管理的VaR与ES模型项目实战
说明:这是一个机器学习实战项目(附带数据代码文档),如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在金融市场日益复杂和波动加剧的背景下,风险管理成为金融机构和个人投资者关注的核心议题之一。VaR&…...
[免费]微信小程序问卷调查系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】
大家好,我是java1234_小锋老师,看到一个不错的微信小程序问卷调查系统(SpringBoot后端Vue管理端)【论文源码SQL脚本】,分享下哈。 项目视频演示 【免费】微信小程序问卷调查系统(SpringBoot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibili 项…...
