人生苦短、我用python

1. 什么是python:
Python 是一个有条理的和强大的面向对象的程序设计语言
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。
这里写图片描述
2. python的代码风格:
严格的首行缩进

def main():
   	for i in range(1,10):
       	for j in range(1,10):
           	if(j<=i):
               	print i,"*",j,"=",i*j,"\t",
       	print
print "Hello World!"

if __name__ == '__main__':
    	main()

3. python能做什么?
Python基本可以说无处不在
Web框架Flask、Django应用于豆瓣、知乎、youtobe等耳熟能知的网站
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
科学计算数据分析有numpy、pandas等库
这里写图片描述
这里写图片描述
爬虫有scrapy框架
这里写图片描述
大数据有map、reduce
机器学习有tensorflow…
这里写图片描述
4. 个人经过亲身编程觉得小白真的适合从python入门,而不是c
Python侧重点是将作者的想法变为现实,它精简了语法,使得编者可以专注于程序本身国内
它的优势还在于python本身的数据结构
我在上大学时候有一门课程叫数据结构,个人觉得这门课比较难
python的数据结构和其他的不太一样,它的变化多端可以让人用不同的想法实现一样的功能,而且语法更简洁。
我之前有一篇博客,题目是这样的:字符串处理之3n5f2c变化成nnnfffffcc
题目链接
Python是这样写出来的:

nge=lambda n,s:n*s

if __name__ == '__main__':
    re=[]
    s=input("请输入字符串>")
    for i in s:
        if i.isnumeric():
            re.append(nge(int(i)-1,s[s.index(i)+1]))
        else:
            re.append(i)
    for i in re:
        print(i,end='')

java,c的写法我没试过,但凭借我对它们的了解,我觉得它们写出来一定比python更长。
5. 说了这么多python的好,那么python总不是全能的吧?
Python不能编操作系统啊(C还是老大哥
Web还是Java的天下(Java老大哥啊,安全性好
Python由于其语法简介的特性导致它的晦涩难懂,而且由于它的库太多了,同样的问题有近乎无限的解决方法,大家不好统一,它可以将好几句写在一行里,(lambda表达式),不懂得人理解起来很费劲。
题目:找到年龄最大的人,并输出
person = {“li”:18,“wang”:50,“zhang”:20,“sun”:22}
题目出自http://www.runoob.com/python/python-exercise-example78.html
官方解法:

if __name__ == '__main__': 
	person = {"li":18,"wang":50,"zhang":20,"sun":22} 
	m = 'li' 
	for key in person.keys(): 
		if person[m] < person[key]: 
			m = key 
	print '%s,%d' % (m,person[m])

我的解法:
‘’’
找到年龄最大的人,并输出。请找出程序中有什么问题。
‘’’

if __name__ == '__main__':
    person = {"li": 18, "wang": 50, "zhang": 20, "sun": 22}
    print(list(person.keys())[list(person.values()).index(max(person.values()))])

(看看一行写出来有多晦涩)
6. 最后一张图(写于2018-09-05 TIOBE python干掉了c++,上升至语言榜第三位)
这里写图片描述
前路漫漫,唯python与君共勉…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值