循环,也是现实生活中常见的现象,我们常说日复一日,就是典型的循环。又如:日月更迭,斗转星移,无不是循环;王朝更迭;子子孙孙,繁衍不息,从某个角度看也都是循环。编程语言就是要解决现实问题的,因此也少不了要循环。在 Python 中,循环有一个语句:for 语句。
所谓条件语句,顾名思义,就是依据某个条件,满足这个条件后执行下面的内容。ifif,其含义就是:conj. (表条件)如果。if 发起的就是一个条件,它是构成条件语句的关键词。>>> a = 8>>> if a==8:... print a... 8在交互模式下,简单书写一下if发起的条件语句。特别说明,我上面这样写,只是简单演示一下。
数据类型已经学的差不多了,但是,到现在为止我们还不能真正的写程序,这就好比小学生学习写作一样,到目前为止仅仅学会了一些词语,还不知道如何造句子。从现在开始就学习如何造句子了。在编程语言中,句子被称之为“语句”,什么是语句事实上,前面已经用过语句了,最典型的那句:print "Hello, World"就是语句。
在编程语言,运算符是比较多样化的,虽然在《常用数学函数和运算优先级》中给出了一个各种运算符和其优先级的表格,但是,那时对 Python 理解还比较肤浅。建议诸位先回头看看那个表格,然后继续下面的内容。 这里将各种运算符总结一下,有复习,也有拓展。
不变的集合《集合(1)》中以 set()来建立集合,这种方式所创立的集合都是可原处修改的集合,或者说是可变的,也可以说是 unhashable还有一种集合,不能在原处修改。这种集合的创建方法是用 frozenset(),顾名思义,这是一个被冻结的集合,当然是不能修改了,那么这种集合就是 hashable 类型——可哈希。>>> f_set = frozenset("qiwsir")>>>
回顾一下已经学过的数据类型:int/str/bool/list/dict/tuple还真的不少了.不过,Python 是一个发展的语言,没准以后还出别的呢.看官可能有疑问了,出了这么多的数据类型,我也记不住呀,特别是里面还有不少方法.不要担心记不住,你只要记住爱因斯坦说的就好了.爱因斯坦在美国演讲,有人问:“你可记得声音的速度是多少?你如何记下许多东西?
字典方法跟前面所讲述的其它数据类型类似,字典也有一些方法。通过这些方法,能够实现对字典类型数据的操作。这回可不是屠龙之技的。这些方法在编程实践中经常会用到。copy拷贝,这个汉语是 copy 的音译,标准的汉语翻译是“复制”。
字典,这个东西你现在还用吗?随着网络的发展,用的人越来越少了。不少人习惯于在网上搜索,不仅有 web 版,乃至于已经有手机版的各种字典了。我在上小学的时候曾经用过一本小小的《新华字典》,记得是拾了不少废品,然后换钱,最终花费了 1.01 元人民币买的。《新华字典》是中国第一部现代汉语字典。最早的名字叫《伍记小字典》,但未能编纂完成。
定义先看一个例子:>>># 变量引用 str>>> s = "abc">>> s'abc'>>>#如果这样写,就会是...>>> t = 123,'abc',["come","here"]>>> t(123, 'abc', ['come', 'here'])上面例子中看到的变量 t,并没有报错,也没有“最后一个有效”,而是将对象做为一个新的数据类型:tuple(元组),赋值给了变量 t。
list 和 str 两种类型数据,有不少相似的地方,也有很大的区别。本讲对她们做个简要比较,同时也是对前面有关两者的知识复习一下,所谓“温故而知新”。相同点都属于序列类型的数据所谓序列类型的数据,就是说它的每一个元素都可以通过指定一个编号,行话叫做“偏移量”的方式得到,而要想一次得到多个元素,可以使用切片。偏移量从 0 开始,总元素数减 1 结束。
接着上节内容。下面是上节中说好要介绍的列表方法:'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'已经在上节讲解了前四个。继续。list 函数insert前面有向 list 中追加元素的方法,那个追加是且只能是将新元素添加在 list 的最后一个。如:>>> all_users = ["qiwsir","github"]>>> all_users.
上一节中已经谈到,list 是 Python 的苦力,那么它都有哪些函数呢?或者它或者对它能做什么呢?在交互模式下这么操作,就看到有关它的函数了。>>>
前面的学习中,我们已经知道了两种 Python 的数据类型:int 和 str。再强调一下对数据类型的理解,这个世界是由数据组成的,数据可能是数字(注意,别搞混了,数字和数据是有区别的),也可能是文字、或者是声音、视频等。
我在第一版的《零基础学 Python》中,这个标题前面加了“坑爹”两个字。在后来的实践中,很多朋友都在网上问我关于编码的事情。说明这的确是一个“坑”。首先说明,在 Python2 中,编码问题的确有点麻烦。但是,Python3 就不用纠结于此了。但是,正如前面所说的原因,至少本教程还是用 Python2,所以,必须要搞清楚编码。当然了,搞清楚,也不是坏事。
字符串的内容的确不少,甚至都有点啰嗦了。但是,本节依然还要继续,就是因为在编程实践中,经常会遇到有关字符串的问题,而且也是很多初学者容易迷茫的。字符串格式化输出什么是格式化?在维基百科中有专门的词条,这么说的:格式化是指对磁盘或磁盘中的分区(partition)进行初始化的一种操作,这种操作通常会导致现有的磁盘或分区中所有的文件被清除。
关于字符串的内容,已经有两节进行介绍了。不过,它是一个话题中心,还要再继续。例如这样一个字符串 Python,还记得前面对字符串的定义吗?它就是几个字符:P,y,t,h,o,n,排列起来。这种排列是非常严格的,不仅仅是字符本身,而且还有顺序,换言之,如果某个字符换了,就编程一个新字符串了;如果这些字符顺序发生变化了,也成为了一个新字符串。
raw_input 和 print自从本课程开始以来,我们还没有感受到 computer 姑娘的智能。最简单的智能应该体现在哪里呢?想想小孩子刚刚回说话的时候情景吧。小孩学说话,是一个模仿的过程,孩子周围的人怎么说,她(他)往往就是重复。看官可以忘记自己当初是怎么学说话了吧?就找个小孩子观察一下吧。最好是自己的孩子。如果没有,就要抓紧了。
如果对自然语言分类,有很多中分法,比如英语、法语、汉语等,这种分法是最常见的。在语言学里面,也有对语言的分类方法,比如什么什么语系之类的。我这里提出一种分法,这种分法尚未得到广大人民群众和研究者的广泛认同,但是,我相信那句“真理是掌握在少数人的手里”,至少在这里可以用来给自己壮壮胆。
通过对四则运算的学习,已经初步接触了 Python 中内容,如果看官是零基础的学习者,可能有点迷惑了。难道敲几个命令,然后看到结果,就算编程了?这也不是那些能够自动运行的程序呀?的确。到目前为止,还不能算编程,只能算会用一些指令(或者叫做命令)来做点简单的工作。稍安勿躁,下面就开始编写一个真正的但是简单程序。
在数学之中,除了加减乘除四则运算之外——这是小学数学——还有其它更多的运算,比如乘方、开方、对数运算等等,要实现这些运算,需要用到 Python 中的一个模块:Math模块(module)是 Python 中非常重要的东西,你可以把它理解为 Python 的扩展工具。
关注时代Java