Python从0到POC编写--函数

news2024/11/26 10:31:06

数学函数:

1. len

len() 函数返回对象(字符、列表、元组等)长度或项目个数,

例如:


str = "python"
len(str)

images


2. range

range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表

简单的讲就是生成数字的一个函数。

语法:

range(start, stop[, step])

参数:

  1. start: 开始,默认是从 0 开始。例如range(5)等价于range(0,5)
  2. stop: 结束,但不包括 stop。例如:range(0,5) 是[0, 1, 2, 3, 4]没有5
  3. 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)

images


类型转换函数:

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 进制的形式的数字

例如:

images


7. ord

ord() 函数作用与 chr() 函数 相反

语法:ord(c)

参数 c 是 字符。

例如:

images


操作类函数:

1. argv

我们在使用某个脚本的时候,通常能够看到类似这样的操作,python ms17-010.py 192.168.1.2

那么这种情况就需要使用到 argv 函数了。


argv 是模块 sys 的一个函数。

它的作用是用来从程序外部获取参数。

举个粟子:


import sys

a = sys.argv[0]
b = sys.argv[1]

print(a,'\n')
print(b)

sys.argv[0] 是获取程序名称,

sys.argv[1] 是获取参数。

images


2. split

split() 通过指定分隔符对字符串进行切片

语法:str.split(str=””, num=string.count(str))

参数:

  1. str   分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
  2. num   分割次数。默认为 -1, 即分隔所有

例如:


url = "http://www.baidu.com/python/image/123456.jpg"
path = url.split(".")   # 以 点(.) 进行分割
print(path)

images


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]])

参数:

  1. object:必选参数,表示需要被指定的Python代码。它必须是字符串或code对象。
  2. globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。
  3. locals:可选参数,表示当前局部命名空间(存放局部变量),如果被提供,可以是任何映射对象。如果该参数被忽略,那么它将会取与globals相同的值。

返回值:

exec 返回值永远为 None

例如:


#  单行语句字符串
exec('print("Hello World")')
#  输出 -->  Hello World

exec("print ('Hello World')")
#  输出 -->  Hello World

或者:


#  多行语句字符串
exec ("""for i in range(5):
...     print ("iter time: %d" % i)
... """)

占位符(%)常用格式表:

images


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")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1671493.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安卓短视频一键搬运软件_V1.5.2 高级版

短视频一键搬运app是一款非常实用的视频处理软件,拥有各种各样的视频处理功能,可以帮助用户进行视频的多项处理,首先用户可以在这里为视频去除水印,打开视频文件过后,再把视频里面的水印内容框选出来,这样就…

从“金事通”带给我意想不到的来说--“数据是架构的中心”

背景 上周一个保险的销售人员来找我完成一定的售后流程。其中有一项是请我下载一个叫 金事通的 APP。说实在的我根本没听过。她说这是政治任务。我想不是有你们保险公司的APP了嘛。为什么还要我安装。没办法先安装吧。 经历了注册、人脸识别的步骤后。可以登录了。注册短信发…

Rx(Reactive Extensions)的由来

既然我们已经介绍了响应式编程,现在是时候了解我们的明星了:响应式扩展,通常简称为Rx。微软开发了Reactive扩展库,使其易于处理事件流和数据流。在某种程度上,时变值本身就是一个事件流;每个值更改都是一种类型的事件它会更新依赖…

交通地理信息系统实习教程(二)

这篇文章服务于GIS背景用户以及有志于GIS的朋友 操作源数据位置:【免费】交通地理信息系统实习二源数据资源-CSDN文库 软件安装包位置:【免费】TransCad-交通地理信息系统软件资源-CSDN文库 一、最短路径分析 1.1软件启动说明 这里需要给出一个必要的…

快来参加【顶尖赛事】LIC·2024 语言与智能技术竞赛

语言与智能技术竞赛(LIC)是由中国中文信息学会(CIPS)和中国计算机学会(CCF)联合主办,百度公司、中国中文信息学会评测工作委员会和中国计算机学会自然语言处理专委会承办的中文NLP顶级赛事&…

qt移植到imx6ull运行(qt部署到imx6ull)

这个事情对于小白来说确实不是很友好,会经常出现错误,我弄了两天终于弄好了 我主要参考了https://blog.csdn.net/m0_61738650/article/details/131269561 https://blog.csdn.net/m0_61738650/article/details/131171914这两个教程 我现在来简述一下流程…

AI+新能源充电桩数据集

需要的同学私信联系,推荐关注上面图片右下角的订阅号平台 自取下载。 随着我国新能源汽车市场的蓬勃发展,充电桩的需求量日益增加,充电桩的智能化程度不仅影响充电站运营商的经营效益,也大大影响着用户的充电体验。AI技术可以涵盖…

深入浅出:ConcurrentLinkedQueue源码分析与实战

哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一…

C++青少年简明教程:C++中的常量、变量、表达式和语句

C青少年简明教程:C中的常量、变量、表达式和语句 在C编程中,常量、变量、表达式和语句是基本的编程概念。 常量(Constants):在程序中具有固定值的数据称为常量。常量可以是字面值,如整数、浮点数、字符或…

西门子博途WINCC动画之旋转运动

概述 本例将介绍在西门子 TIA Portal HMI 中旋转运动动画的一种实现方法。本例以风机、搅拌器和传送带为例,按下启动按钮开始转动,按下停止按钮停止转动。 第1步: 添加 PLC 设备。​博途TIA/WINCC社区VX群 ​博途TIA/WINCC社区VX群 选择西…

基于SpringBoot的酒店(预约)客房管理系统的设计与实现+毕业论文

系统介绍 酒店客房管理系统为酒店管理者和用户、清洁人员提供一个在线管理酒店客房的系统。在网站的设计中,一共分为了两个模块设计,一个是前台模块,一个是后台模块,前台主要用于提供查看客房信息,酒店资讯&#xff0…

iOS MRC那句话

混编时使用MRC文件需要使用这句话 -fno-objc-arc在下图中显示的位置添加

5月13号作业

使用消息队列实现的2个终端之间的互相聊天 并使用信号控制消息队列的读取方式: 当键盘按ctrlc的时候,切换消息读取方式,一般情况为读取指定编号的消息,按ctrlc之后,指定的编号不读取,读取其他所有编号的消息…

004.可观察对象与观察者

Rx非常适合事件驱动的应用程序。这是有意义的,因为事件(作为)(如前所述)是创建时变值的命令式方法。从历史上看,事件驱动编程主要出现在客户端技术中,因为作为事件实现的用户交互。例如,你可能工作过使用OnMouseMove或OnKeyPressed事件。正因…

commvault学习(7):恢复oracle

在实际生产环境中,oracle的恢复方式大部分是异机恢复。 环境: 备份机:windows server2008,ip:192.168.20.56 恢复目标机:windows server2008,ip:192.168.20.55 CS、MA&#xff1…

acw165. 小猫爬山-DFS剪枝与优化

题目 思路 暴搜顺序:从前往后依次枚举每只小猫,枚举当前这只小猫应该放在哪一辆车上,递归完n层之后,就可以知道所有方案中的最少车辆总数剪枝的情况: 优化搜索顺序:大部分情况下,应该优先搜索分…

Java抽象类:为何它是你代码架构的基石?

目录 1、抽象类的概念 2、抽象类语法 3、抽象类特性 4、抽象类的作用 5、 完结散花 个人主页:秋风起,再归来~ 文章专栏:javaSE的修炼之路 个人格言:悟已往之不谏,知来者犹可追 克…

FPGA OSD 方案,应用于XBOX游戏机收费等领域

FPGA方案,HDMI IN接收原始HDMI 信号,HDMI OUT输出叠加字符/图片后的HDMI信号 客户应用:XBOX游戏机收费 主要特性: 1.支持多分辨率格式显示 2.支持OSD 叠加多个图层 3.支持字体大小随意配置 4.支持字体格式随意配置 5.零延时&…

GStreamer中如何自定义配置线程优先级

1.引言 如果看了gstreamer官方教程配置多线程出现编译不过的问题了,不妨进来看看这篇文章或许能解决一些编译问题。 GStreamer 本质上是多线程的,并且是完全线程安全的。大多数线程内部对应用程序是隐藏的,这应该使应用程序开发更容易。但是&…

测试项目实战--安享理财2(Jmeter接口测试)

说明: 1.访问地址: 本项目实战使用的是传智播客的安享理财项目(找了半天这个项目能免费用且能够满足测试实战需求) 前台:http://121.43.169.97:8081/ 后台:http://121.43.169.97:8082/ (点赞收藏…