凉山 嘉黎县 苏州市 巴东县 大埔县 原阳县 朔州市 红原县 芜湖县 壤塘县 琼中 海口市 汶川县 佛山市 广宁县 泉州市
时间:2019-07-19 13:40:16 来源:不良笑花 作者:2018年最新新闻网 点击:253100705
飞龙在天

中国房价称霸全球_Python基础

标签:概论 unity3d斗地主教程

速成课

和Python解释器对话,你输入表达式,它返回计算结果。多做几次就产生了一个清晰的读取-求值-输出循环。

Python并不要求每个表达式都打印一个结果--赋值语句就不会在屏幕上打印任何东西。大主宰_2018年最新新闻网虽然不支持++--操作但是Python有一个内置方法**可以用来求冥。在命令行里输入python可以开启交互模式,试着聊会儿天,当你决定退出的时候按下Control-D

布尔值

布尔常量包括TrueFalse,6个关系操作符(>、 <、 ==、 !、 ||、 &&)能作用于所有基本单元,可以用表现力更强的字符notorand代替!||,和&&。你也可把关系表达式连在一起,像min < mean < max这样的写法完全行的通。

整数

整数和你想的一样,较小的数占4个字节,超级大的数则以长整型的方式存在,没有内存限制。

当数很大的时候,别忘了数字结尾有个L。(我自己定义了factorial函数,它并不是内置的,很快我们就知道怎样定义函数了。)

字符串

字符串的截取,连接和重复等操作都是支持的。

[start:stop]这种新奇的表达式就是切片。[2猫和老鼠东北方言版_2018年最新新闻网:6]表示截取子字符串:从位置2开始,到位置5结束。开始索引的默认值是0,结束索引的默认值是字符串长度。两个都不填则返回整个字符串。(Python不需要区分字符和字符串,使用字符时可以把它视作单字符字符串。)

字符串确实是对象,并且有很多方法。你应该猜到这些方法借鉴了其他的面向学生会的一己之见_2018年最新新闻网对象语言。你会猜到一些像findstartswithendswithreplace等等之类的方法,因为一个string类没有这些方法就太无力了。Pythonstring提供了一堆附加方法,令它在脚本和Web领域更有用--像capitalizesplitjoinexpandtabs,和encode等。这里给出一些例子:

列表和元组

Python有两种有序容器:lists(可读可写)和tuples(不可学园默示录_2018年最新新闻网变、只读)。列表用方括号括起来,元组用圆括号。下面给出一些例子。

stringslicing操作也能用在列表上:

你可以用索引标记出一个列表区间,然后用一个新的列表片段替换掉原来的内容:

第一个例子中,5和6之间的空白区域应该被等号右侧的list常量替换掉。第二个例子中street[0:1],即子列表["Castro"],应该被["Eureka","Collingswood","Castro"]覆盖掉。当然,有一个append方法也是很正常的。

注意:列表不要求所有数据都是一种类型。你可以用列表保存一条记录,只要你能搞清楚每个位置放置的数据表示什么含义。

列表有个更保守的兄弟叫元组,可以理解为把方括号换成圆括号的列表常量,基本上没法修改。元组支持切片,但不支持插入:

定义函数

下面是gatherDivisors函数。它包括了if判断,for循环迭代,更重要的是,它表明了代码块是靠着空格和缩进来划分的。

# Function: gatherDivisors
# ---------------------------
# Accepts the specified number and produces
# alist of all numbers that divide evenly
# into it.

def gatherDivisors(num):
      """Synthesizes a list of all the positive numbers
      that evenly divide into the specified num. """
      divisors = []
      for d in xrange(1, num/2 + 1):
           if(num % d == 0):
              divisors.append(d)
      return divisors

语法有些似曾相识。我们并没有忘记写分号(就算你把分号加进去,解释器也会忽视掉这个小错误)。你可能注意到这个实现的某些部分缩进了一围城_2018年最新新闻网次,两次,甚至三次。缩进(以一个制表符或四个空格符的形式存在)使得谁包括谁的层次关系清晰无比。你可能注意到deffor,和if声明后边加了冒号:表明这个声明可能会覆盖一大片代码块。

注意一下几点:

  • #符号用来注释整行,我猜你已经看出来了。
  • 没有任何变量--无论参数还是局部变量--是强类型的。Python有整数、浮点数,字符串等概念。但它不需要你知道这些数据类型会被存储在特殊的变量中。标识符可以是任意数据类型,也不被强制永远只是一种类型。比如一个data变量可以等于5,再等于“five”,然后再等于[5,"five",5,[5]],虽然做这种事情没什么好处,Python支持这个。
  • 三重双引号内的字符串可以理解成允许换行的字符串常量,如若字符串常量是def后面第一个表达式,它会被认定为一种解释性文本--和注释不同,它被展示给使用者,告诉他函数是做什么的。
  • for循环和其他语言不同。不同于用一个专门的整数计数,for循环通过一个迭代对象来实现重复。迭代子(也就是gatherDivisors函数中的d)绑定了迭代对象中的每个元素,直到所有元素都遍历了一遍。迭代对象有多种表现形式,list最为常见。我们也可以迭代字符串,或者sequences(实际上就是只读的列表),或者dictionariesPython版的C++hash_map)。

用模块包装代码

恐慌沸腾_2018年最新新闻网当你处理一个规模大到需要把程序拆分的问题,你可能想把函数放在文件里--文件作为模块(有点像Java里的packagesC++里的libraries)来互相调用。

我们把之前的gatherDivisors函数写在一个叫divisors.py的文件里。然后,你在存放divisors.py的目录下边儿启动python,接着你可以导入divisors模块,你也可以导入模块内部的函数。看:

如果你想把你写的所有代码都设计成独立的脚本来运行--也就是一个独立的可解释程序--那么你可以把所有有意义的函数捆在一起放在一个单独的文件里,保存这个文件,然后把这个文做成可执行的东西(比如,chmod a+x narcissist.py)。

这里是一个简明的程序,打印出前15(调用者提供的数字)个水仙花数(如果你忘记水仙花数的定义,不妨谷歌一下):

当前文章:http://pqbdip-rendebu-com.htbm9pn.tw/gwtaxz4/a2af6_153777.html

发布时间:2019-07-19 09:58:41

银河国际中心游戏厅  澳门银河yh99.com  澳门银河送彩金  银河优越会会员申请  银河娱乐官网yh163am.com公安部A级通缉嫌犯自首 曾入室盗窃两百余万财物  澳门银河www66356com  银河国际手机网址2949  澳门银河2949所有网址  澳门银河娱乐yh163am.com  www.7163.com澳门银河  

本文标签: 山楂树之恋 潘玮柏耍帅失败 拼团网

回到顶部