人生苦短、我用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与君共勉…