Python笔记

列表生成式

将字符串转换为小写:

L1=['Hello','World',18,'Apple',None]
L2=[]
for i in L1:
    if(isinstance(i,str)):
        L2.append(i)
L3 = [s.lower() for s in L2]
print(L3)

 

 

简化:

L1=['Hello','World',18,'Apple',None]
L1=[i.lower() for i in L1 if isinstance(i,str)]
print(L1)

 

迭代

使用迭代查找一个list中最小和最大值,并返回一个tuple:

def findMinAndMax(L):
    if L==[]:
        return (None, None)
    elif len(L)==1:
        return (L[0], L[0])
    MAX=L[0]
    MIN=L[0]
    for i in L:
        if i>MAX:
            MAX=i
        if i<MIN:
            MIN=i
    return (MIN,MAX)

 

实现trim()函数

pro19.py

def trim(x):
    while x!= "" and x[0]==" ":
        x= x[1:]
    while x!="" and x[-1]==" ":
        x=x[:-1]
    return x

 

pro20.py

from pro19 import trim

if trim('hello  ') != 'hello':
    print('测试失败!')
else:
    print('测试成功')
if trim('  hello') != 'hello':
    print('测试失败!')
else:
    print('测试成功')
if trim('  hello  ') != 'hello':
    print('测试失败!')
else:
    print('测试成功')
if trim('  hello  world  ') != 'hello  world':
    print('测试失败!')
else:
    print('测试成功')
if trim('') != '':
    print('测试失败!')
else:
    print('测试成功')
if trim('    ') != '':
    print('测试失败!')
else:
    print('测试成功')

 

platform模块

import  platform

print(platform.platform()) # 当前操作系统名称及版本号信息
print(platform.system()) # 操作系统类型
print(platform.version()) # 操作系统版本信息
print(platform.machine()) # 计算机类型
print(platform.node()) # 计算机的网络名称
print(platform.processor()) # 计算机的处理器信息
print(platform.uname()) # 获取计算机的综合信息
print(platform.python_build()) # 获取Python版本信息
print(platform.python_version()) # Python主版本信息
print(platform.python_version_tuple())
print(platform.python_revision()) # Python修订版本信息
print(platform.python_compiler()) # Python解释器信息
print(platform.python_branch()) # Python分支信息
print(platform.python_implementation()) # Python解释器的实现版本信息

 

posted @ 2019-03-02 21:09  Hk_Mayfly  阅读(213)  评论(0)    收藏  举报