-
1. 有序集合:list,tuple,str和unicode; 2. 无序集合:set 3. 无序集合并且具有 key-value 对:dict查看全部
-
表示从第几个数开始取:表示取值范围:表示隔几个取一个查看全部
-
可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数查看全部
-
int()函数的第二个参数是转换进制查看全部
-
list里面仍要根据字符类型进行相应的附加,比如是字符串要加单引号查看全部
-
def move(n, a, b, c): if n ==1: print a, '-->', c return move(n-1, a, c, b) print a, '-->', c move(n-1, b, a, c) move(4, 'A', 'B', 'C')查看全部
-
1.当我们在Python交互式环境下编写代码时,>>>是Python解释器的提示符,不是代码的一部分。 2.当我们在文本编辑器中编写代码时,千万不要自己添加 >>>。查看全部
-
删除重复对象 Get-Unique可以从已排序的对象列表中删除重复对象。Get-Unique会逐个遍历对象,每次遍历时都会与前一个对象进行比较,如果和前一个对象相等就会抛弃当前对象,否则就保留。所以如果对象列表中没有排序,Get-Unique不能完全发挥作用,只能保证相邻对象不重复。 PS C:Powershell> 1,2,1,2 | Get-Unique 1 2 1 2 PS C:Powershell> 1,2,1,2 | Sort-Object |Get-Unique 1 2 PS C:Powershell> ls | foreach{$_.extension} | Sort-Object |Get-Unique .bat .html .ps1 .txt .vbs .xml查看全部
-
逐个处理所有管道结果 如果想对管道结果进行逐个个性化处理可是使用ForEach-Object ls | ForEach-Object {"文件名: 文件大小(M): " -f $_.Name,$_.Length/1M} PS C:Powershell> ls | ForEach-Object {"文件名:{0} 文件大小{1}KB: " -f $_.Name, ($_.length/1kb).tostring()} 文件名:a.html 文件大小65.99609375KB: 文件名:a.txt 文件大小25.765625KB: 文件名:alias 文件大小11.77734375KB:查看全部
-
限制对象的数量 列出最后修改的5个文件 PS C:Powershell> Dir | Select-Object -ExcludeProperty "*N*" -First 5 目录: C:Powershell Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 2011/11/24 18:30 67580 a.html -a--- 2011/11/24 20:04 26384 a.txt 列出占用CPU最大的5个进程 PS C:Powershell> get-process | sort -Descending cpu | select -First 5 Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName ------- ------ ----- ----- ----- ------ -- ----------- 1336 98 844304 809388 1081 164.69 3060 iexplore 224 10 74676 62468 188 81.10 4460 AcroRd32查看全部
-
选择对象的属性 包含在每一个对象中的属性可能有很多,但是并不是所有的属性你都感兴趣,这时可以使用Select-Object 限制对象的属性。接下来的例子演示如果获取机器上匿名帐号的完整信息。 PS C:Usersv-bali.FAREAST> Get-WmiObject Win32_UserAccount -filter "LocalAccount=True AND Name='guest'" AccountType : 512 Caption : myhomeguest Domain : myhome SID : S-1-5-21-3064017030-3269374297-2491181182-501 FullName : Name : guest 如果你只对用户名、描述,启用感兴趣。 PS C:Powershell> Get-WmiObject Win32_UserAccount -filter "LocalAccount=True AND Name='guest'" | Select-Object Name,Description,Disabled Name Description Disabled ---- ----------- -------- guest Built-in account for gu... True Select-Object也支持通配符。 Dir | Select-Object * -exclude *A*查看全部
-
筛选管道结果中的对象 如果你只对管道结果的特定对象感兴趣,可是使用Where-Object对每个结果进行严格筛选,一旦满足你的标准才会保留,不满足标准的就会自动丢弃。例如你通过Get-service查看运行在机器上的当前服务,但是可能只关心哪些正在运行的服务,这时就可是通过每个服务的属性Status进行过滤。但是前提条件是你得事先知道待处理的对象拥有哪些属性。你可以通过Format-List * ,也可以通过Get-memeber。 PS C:Powershell> Get-service | Select-Object -First 1 | Format-List * Name : AdobeARMservice RequiredServices : {} CanPauseAndContinue : False CanShutdown : False 知道了对象有哪些属性,要完成上面提到的需求就很容易了。 PS C:Powershell> get-service | Where-Object {$_.Status -eq "Running"} Status Name DisplayName ------ ---- ----------- Running AdobeARMservice Adobe Acrobat Update Service Running AppHostSvc Application Host Helper Service Running AppIDSvc Application Identity 这里稍微解释一下,Where-Object的参数的是一个布尔表达式,$_代表过滤过程中经过管道的当前结果。另外Where-Object还有一个别名 “?” 更形象。查看全部
-
通过管道可以过滤某些对象和对象的属性,这个功能很实用,因为很多时候我们并不是对所有的结果感兴趣,可能只会对某些结果感兴趣。如果要过滤对象可以使用Where-Object;如果要过滤对象的属性,可以使用Select-Object;如果要自定义个性化的过滤效果可以使用ForEach-Object。最后如果想过滤重复的结果,可是使用Get-Uinque。查看全部
-
使用格式化命令分组 Group-Object并不是唯一可以完成分组功能的命令,事实上格式化命令例如Format-Object支持一个GroupBy的参数,也可以完成分组。 PS C:Powershell> Dir | Sort-Object Extension, Name | Format-Table -groupBy Extension 目录: C:Powershell Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 2011/11/24 20:26 12060 alias 目录: C:Powershell Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 2011/11/28 15:30 63 ping.bat 目录: C:Powershell Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 2011/11/24 18:30 67580 a.html -a--- 2011/12/14 11:22 3460 ls.html -a--- 2011/11/24 17:37 7420 name.html -a--- 2011/11/24 17:44 735892 Powershell_Cmdlets.html -a--- 2011/11/30 16:04 2556 psdrive.html查看全部
-
根据当前应用程序的发布者分组 PS C:Powershell> Get-Process | Group-Object Company -NoElement Count Name ----- ---- 2 Adobe Systems Incorpor... 52 2 微软 22 Microsoft Corporation 1 Adobe Systems, Inc. 1 Microsoft (R) Corporation 1 1 NVIDIA Corporation查看全部
举报
0/150
提交
取消