7个案例15分钟让你了解Python套路!

古人云:书山有路勤为径 学海无涯苦作舟 。

注:一般标榜着 “ XX天学会XX”、“ XX 分钟了解XX”的文章都不会是让你增长功力的文章,如本文。

随着互联网发展,全球在快速数字化,编程这件事也从数十年前只有科研人研在实验室才能做的事变得越来越让人们所熟悉。但是作为平时甚少接触编程的小伙伴,是不是也会对计算机世界拥有一点点好奇心呢(比如电影《黑客帝国》、《源代码》)?

Q1: "怎么进入编程世界?"

首先,你要学会一门编程语言!

而我要推荐的计算机语言,答案已在标题中被出卖:Python! Python是一门十分容易上手,但是又被IT业界广泛使用的编程语言(Scratch这种图形化编程虽然简单,但基本只能用于教学)。2016年5月份Python在全球最受欢迎编程语言中排第五。

Q2: “Python如何学?”

如果你是一位从未接触过编程语言的新手,请移步 这里。 此书作者是一位程序员大叔,大叔说了:“学编程,首先,得会打字!!不会打字您就别学了哈”。大叔的在书提出的观点个人觉得也是值得学习的,无论用于编程还是其他事情,如:

As you study this book, and continue with programming, remember that anything worth doing is difficult at first. Maybe you are the kind of person who is afraid of failure so you give up at the first sign of difficulty. Maybe you never learned self-discipline so you can't do anything that's "boring." Maybe you were told that you are "gifted" so you never attempt anything that might make you seem stupid or not a prodigy. Maybe you are competitive and unfairly compare yourself to someone like me who's been programming for more than 20 years. Whatever your reason for wanting to quit, keep at it. Force yourself. If you run into a Study Drill you can't do, or a lesson you just do not understand, then skip it and come back to it later. Just keep going because with programming there's this very odd thing that happens. At first, you will not understand anything. It'll be weird, just like with learning any human language. You will struggle with words, and not know what symbols are what, and it'll all be very confusing. Then one day BANG your brain will snap and you will suddenly "get it." If you keep doing the exercises and keep trying to understand them, you will get it. You might not be a master coder, but you will at least understand how programming works.”

万事开头难,但自己选择的路,即使跪着也要走完。也许你是那种一碰到困难就想到放弃的人;也许你从未掌握“自律”这件事导致你无法做任何“枯燥”的事情;也许你一直被认为是“天才”,所以你不会傻到尝试去做那些有可能让你看起来是一个笨蛋或者至少不是“神童”的事情;也许你觉得和我这种已经编程超过20年的人比较编程这件事是一件逗逼的事情。

无论是什么原因使你想要退出,不要管它!要管住自己(译者注:论“自虐”能力的重要性。)! 如果某一个练习你不会做,或者有一课你听不明白,那就跳过它,然后再回来重新学习(译者注:子曰:温故而知新)。编程这事说起来是件奇怪的事情,当你没有领悟真谛的时候你只需要坚持。像学习任何一门自然语言一样,刚开始时可能总会感觉怪怪的。那些奇怪的单词,那些你不知道的符号,也许会让你感到十分困惑。但只要你坚持不懈,坚持做本书中的那些练习并且尝试着去理解它们。会有一天,你的脑子会突然闪出“哇哈~!原来是这样!” 的顿悟时刻。也许你不会成为一个高级码农,但是至少你将会知道编程到底是什么鬼。


言归正传,本文面向对象为具有一丁点编程经验的小伙伴,旨在快速了解Python的基本语法和部分特性。

前言

1. 基本类型和运算符

2. 变量和集合

列表

元组

字典

集合

Python数据集合类型总结

  • 列表 定义方式 li = [1,2,3,4,“Hello World”] (列表可以包含任意基本类型)
  • 元组 定义方式 tup = (1,2,3,4) (和列表类似,但 元组不可更改
  • 字典 定义方式 dic = {“one”:2,“tow”:3,“three”:0}(字典,就是字典嘛。以 key:value 方式存在)
  • 集合 定义方式 set=set(1,2,3,4)or set = {1,2,3,4} (集合里的元素是唯一的,集合支持 & | ^ + -操作)

3. Python 逻辑运算符

4. Functions

5. Python中的类

6. Python的模块(库)

7. Python中的高级特性(生成器、装饰器:wraps)

[1]learnxinyminutes,本文代码大部分取于该网站,在此对该网站作者表示感谢!

作者:Mr__C 来源:http://www.jianshu.com/p/36ae91c38279


原文发布于微信公众号 - 马哥Linux运维(magedu-Linux)

原文发表时间:2017-08-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏PHP在线

如何学好数据结构和算法

数据结构和算法是计算机科学中最重要的课程,作为一名Google的软件工程师,我经常看到一些求职者或刚毕业的学生,他们对于数据结构和算法的学习是远远不够的。这不是...

35760
来自专栏诸葛青云的专栏

转行的萌新如何学习C语言?应不应该跳过C直接入手C++呢?

很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个高级编程师,已经开发了很多年的程序,和很多刚刚起步的人一样,学习的第一个计算机语...

17640
来自专栏程序员互动联盟

【C语言系列】为什么要学习C语言?C语言有哪些优势

不止一个学生问到我:“老师,为什么我们的应用程序设计要学C语言而不是别的?C语言不是已经过时了吗?如果现在要写一个Windows程序,用VB或Dephi开发多快...

457120
来自专栏诸葛青云的专栏

系统学习C语言方法大全

很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个高级编程师,已经开发了很多年的程序,和很多刚刚起步的人一样,学习的第一个计算机语...

17100
来自专栏小詹同学

排名第 1 ,Python 到底有什么魔力 !?

根据 PYPL 发布的 7 月编程语言指数榜,Python 保持上涨趋势,8月流行指数再次上涨 5.5%,以 23.59% 的份额甩开 Java 排名第一,并逐...

29250
来自专栏java一日一条

程序员才看得明白的面试圣经

除了直接申请面试以外,一般说来,还有两种途径来获得面试的机会:由现在的雇主推荐,或者通过LinkedIn。虽然前者会快一些、更尊敬一些,但后者很可能是大部分应聘...

12210
来自专栏Albert陈凯

Scala学习路线

这是一篇为公司内部”scala热情workshop”活动准备的文章,面向Scala初学者,目的在于帮助大家能尽早就建立起对Scala的整体认识,少走弯路。当然由...

63850
来自专栏Python绿色通道

程序员最想拥有的编程语言,Python排第一!

根据 PYPL 发布的 7 月编程语言指数榜,Python 保持上涨趋势,8月流行指数再次上涨 5.5%,以 23.59% 的份额甩开 Java 排名第一,并逐...

16320
来自专栏青青天空树

生理周期(c++实现)

描述:人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23 天、 28 天和33 天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面...

10820
来自专栏Java技术栈

Google的面试题长啥样?看完被吊打!

作为一名Google的工程师和面试官,今天是我第二次发文分享科技公司面试建议了。这里先声明:本文仅代表我个人的观察、意见和建议。请勿当作来自Google或Alp...

18040

扫码关注云+社区

领取腾讯云代金券