Python 程序开发

xiaoxu790 贡献于2014-08-27

作者 deeplm  创建于2014-05-29 15:06:00   修改者deeplm  修改于2014-06-03 03:06:00字数2697

文档摘要:Python的关键要素要素1:数据类型int类型表示整数str类型表示字符串使用方括号[]来存取字符串等序列中的某一项>>>“HelloWorld!”[6]‘W’数据类型转换语法为
关键词:

一、 Python的关键要素 要素1:数据类型 1、 int类型表示整数 2、 str类型表示字符串 3、 使用方括号[ ]来存取字符串等序列中的某一项 >>> “Hello World!”[6] ‘W’ 4、 数据类型转换语法为:datatype(item),例如 >>> int("45") 45 >>> str(912) '912' 要素2:对象引用 定义存储某种类型数据的变量,例如: >>> x="bule" >>> y="green" >>> z=x >>> x 'bule' >>> y 'green' >>> x,y,z ('bule', 'green', 'bule') 要素3:组合数据类型 元组和列表。在Python中元组与列表可用于存储任意数量、任意类型的数据项。元组是固定的,创建之后就不能改变;列表是可变的,在需要的时候,可以插入或移除数据项。 实质上,列表与元组并不真正存储数据项,而是存放对象的引用。 Len()函数,该函数以某个单独的数据项作为参数,并返回该数据项的“长度”(int类型)。 元组使用逗号创建,例如: >>> "Denmark","Finland","Norway","Sweden" ('Denmark', 'Finland', 'Norway', 'Sweden') >>> 'one' 'one' >>> '''one''' 'one' 列表使用方括号[ ]来创建,例如: >>> len(('one',)) 1 >>> len([3,5,1,2,"pause",5]) 6 >>> len('automatically') 13 数据类型list有一个append()方法,借助于该方法,可以以如下方式添加对象: >>> x=['zebra',49,-879,'address',200] >>> x.append('xiaoxu') >>> x ['zebra', 49, -879, 'address', 200, 'xiaoxu'] 这里,对象X知道自己是一个list(所有Python对象都知道自己的数据类型),因此,不需要明确地指定数据类型。在append()方法的实现中,第一个参数是X对象本身,这是Python自动完成的。 Python有一种常规的函数调用方式functionName(arguments)、方法调用方式objectName.methodName(arguments)。list类型还有很多其他方法,包括insert()方法,该方法用于在某给定的索引位置插入数据项;remove()方法,该方法用于移除某给定的索引位置上的数据项,Python索引总是以0开始的。 例子如下: >>> x=['zebra',49,-879,'address',200] >>> x.append('xiaoxu') >>> x ['zebra', 49, -879, 'address', 200, 'xiaoxu'] >>> x[0] 'zebra' >>> x[4] 200 元组也是一种序列,因此我们也可以使用方括号来设置列表元素,例如: >>> x[1]='forty nine' >>> x ['zebra', 'forty nine', -879, 'address', 200, 'xiaoxu'] 要素4:逻辑操作符 Python提供了4组逻辑运算。 1.1身份操作符 Is操作符是一个二元操作符,如果其左端的对象引用与右端的对象引用指向的是同一个对象,则会返回True。 例如: >>> a=['Retention',3,None] >>> b=['Retention',3,None] >>> a is b False >>> a=b >>> a is b True 身份验证比较的一个好处是速度非常快,这是因为,并不必须对进行比较的对象本身进行检查,is操作符只需要对对象所在的内存地址进行比较---同样的地址存储的是同样的对象。 使用is的常见情况是将数据项与内置的空对象None进行比较。 例如: >>> a='xiaoxu790' >>> b=None >>> a is not None,b is None (True, True) 1.2比较操作符 <、>、>=、<=、==、!= 例如: >>> a =1 >>> b=2 >>> a==b False >>> a>> a<=b,a!=b,a>=b,a>b (True, True, False, False) 对于整数,比较的结果与我们期待的结果是一样的,同样,对字符串进行比较操作,也可以获得正确的结果。 例如: >>> a='abcdefg' >>> b='abcdefg' >>> a is b True >>> a == b True 1.3成员操作符 我们使用操作符in来测试成员关系,用not in来测试非成员关系,例如: >>> p=(4,'xiaoxu',9,-33,9,2) >>> 2 in p True >>> 'xiaoming' not in p True >>> 'xiaoming' in p False 字符串例子如下: >>> var='I like Python!' >>> 'P' in var True >>> 'not' not in var True 对于列表和元组,in操作符使用线性搜索,对非常大的组合类型,速度可能会比较慢;而对字典或集合,in操作速度可以非常快。 1.4逻辑运算符 Python提供了3个逻辑运算符:and、or和not。 And操作符使用例子如下: >>> zero=0 >>> two=2 >>> five=5 >>> five and two 2 >>> two and five 5 >>> five and zero 0 Or操作符使用和not操作符使用的例子,可直接代替上面的and操作符来运行。 要素5:控制流语句 1.1 if语句 冒号与if…..elif……else一起使用。 要素6:算术操作符 Python与其他程序语言不同的地方在于对除法的处理。除法操作会产生一个浮点值,而不是一个整数值,如果需要整数值,可以使用int()进行转换或使用剥离操作符//。 例子如下: >>> int(12/3) 4 >>> 12//3 4 要素7:输入输出 Python提供了内置的input()函数,用于接收来自用户的输入。 通过将print()函数的输出从控制台重定向到文件来实现,例子如下: >>> test.py > myfile.txt 要素8:函数的创建与调用 如果有多个参数,就必须使用逗号进行分隔。 列子如下: def get_int(msg): while true: try: i=int(input(msg)) return i except ValueError as err: print(err) 这个函数有一个参数msg,在while循环内部,用户被要求输入一个整数,如果输入无效,则会产生一个ValueError异常,并打印错误信息,同时循环也将迭代进行,输入有效的整数后,会返回给调用者。

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 3 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档