python语言中最基本的概念_python基本概念-关键要素

1. 要素1: 数据类型

Python提供了几种内置的数据类型,现在我们只关注其中两种。Python使用int类型表示整数(正整数或负整数),使用str类型表示字符串(Unicode字符序列)。

如果需要将一个数据项从某种类型转换为另一种类型,可以使用语法datatype(item),例如:

20180111005304091338.png

int()转换可以允许头尾处带有空格,因此,int(‘  45 ‘)也是正确的。srt()转换计划可以以应用于所有数据项。

2. 要素2:对象引用

定义了数据类型之后,接下来要做的事情就是定义存储某种类型数据的变量,但Python咩有这样的变量,而是使用“对象引用”。对固定对象(比如intS与strS)而言,变量与对象引用之间没有可察觉的差别。对于可变对象,则存在差别,但是在实际工作中很少有影响。如

x = ‘blue’

y = ‘green‘

z = x

执行上面第一条语句时,python会创建一个str对象,其文本内容为“blue”,同时还创建一个名为x的对象引用,x引用的就事这个str对象。通俗说变量x已经被分配了blue这一字符串。

在其他语言中,操作符“=”与变量分配操作符是不一致的。在python中,‘=’的作用是将对象引用于内存中的某种对象进行绑定。

3.要素3:组合数据类型

python提供了几种组合数据类型,包括关联数组与集合等类型,这里我们只讨论其中两种:元组与列表

Python元组与列表可用于存储任意数量、任意类型的数据项;元组是固定的,创建之后救急不能改变;列表是可变的,在需要的时候,可以插入或移除数据项。

实质上,列表与元组并不真正存储数据项,而是存放对象引用。创建列表与元组时(以及在列表中插入数据项时),实际上是使用其给定的对象引用的副本。在字面意义项(比如整数或字符串)的情况下,会在内存中创建适当数据类型的对象,而存放在列表或元组中的才是对象引用。

元组、列表以及字符串等数据类型是“有大小的”,也就是说,对这些数据类型而言,长度或大小等度量是有意义的,将这些数据类型的数据项做完参数传递给len()函数是有意义的。

所以python数据项都是某种特定数据类型(也称之为“类”)的“对象”(也称之为“实例”)。对象与有些其他语言提供的数据项的关键区别在于,对于可以有“方法”。方法就是某特定对象可以调用的函数。比如数据类型list有一个append()方法,借助于该方法,可以以如下方式添加对象:

20180111005304093291.png

在过程型程序设计语言中,以如下的方式(完全有效的python语法)使用列表的append()方法可以完成同样的功能:

20180111005304095244.png

list 类型有很多其他方法,包括insert()方法,在某给定的索引位置插入数据项;remove()方法,该方法用于移除某给定索引位置上的数据项。

insert()语法:

list.insert(index,obj)

index -- 对象 obj 需要插入的索引位置。

obj -- 要插入列表中的对象。

remove()语法:

list.remove(obj)

obj -- 列表中要移除的对象

4. 要素4:逻辑操作符

4.1 身份操作符

由于所有的python变量实际上都是对象引用,有时,询问两个货更多的对象引用是否都指向相同的对象是有意义的。is 操作符是一个二元操作符,如果其左端的而对象引用与右端的对象引用指向的而是同一个对象,则会返回true。

20180111005304096221.png

需要注意,通常,对intS、strS 以及很多其他数据类型进行比较是没有意义的。

身份比较的一个好处是速度非常快,这是因为,并不必须对进行比较的对象本身进行检查,is 操作符只需要对对象所在的内存地址进行比较--同样的地址存储的而是同样的对象。

最常见的使用is的情况是将数据项与内置的空对象None进行比较,None通常用作位置标记值,指示“未知”或“不存在”,如下

20180111005304098174.png

上面使用is not 是对身份测试的反向测试

4.2 比较操作符

、<=、==、!=、>=、

python比较操作符的一个特别好用的特性是可以进行结链比较,如;

20180111005304100127.png

4.3 成员操作符

对序列或集合这一数据类型,比如字符串、列表或元组,我们可以使用操作符in 来测试成员关系,用not in 来测试非成员关系。

20180111005304102080.png

对列表与元组,in 操作符使用线性搜索,对非常大的组合类型(包含数万个货更多的数据项),速度可能会较慢;而对字典或集合,in 操作可以非常快。

4.4 逻辑运算符

python提供了3个逻辑运算符:and、or、not。

5 . 要素5:控制流语句

6. 要素6:算数操作符

+ 、- 、* 、/ 、+= 、*=

7.要素7:输入/输出

输出: print()

输入: input(),接收用户输入的内容,如下:

20180111005304103057.png

最后一个if语句的作用是:如果用户不输入任何数值,那么print不会输出,并且被0除也会避免。

8. 要素8:函数的创建与调用

函数创建语法:

def functionName(arguments):

suite

这里,argument是可选的;如果有多个参数,就必须使用逗号进行分隔。每个python函数有一个返回值,默认情况下为None,除非我们使用语法return value 来从函数返回,此时value是实际的返回值。返回值可以是一个值,也可以是一组值。如下:

20180111005304105010.png

Python提供了大量的内置函数,其标准库的大量模块中包含更多的函数,我们可以直接使用,使用之前先用 import语句导入;标准模块的模块名都是小写字母,使用中注意区分。