blubiu

My Love

上网不网恋,简直浪费电.


Python从0到POC编写--函数


前言:

Python POC编写 的第二篇 ,

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

总结:

第二篇 完。