前言:
Python POC编写 的第二篇 ,
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 sys
a = 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 World
exec("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")
总结:
第二篇 完。