Python基础

我怕爱的太早我们不能终老 提交于 2019-12-05 20:01:07

Python基础语法

(1)操作符

   +     -    *     /    //    %   **

  加、减、乘、除和取余都是标准操作符。其中单斜杠用作传统除法,双斜杠用作浮点除法(对结果进行四舍五入)。双星号(**)表示数学中幂。

 

 Python的标准操作符:

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

 其中,!=和<>表示“不等于”比较操作符,分别是C风格和ABC/Pascal风格。

 

  Python的逻辑操作符:

 and    or    not

 其中,and、or、not分别表示与、或、非

 

 Python赋值运算符:

 

 +=    -=   *=   /=  %=  **=   //=

 

 (2)变量和赋值

Python中变量名规则与其他大多数高级语言一样,都是受C语言影响,由字母、数字、下划线组成,其中,数字不能作为首字母。同时,变量名大小写敏感,也就是说变量“case”与“Case”是两个不同的变量。由于Python是动态类型语言,不需要预先声明变量的类型,变量类型与值在赋值的那一刻就已经被初始化了。如图2所示,其中五个变量赋值分别表示:整数赋值、浮点型赋值、字符串赋值、对一个整数加1操作赋值、浮点乘法赋值。

 

 其中,可以用内置函数type()用来查看变量的类型。

 

 

(3) Python保留字

      下面的列表显示了在Python中的保留字。保留字是语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。

 

 

(4)程序输入和raw_input()内建函数

         从用户那里得到数据输入的最容易的方法是使用raw_input()内建函数。它读取标准输入,并将读取到的数据赋值给指定的变量。

 

 

(5)注释

      Python使用#符号表示注释,从#开始,直到一行结束的内容都是注释。

 

 

(6)Python引号

      Python 接收单引号(‘),双引号(" ),三引号(""") 来表示字符串。

      其中,三引号可以由多行组成,编写多行文本的快捷语法,在文件的特定地点,被当做注释。

 

 Python列表、元组

  序列是Python中最基本的数据结构。包含元组、列表、字符串,序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,  但最常见的是列表和元组。

1)列表

      列表是最常用的Python数据类型,创建一个列表中数据项不需要具有相同的类型,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

 

  列表分片:与使用索引来访问单个元素类似,可以使用分片操作来访问一定范围内的元素。分片通过冒号相隔的两个索引来实现,如下所示。分别表示读取列表中第三个元素、读取列表中倒数第二个元素、从第二个元素开始截取列表。

 

 更新列表:你可以对列表的数据项进行修改或更新,如下所示:

 

 

 

 

 删除列表元素:可以使用 del 语句来删除列表的的元素,如下实例:

 

 列表操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。如下所示,分别描述长度、组合、重复、元素是否存在于列表中、迭代。

 

 

列表函数

      cmp(list1, list2):比较两个列表中的元素,如果list1<list2返回-1,list1==list2返回0,list1>list2返回1。

      len(list):列表中元素个数

      max(list):返回列表中元素最大值

      min(list):返回列表中元素最小值

      list(str):将字符串转换为列表

 

 

列表方法

      list.append(obj):在列表末尾添加新的对象

      list.count(obj):统计某个元素中出现的次数

      list.extend(seq):在列表末尾追加另一个序列

      list.index(obj):从列表中找出某个值第一个匹配项的索引位置

      list.insert(index, obj):将对象插入到列表中

      list.pop(obj=list[-1]):默认移除列表中最后一个元素, 并且返回该元素的值

      list.remove(obj):移除列表中某个值的第一个匹配项

      list.reverse():反向列表中元素

      list.sort([func]):对源列表按字母或数字顺序进行排序

 

 

(2)元组

      Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

 

 元素索引、截取:因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段连续元素,当使用以冒号分隔的字符串,python返回一个新的对象,左边的开始是包含了下边界,而取到的最大范围不包括上边界如下所示:

 

 修改元组:元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:

 

 删除元组:元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:

 

  元组运算符:与列表一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。如下所示,分别描述长度、组合、重复、元素是否存在于列表中、迭代。

 

 

元组内置函数

      cmp(tuple1, tuple2):比较两个元组元素,如果list1 < list2返回-1,list1 == list2返回0,list1 > list2返回1.

      len(tuple):计算元组元素个数

      max(tuple):返回元组中元素最大值

      min(tuple):返回元组中元素最小值

      tuple(seq):将列表转换为元组

 

 

Python 字典、字符串

(1)字典

      字典是另一种可变容器模型,且可存储任意类型对象,如其他容器模型。字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下:

 

 

 每个键与值用冒号隔开(:),每对用逗号分割,整体放在花括号{}中。键必须独一无二,但值则不必。值可以取任何数据类型,但必须是不可变的,如字符串或者元组。

      访问字典里的值:把相应的键放入熟悉的方括弧,如下实例:

 

    修改字典:向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

 

 删除字典元素:能删单一的元素也能清空字典,清空只需一项操作。显示删除一个字典用del命令,如下实例:

 

  copy()方法:返回有一个具有相同键-值对的新字典。这个方法实现的是浅复制,因为值本身就是相同的,而不是副本。如下所示,其中,x中bar被删除是由于字典中列表元素仍然参照列表的删除操作。

 

  fromkeys()方法:使用给定的键建立新的字典,每个键默认对应的值为None。

 

 get()方法:更宽松的访问字典项的方法。

 

 has_key()方法:可以检查字典中是否含有给出的键。

 

   items()方法:items方法将所有字典项以列表方式返回,这些列表项中的每一项都来自于(键,值)。但是项在返回时并没有特殊的顺序。

 

 pop()方法:用来获得对应于给定键的值,然后将这个键-值对从字典中移除。

 

 update()方法:可以利用一个字典项更新另外一个字典,如下所示,其中x属于需要更新的字典项

 

 

2)字符串

      字符串是 Python 中最常用的数据类型。我们可以使用引号来创建字符串。

      创建字符串很简单,只要为变量分配一个值即可。例如:

 

  访问字符串中的值:因为字符串也是一个序列,所以我们可以访问元组中的指定位置的元素。同时,也可以截取索引中的一段连续元素,当使用以冒号分隔的字符串,python返回一个新的字符串,左边的开始是包含了下边界,而取到的最大范围不包括上边界如下所示:

 

 字符串更新:你可以对已存在的字符串进行修改,并赋值给另一个变量,如下实例:

 

 转义字符:在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:

 

 字符串运算符:下面实例变量a值为字符串"Hello",b变量值为"Python":

 

 

 

 

 字符串格式化:Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。

 

  python字符串格式化符号:

 

   Unicode字符串:Python 中定义一个 Unicode 字符串和定义一个普通字符串一样简单:

 

 引号前小写的"u"表示这里创建的是一个 Unicode 字符串。如果你想加入一个特殊字符,可以使用 Python 的 Unicode-Escape 编码。如下例所示:

 

  被替换的 \u0020 标识表示在给定位置插入编码值为 0x0020 的 Unicode 字符(空格符)。

字符串常用方法

      find()方法:find方法可以在一个较长的字符串中查找子字符串。它返回子串所在位置的最左端索引。如果没有找到则返回-1。

 

  join()方法:它是split方法的逆方法,用来在队列中添加元素:

 

 lower()方法:返回字符串的小写字母。

 

 replace()方法:返回某字符串的所有匹配项均被替换之后得到字符串。

 

    split()方法:它是join的逆方法,用来将字符串分割成序列

 

  strip()方法:返回去除两侧(不包括内部)空格的字符串:

 

 

 translate()方法:和replace()方法一样,可以替换字符串中的某些部分,不同的是translate方法只处理单个字符。它的优势在于可以同时进行多个替换,有些时候比replace效率高得多。

      在使用translate转换之前,需要先完成一张转换表,转换表是以某字符串某字符的对应关系。可以使用string模块里面的maketrans函数就可以。

      maketrans()函数接受两个函数:两个等长的字符串,表示第一个字符串中的每个字符都用第二个字符串中相通位置的字符替换。

 

 

 

1)Python的序列是一种数据结构,典型的序列包括列表、字符串和元组,其中,列表是可变的,而元组和字符串是不可变的。通过分片操作可以访问序列的一部分,其中分片需要两个索引号来指出分片的起始位置和结束为止。要想改变列表,则要对相应的位置进行赋值,或者使用赋值语句重写整个分片。
2)Python与Java语言的共同点?Python序列类似于Java中的List接口或者链表,基本功能是添加和读取数据,同时通过索引随机存取数据;而字典相当于Map,在遍历的时候不是打乱顺序的Hash存储,而是链表形式的按照原来的顺序存储。

 

 

 

 

 

 

 

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!