Python的30个编程技巧-51Testing.PDFVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Python的30个编程技巧-51Testing.PDF

Python的30个编程技巧 1. 原地交换两个数字 Python 提供了一个直观的在一行代码中赋值与交换 (变量值 )的方法 ,请参见下面的示例 : x ,y 10,20 print (x ,y ) x ,y y ,x print (x ,y ) #1 (10, 20) #2 (20, 10) 赋值的右侧形成了一个新的元组 ,左侧立即解析 (unpack )那个 (未被引用的 )元组到变量 a 和 b。 一旦赋值完成 ,新的元组变成了未被引用状态并且被标记为可被垃圾回收 ,最终也完成了变量的交 换。 2. 链状比较操作符 比较操作符的聚合是另一个有时很方便的技巧 : n 10 result 1 n 20 print (result) # T rue result 1 n 9 print (result) # False 3. 使用三元操作符来进行条件赋值 三元操作符是 if-else 语句也就是条件操作符的一个快捷方式 : [表达式为真的返回值] if [表达式] else [表达式为假的返回值] 这里给出几个你可以用来使代码紧凑简洁的例子。下面的语句是说 “如果 y 是 9 ,给 x 赋值 10 ,不 然赋值为 20”。如果需要的话我们也可以延长这条操作链。 x 10 if (y 9) else 20 同样地 ,我们可以对类做这种操作 : x (classA if y 1 else classB)(param1, param2) 在上面的例子里 classA 与 classB 是两个类 ,其中一个类的构造函数会被调用。 下面是另一个多个条件表达式链接起来用以计算最小值的例子 : def small(a,b,c): returnaifa banda celse(bifb aandb celsec) print (small(1,0,1)) print (small(1,2,2)) print (small(2,2,3)) print (small(5,4,3)) #Output #0 #1 #2 #3 我们甚至可以在列表推导中使用三元运算符 : [m**2 if m 10 else m**4 for m in range(50)] # [0, 1, 16, 81, 256, 625, 1296, 2401, 4096, 6561, 10000, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, 625, 676, 729, 784, 841, 900, 961, 1024, 1089, 1156, 1225, 1296, 1369, 1444, 1521, 1600, 1681, 1764, 1849, 1936, 2025, 2116, 2209, 2304, 2401] 4. 多行字符串 基本的方式是使用源于 C 语言的反斜杠 : multiStr “select * from multi_row where row_id 5” print (multiStr) # select * from multi_row where row_id 5 另一个技巧是使用三引号 : multiStr “””select * from multi_row where row_id 5 ″”” print (multiStr) #select * from multi_row #where row_id 5 上面方法共有的问题是缺少合适

文档评论(0)

zcbsj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档