1、判断对象是否可迭代的

2、返回一个随机顺序的列表

from collections import Iterable
import random
class PytestTest(object):


    # 判断一个对象是否可迭代的
    def test_iterable(self,testobj):
        res = isinstance(testobj,Iterable)
        return res


    # 返回一个随机的list
    def test_random_list(self,listobj):
        random.shuffle(listobj)
        return listobj


t = PytestTest()


res = t.test_iterable("abc")
print(res)
# True
res = t.test_random_list(["a","b","c"])
print(res)
# ['b', 'a', 'c']

 

 

3、字符串的编码encode和解码decode

from collections import Iterable
import random
import io
class PytestTest(object):


    # 判断一个对象是否可迭代的
    def test_iterable(self,testobj):
        res = isinstance(testobj,Iterable)
        return res


    # 返回一个随机的list
    def test_random_list(self,listobj):
        random.shuffle(listobj)
        return listobj

    # 对一个字符串编码操作
    def test_encode(self,data,encodetype):
        res = data.encode(encoding=encodetype)
        return res
    
    # 对一个字符串做解码操作
    def test_decode(self,data,decodetype):
        res = data.decode(encoding=decodetype)
        return res




t = PytestTest()


res = t.test_iterable("abc")
print(res)
# True
res = t.test_random_list(["a","b","c"])
print(res)
# ['b', 'a', 'c']



data = "张三"

res = t.test_encode(data=data,encodetype="utf-8")
print(res)
# b'\xe5\xbc\xa0\xe4\xb8\x89'

res = t.test_decode(data=res,decodetype="utf-8")
print(res)
# 张三

 

4、查看一个对象被引用的次数

from collections import Iterable
import random
import io
import sys
class PytestTest(object):


    # 判断一个对象是否可迭代的
    def test_iterable(self,testobj):
        res = isinstance(testobj,Iterable)
        return res


    # 返回一个随机的list
    def test_random_list(self,listobj):
        random.shuffle(listobj)
        return listobj

    # 对一个字符串编码操作
    def test_encode(self,data,encodetype):
        res = data.encode(encoding=encodetype)
        return res

    # 对一个字符串做解码操作
    def test_decode(self,data,decodetype):
        res = data.decode(encoding=decodetype)
        return res
    
    # 查看一个对象被引用的次数
    def test_refernum(self,obj):
        num = sys.getrefcount(obj)
        return num



t = PytestTest()


res = t.test_iterable("abc")
print(res)
# True
res = t.test_random_list(["a","b","c"])
print(res)
# ['b', 'a', 'c']



data = "张三"

res = t.test_encode(data=data,encodetype="utf-8")
print(res)
# b'\xe5\xbc\xa0\xe4\xb8\x89'

res = t.test_decode(data=res,decodetype="utf-8")
print(res)
# 张三

res = t.test_refernum(data)
print(res)
# 6

 

 

5、返回大写字母和小写字母的方法和计算字符串所占空间

from collections import Iterable
import random
import io
import sys
import string
class PytestTest(object):


    # 判断一个对象是否可迭代的
    def test_iterable(self,testobj):
        res = isinstance(testobj,Iterable)
        return res


    # 返回一个随机的list
    def test_random_list(self,listobj):
        random.shuffle(listobj)
        return listobj

    # 对一个字符串编码操作
    def test_encode(self,data,encodetype):
        res = data.encode(encoding=encodetype)
        return res

    # 对一个字符串做解码操作
    def test_decode(self,data,decodetype):
        res = data.decode(encoding=decodetype)
        return res

    # 查看一个对象被引用的次数
    def test_refernum(self,obj):
        num = sys.getrefcount(obj)
        return num

    
    # 返回26个大写和小写字母
    def test_letters(self):
        return string.ascii_letters
    
    # 返回26个大写字母
    def test_upperletters(self):
        return string.ascii_uppercase
    
    # 返回26个小写字母
    def test_lowerletters(self):
        return string.ascii_lowercase
    
    # 计算字符串所占的空间
    def test_space_str(self,data):
        res = sys.getsizeof(data)
        return res



t = PytestTest()


res = t.test_iterable("abc")
print(res)
# True
res = t.test_random_list(["a","b","c"])
print(res)
# ['b', 'a', 'c']



data = "张三"

res = t.test_encode(data=data,encodetype="utf-8")
print(res)
# b'\xe5\xbc\xa0\xe4\xb8\x89'

res = t.test_decode(data=res,decodetype="utf-8")
print(res)
# 张三

res = t.test_refernum(data)
print(res)
# 6

res = t.test_letters()
print(res)
# abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
res = t.test_upperletters()
print(res)
# ABCDEFGHIJKLMNOPQRSTUVWXYZ
res = t.test_lowerletters()
print(res)
# abcdefghijklmnopqrstuvwxyz

res = t.test_space_str(res)
print(res)
# 75

 

6、获取windows的ip地址和主机名

import socket
    def get_host_ip(self):
        localip = socket.gethostbyname(socket.gethostname())
        return localip
     

 

    def get_host_name(self):
        hostname = socket.gethostname()
        return hostname

 

posted on 2019-09-30 15:16  bainianminguo  阅读(152)  评论(0)    收藏  举报