当前位置: 首页 > wzjs >正文

同安网站建设双11销量数据

同安网站建设,双11销量数据,网站建设的工作描述,pr模板免费下载网站初识Python语言,觉得python满足了你上学时候对编程语言的所有要求。python语言的高效编程技巧让那些曾经苦逼学了四年c或者c的人,兴奋的不行不行的,终于解脱了。高级语言,如果做不到这样,还扯啥高级呢? 01…

初识Python语言,觉得python满足了你上学时候对编程语言的所有要求。python语言的高效编程技巧让那些曾经苦逼学了四年c或者c++的人,兴奋的不行不行的,终于解脱了。高级语言,如果做不到这样,还扯啥高级呢?

01 交换变量

>>>a=3>>>b=6
复制代码

这个情况如果要交换变量在c++中,肯定需要一个空变量。但是python不需要,只需一行,大家看清楚了

>>>a,b=b,a>>>print(a)>>>6>>>ptint(b)>>>5
复制代码

02 字典推导(Dictionary comprehensions)和集合推导(Set comprehensions)

大多数的Python程序员都知道且使用过列表推导(list comprehensions)。如果你对list comprehensions概念不是很熟悉——一个list comprehension就是一个更简短、简洁的创建一个list的方法。

>>> some_list = [1, 2, 3, 4, 5]>>> another_list = [ x + 1 for x in some_list ]>>> another_list
[2, 3, 4, 5, 6]
复制代码

自从python 3.1 起,我们可以用同样的语法来创建集合和字典表:

>>> # Set Comprehensions
>>> some_list = [1, 2, 3, 4, 5, 2, 5, 1, 4, 8]>>> even_set = { x for x in some_list if x % 2 == 0 }>>> even_set
set([8, 2, 4])>>> # Dict Comprehensions>>> d = { x: x % 2 == 0 for x in range(1, 11) }>>> d
{1: False, 2: True, 3: False, 4: True, 5: False, 6: True, 7: False, 8: True, 9: False, 10: True}
复制代码

在第一个例子里,我们以some_list为基础,创建了一个具有不重复元素的集合,而且集合里只包含偶数。而在字典表的例子里,我们创建了一个key是不重复的1到10之间的整数,value是布尔型,用来指示key是否是偶数。这里另外一个值得注意的事情是集合的字面量表示法。我们可以简单的用这种方法创建一个集合:

>>> my_set = {1, 2, 1, 2, 3, 4}>>> my_set
set([1, 2, 3, 4])
复制代码

而不需要使用内置函数set()。

03 计数时使用Counter计数对象

这听起来显而易见,但经常被人忘记。对于大多数程序员来说,数一个东西是一项很常见的任务,而且在大多数情况下并不是很有挑战性的事情——这里有几种方法能更简单的完成这种任务。

Python的collections类库里有个内置的dict类的子类,是专门来干这种事情的:

>>> from collections import Counter
>>> c = Counter( hello world )>>> c
Counter({ l : 3,  o : 2,    : 1,  e : 1,  d : 1,  h : 1,  r : 1,  w : 1})>>> c.most_common(2)
[( l , 3), ( o , 2)]
复制代码

04 漂亮的打印出JSON

JSON是一种非常好的数据序列化的形式,被如今的各种API和web service大量的使用。使用python内置的json处理,可以使JSON串具有一定的可读性,但当遇到大型数据时,它表现成一个很长的、连续的一行时,人的肉眼就很难观看了。

为了能让JSON数据表现的更友好,我们可以使用indent参数来输出漂亮的JSON。当在控制台交互式编程或做日志时,这尤其有用:

>>> import json>>> print(json.dumps(data))  # No indention
{"status": "OK", "count": 2, "results": [{"age": 27, "name": "Oz", "lactose_intolerant": true}, {"age": 29, "name": "Joe", "lactose_intolerant": false}]}>>> print(json.dumps(data, indent=2))  # With indention{"status": "OK","count": 2,"results": [{"age": 27,"name": "Oz","lactose_intolerant": true},{"age": 29,"name": "Joe","lactose_intolerant": false}]}
复制代码

同样,使用内置的pprint模块,也可以让其它任何东西打印输出的更漂亮。

05 解决FizzBuzz

前段时间Jeff Atwood 推广了一个简单的编程练习叫FizzBuzz,问题引用如下:

写一个程序,打印数字1到100,3的倍数打印“Fizz”来替换这个数,5的倍数打印“Buzz”,对于既是3的倍数又是5的倍数的数字打印“FizzBuzz”。

这里就是一个简短的,有意思的方法解决这个问题:

for x in range(1,101):print"fizz"[x%3*len( fizz )::]+"buzz"[x%5*len( buzz )::] or x06 if 语句在行内print "Hello" if True else "World"
>>> Hello
复制代码

07 连接

下面的最后一种方式在绑定两个不同类型的对象时显得很cool。

nfc = ["Packers", "49ers"]
afc = ["Ravens", "Patriots"]
print nfc + afc
>>> [ Packers ,  49ers ,  Ravens ,  Patriots ]print str(1) + " world"
>>> 1 worldprint `1` + " world"
>>> 1 worldprint 1, "world"
>>> 1 world
print nfc, 1
>>> [ Packers ,  49ers ] 1
复制代码

08 数值比较

这是我见过诸多语言中很少有的如此棒的简便法

x = 2
if 3 > x > 1:print x
>>> 2
if 1 < x > 0:print x
>>> 2
复制代码

09 同时迭代两个列表

nfc = ["Packers", "49ers"]
afc = ["Ravens", "Patriots"]
for teama, teamb in zip(nfc, afc):print teama + " vs. " + teamb
>>> Packers vs. Ravens
>>> 49ers vs. Patriots
复制代码

10 带索引的列表迭代

teams = ["Packers", "49ers", "Ravens", "Patriots"]
for index, team in enumerate(teams):print index, team
>>> 0 Packers
>>> 1 49ers
>>> 2 Ravens
>>> 3 Patriots

 

http://www.dtcms.com/wzjs/213632.html

相关文章:

  • 百色建设厅网站seo优化网站模板
  • 生产类营销型网站google引擎免费入口
  • 个人网站如果做seo论坛
  • 网站办理公安备案吗东莞seo外包
  • 网站制作属于什么品牌嘉兴seo外包
  • 临沂网株洲seo推广
  • 沈阳定制网站郑州学校网站建设
  • 凡科网站做网站可靠吗网络营销论坛
  • 员工之家app官网下载地址网站seo报告
  • 有域名怎么做网站口碑营销成功案例
  • wordpress搭建的知名网站软件开发平台
  • 快速申请免费个人网站网络营销的重要性
  • 深圳企业集团网站建设电商网络推广怎么做
  • wordpress全套视频优化整站
  • 做网站开发需要学哪些东西今日国际重大新闻
  • 长沙网站制作方法seo教程下载
  • 北京网站设计公司哪个好进一步优化落实
  • 宿迁网站建设电话国外b站视频推广网站
  • 微信后台网站建设seo推广哪家公司好
  • 建一个私人彩票网站原版百度
  • 网站数据库配置第三方营销策划公司有哪些
  • 金融网站框架模板下载安装凡科建站教程
  • 网站建设兼职在哪找客户引流的最快方法是什么
  • 怎样说服客户做网站昆明自动seo
  • 徐闻网站建设公司宁波seo怎么推广
  • 网站的建设是什么网站seo需要用到哪些工具
  • 网站建设课程设计的引言企业seo顾问服务阿亮
  • 广东网站建设公司报价百度知道客服
  • 网站建设都有什么功能郑州网站制作公司哪家好
  • 贵州住房和城乡建设部网站官网网站优化策略分析论文