Python从0到POC编写--函数

数学函数:

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 sysa = 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 Worldexec("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.mzph.cn/diannao/11539.shtml

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

相关文章

并行执行的4种类别——《OceanBase 并行执行》系列 4

OceanBase 支持多种类型语句的并行执行。在本篇博客中,我们将根据并行执行的不同类别,分别详细阐述:并行查询、并行数据操作语言(DML)、并行数据定义语言(DDL)以及并行 LOAD DATA 。 《并行执行…

vm虚拟机扩容centos磁盘内存

1.查看虚拟机扩展前磁盘内存 df -h 2.关机情况下扩展磁盘内存 3.对扩容的磁盘分区 fdisk /dev/sda 输入n新增分区,回车,选择p,回车 为分区设置分区格式,在Fdisk命令处输入:t 分区号用默认 3(或回车&…

OSS证书自动续签,一分钟轻松搞定,解决阿里云SSL免费证书每3个月失效问题

文章目录 一、🔥httpsok-v1.11.0支持OSS证书自动部署介绍支持特点 二、废话不多说上教程:1、场景2、实战Stage 1:ssh登录阿里云 ECSStage 2:进入nginx (docker)容器Stage 3:执行如下指令Stage 3…

测试环境搭建整套大数据系统(十六:超级大文件处理遇到的问题)

一:yarn出现损坏的nodemanger 报错现象 日志:1/1 local-dirs usable space is below configured utilization percentage/no more usable space [ /opt/hadoop-3.2.4/data/nm-local-dir : used space above threshold of 90.0% ] ; 1/1 log-dirs usabl…

01-02-2

1、typedef的使用 a.语法 typedef 原名 别名;。 ​ typedef struct student {int num;char name[20];char sex; }stu,*pstu;//stu相当于struct student这个类型,*pstu相当于struct student * 别名的理解方法:若是字母前面有符号&#xff0…

SOUI4里使用字体回退

在新版本的SOUI里render-skia导出了一个新的函数用于字体回退功能。Render_Skia_SetFontFallback 函数原型如下: EXTERN_C void SOUI_COM_API Render_Skia_SetFontFallback(FontFallback fontFallback);因为我的工程是使用动态库,这里可以直接获取到这…

如何用微信小程序实现远程控制4路控制器/断路器

如何用微信小程序实现远程控制4路控制器/断路器呢? 本文描述了使用微信小程序调用HTTP接口,实现控制4路控制器/断路器,支持4路输出,均可独立控制,可接入各种电器。 可选用产品:可根据实际场景需求&#xf…

内容与图像一对多问题解决

场景复现 分析: 其实这是两给表,一个内容表,一个图片表,一对多的关系。 解决思路: 1. 先上传图片拿到图片的List集合ids,返回值是集合的ids,给到前端 2. 再添加内容表的数据生成了id,遍历查…

佳博打印机如何设置打印模式为热敏模式

1、打开电脑搜索框,如下图输入打印机: 2、点击打印机设置,如下图: 3、点击打印机首选项,如下图: 4、点击下图“卷”进行设置 也可对打印机间距高度进行调整

【深度学习】探秘PSD:合成到真实去雾框架的实例解析

揭秘PSD:合成到真实去雾框架的革新 一、PSD框架的提出背景二、PSD框架的原理与网络结构三、PSD框架的实现与代码示例四、结论与展望 在图像处理领域,去雾技术一直是一个备受关注的研究热点。然而,传统的去雾方法在面对真实世界的模糊图像时&a…

腐烂的橘子

代码实现&#xff1a; int orangesRotting(int **grid, int gridRowSize, int *gridColSizes) {int good 0, bad 0, t 0;for (int i 0; i < gridRowSize; i) {for (int j 0; j < gridColSizes[0]; j) {if (grid[i][j] 1) { // 记录好橘子数good;} else if (grid[i…

ABB机器人程序类型介绍

ABB机器人编程语言为rapid语言&#xff0c;在例行程序中可分为三类&#xff1a;普通程序、功能程序和中断程序。例如新建一个例行程序&#xff0c;会选择一个程序类型&#xff0c;三种类型的区别如下&#xff1a; 1、普通程序&#xff08;procedures&#xff09;&#xff1a;常…

代码大师的工具箱:现代软件开发利器

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

Ubuntu 超级终端Terminator常用使用技巧

Ubuntu 超级终端Terminator常用使用技巧 Terminator 是一款功能强大的终端模拟器&#xff0c;它特别适合于需要同时管理多个终端会话的用户。以下是如何在 Ubuntu 上使用 Terminator 的详细指南&#xff1a; 安装 Terminator 如果你的系统尚未安装 Terminator&#xff0c;你…

anaconda 环境配置

官方网站下载地址&#xff1a; https://www.anaconda.com/download/ 国内清华镜像下载地址&#xff1a; https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 配置国内环境: conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ …

人工智能生成图像的兴起:区分事实与虚构

人工智能生成图像的兴起&#xff1a;区分事实与虚构 概述 在人工智能 (AI) 已融入我们日常生活的时代&#xff0c;人工智能生成图像的快速发展引发了人们对数字内容真实性的担忧。最近&#xff0c;人工智能生成的图像甚至欺骗了最敏锐的眼睛&#xff0c;这引发了人们对批判性…

什么是抽样调查

抽样调查是政府统计工作和市场调查中普遍采用的方法&#xff0c;我国《统计法》中明确规定&#xff1a;搜集、整理统计资料&#xff0c;应当以周期性普查为基础&#xff0c;以经常性抽样调查为主体&#xff0c;综合运用全面调查、重点调查等方法&#xff0c;并充分利用行政记录…

黑盒测试中的边界值分析

黑盒测试是一种基于需求和规格的测试方法&#xff0c;它主要关注软件系统输出的正确性和完整性&#xff0c;而不考虑内部代码的实现方式。在黑盒测试中&#xff0c;边界值分析是一种重要的测试技术&#xff0c;它可以帮助测试人员有效地发现输入和输出的问题。本文将从什么是边…

探索未知:风靡硅谷开发者的 Unstructured Data Meetup 即将登陆中国

“最硅谷”的 Unstructured Data Meetup 即将来袭&#xff01; 众所周知&#xff0c;AI 三要素包括&#xff1a;算力、算法和数据。数据的价值愈发凸显&#xff0c;而其中非结构化数据更是备受关注。IDC 预测&#xff0c;到 2025 年&#xff0c;全球数据总量中将有超过 80% 的数…

基于SSM的宠物领养系统的设计与实现

摘要 在当前社会&#xff0c;随着人们生活水平的提高&#xff0c;越来越多的家庭和个人开始养宠物。然而&#xff0c;由于各种原因&#xff0c;一些宠物被遗弃或需要救助&#xff0c;同时也有许多潜在的宠物领养者希望通过正规途径领养宠物。本次设计为宠物救助组织、寻找新家…