标签:完全 利用 首字母 his 执行文件 ack 判断字符串 运行时 swap
编译型
优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。
解释型
优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
缺点:每次运行的时候都要解释一遍,性能上不如编译型语言
Python优缺点
先看优点
再看缺点:
1 name.capitalize() 首字母大写 2 name.casefold() 大写全部变小写 3 name.center(50,"-") 输出 ‘---------------------Alex Li----------------------‘ 4 name.count(‘lex‘) 统计 lex出现次数 5 name.encode() 将字符串编码成bytes格式 6 name.endswith("Li") 判断字符串是否以 Li结尾 7 "Alex\tLi".expandtabs(10) 输出‘Alex Li‘, 将\t转换成多长的空格 8 name.find(‘A‘) 查找A,找到返回其索引, 找不到返回-1 9 10 format : 11 >>> msg = "my name is {}, and age is {}" 12 >>> msg.format("alex",22) 13 ‘my name is alex, and age is 22‘ 14 >>> msg = "my name is {1}, and age is {0}" 15 >>> msg.format("alex",22) 16 ‘my name is 22, and age is alex‘ 17 >>> msg = "my name is {name}, and age is {age}" 18 >>> msg.format(age=22,name="ale") 19 ‘my name is ale, and age is 22‘ 20 format_map 21 >>> msg.format_map({‘name‘:‘alex‘,‘age‘:22}) 22 ‘my name is alex, and age is 22‘ 23 24 25 msg.index(‘a‘) 返回a所在字符串的索引 26 ‘9aA‘.isalnum() True 27 28 ‘9‘.isdigit() 是否整数 29 name.isnumeric 30 name.isprintable 31 name.isspace 32 name.istitle 33 name.isupper 34 "|".join([‘alex‘,‘jack‘,‘rain‘]) 35 ‘alex|jack|rain‘ 36 37 38 maketrans 39 >>> intab = "aeiou" #This is the string having actual characters. 40 >>> outtab = "12345" #This is the string having corresponding mapping character 41 >>> trantab = str.maketrans(intab, outtab) 42 >>> 43 >>> str = "this is string example....wow!!!" 44 >>> str.translate(trantab) 45 ‘th3s 3s str3ng 2x1mpl2....w4w!!!‘ 46 47 msg.partition(‘is‘) 输出 (‘my name ‘, ‘is‘, ‘ {name}, and age is {age}‘) 48 49 >>> "alex li, chinese name is lijie".replace("li","LI",1) 50 ‘alex LI, chinese name is lijie‘ 51 52 msg.swapcase 大小写互换 53 54 55 >>> msg.zfill(40) 56 ‘00000my name is {name}, and age is {age}‘ 57 58 59 60 >>> n4.ljust(40,"-") 61 ‘Hello 2orld-----------------------------‘ 62 >>> n4.rjust(40,"-") 63 ‘-----------------------------Hello 2orld‘ 64 65 66 >>> b="ddefdsdff_哈哈" 67 >>> b.isidentifier() #检测一段字符串可否被当作标志符,即是否符合变量命名规则 68 True
标签:完全 利用 首字母 his 执行文件 ack 判断字符串 运行时 swap
原文地址:https://www.cnblogs.com/Dummer/p/8575380.html