--- ----- ----- --- 一、 变量及其命名。应部分朋友后台留言的要求,再次把去年的Python笔记拿来分享,此笔记为作者于2018年度准备 Pthon国家计算机二级考试的笔记,如有错误,请后台留言指导。
这一讲,主要简单的介绍变量及其命名、数据类型、程序的语句元素(表达式、赋值语句、引用、其他语句)
——三七驿馆
首先,什么是变量呢?通俗的解释,就是说变量是一个带标签的盒子,我们可以把值扔到这个盒子里,这个标签叫做变量,这个过程叫做赋值,即“给变量赋值”or“把值储存在变量中”,这个盒子叫做地址,或者理解为内存。变量是保存和表示数据值的一种语法元素,显然,变量之所以为“变量”而非“恒量”,正是因为它是可变的,比如我把“5”这个数值扔到了标签为“a”的盒子里,则变量a的值为5 ,但我还可以把数值“8”扔进去,此时变量a的值变为了8。
值得注意的是:①在Python中使用变量前,应先对其赋值,即初始化;②变量命名时,可以用字母、数字、下划线开头,但不能以数字开头,不能与保留字相同;③大小写不同,则变量不同;④应遵循变量名符合编程理解的良好习惯。 二、数据类型。Python语言有很多重要的数字类型,包括数字类型、字符串类型、元组类型、集合类型、列表类型、字典类型等,在这里,我们先来介绍前面两种较简单的数据类型:数字类型和字符串类型:
数字 类型: Python语言提供三种数字类型:整数、浮点数和复数【其实更细致的分类,还应该包括布尔类型等】。分别介绍一下:Ⅰ.整数型:可以理解为我们平常见到的整数,Python3版本已经整合了整形和长整型,因此长度不受限制【但受限于计算机的虚拟内存总数】。一个整数值可以表示为十进制、十六进制、八进制、二进制等不同进制形式,默认为十进制,且不同进制之间的整数可以之间运算,较为简单,不再赘述。 Ⅱ.浮点型:可以理解为我们平常见到的小数,Python区分整数型和浮点数的唯一方法就是看有没有小数点。一个浮点数可以表示为带小数点的一般形式,也可以用科学计数法表示,即E记法,如817.115可以记为8.17115e2【E记法中,E是指底数为10的指数,E后面的数字代表10的多少次幂】。注:在混合计算中,Python会把整数型转换成浮点型。 Ⅲ.复数:也可以理解为数学中的复数,在Python中,复数也表示为 a+bj,a是实数部分,简称实部,b是虚数部分,简称虚部,用后缀“J”或“j”表示。当 b 为1时,1不能省略,应写为 1j 。关于数值运算【包括和复数有关的函数】,详见第三讲第二篇文章。 字符串类型: 字符串,我们所认知的就是引号内的一切东西,也称字符串为文本,引号包括单引号和双引号,作用相同,但必须成对。关于字符串的知识点较多,比如字符串和数字的区别、字符串中出现引号的时候,需要使用转义字符(\)进行转义、字符串的索引和切片操作等。为了贴切国二的考试要求,我们讨论 索引 和 切片 操作,至于前两个,也会在后续学习中加以解释。 (1) 索引 :索引是按照一定的顺序检索内容的体系,在列表序列中,这个顺序就是字符串的下标【在字典类型中,用键值索引元素,详见第九讲第三篇文章】,和c语言一样,第一个字符的下标/索引为0,举个栗子:字符串“SUCCESS”,我们先通过len()函数获取字符串长度为7【注:一个中文字符和西文字符的长度都记为1】,则从最左边开始的话,最左侧字符索引为0,向右依次递增,得最右侧的字符索引为7-1=6;反之,从右往左数的话,则最右侧的字符索引为-1,向左依次递减:-2,-3,,,一直到最左侧的字符序号为-7。这两种索引字符的办法可以同时使用。字 符 串:S U C C E S S
左→右 索引号 :0 1 2 3 4 5 6 # 正向递增序号
左←右 索引号 :-7 -6 -5 -4 -3 -2 -1 # 反向递减序号
获取序号之后,我们采取中括号作为索引操作符,索引序号不能超过列表的元素范围,否则会产生 IndexError 错误。如:>>> eg = ['S', 'U', 'C', 'C', 'E', 'S', 'S']
>>> eg[1]'U'
>>> eg[8]Traceback (most recent call last):
File "", line 1, in
eg[8]
IndexError: list index out of range
可以使用遍历循环来对列表类型的元素进行遍历操作,格式如下:
for in :
>>> eg = ['S', 'U', 'C', 'C', 'E', 'S', 'S']>>> for i in eg: print(i) SUCCESS
(2)切片(slice):当我们想获取字符串中某部分子串时,切片得作用便体现出来了,可以采用[N:M]格式获取字符串序号的N到M,但不包含M的连续的子字符串,即N,M是字符串的索引序号,可以混合使用正向递增序号和反向递减序号。如上例中的“SUCCESS”:
切片有两种方式:普通切片、步骤切片
>>> eg = ['S', 'U', 'C', 'C', 'E', 'S', 'S']>>> eg[1:5] # 普通切片['U', 'C', 'C', 'E'] >>> eg[1:5:2] # 步骤切片,eg[N:M:K],以K为步长截取元素['U', 'C']
切片索引有时会省略一些有用的默认值:省略的第一个索引默认为0,省略的第二个索引默认为字符串的大小。如:
(三)程序的语句元素 Ⅰ, 表达式: 产生或计算新数据值的代码片段。可以简单理解为数学中的计算公式,以表达单一功能为目的,运算后产生结果,结果的类型由操作符或者运算符决定。譬如:补充说明,见图内注释:
Ⅱ, 赋值语句 : 即对变量进行赋值。在Python中,“=”表示赋值,一般形式为:=,如a=2*3;此外,Python中还有一种同步赋值语句:格式为:,,....=,,....,该方法是将右侧表达式分别赋给左侧对应变量,如:a,b,c=1,2,3 赋值之后,a=1;b=2;c=3。同步赋值的一个应用是互换变量的值,如:a,b,c=b,c,a注:赋值是“=”,而值相等的判断应使用双符号“==”。
Ⅲ,引用 :Python程序经常会引用当前程序之外已有的功能代码,这个过程被称之为“引用”,Python语言使用 import 保留字引用当前程序以外的功能库,格式为:import 引用功能库之后,即可调用具体功能,格式为:.() 具体实例参照下一篇文章。 Ⅳ,Python语言除了赋值语句,还包括其他类型的语句,例如:循环语句、分支语句 等 ,在这里先做一个简单介绍,具体的内容见第七讲: 分支语句:或称为条件表达式,使用的是三元操作符,如 a = x if 条件 else y 表示当条件为 true 的时候,a 的值被赋为 x,否则赋值为 y,不过最常见的格式并非三元操作符,而是下图的形式: 循环语句:最常见的为 while 循环,格式 为:while循环 while (条件): 循环体1> <循环体2>
注释:当条件为 true 时,执行循环体1,然后再次判断条件,如果条件为true,则继续执行循环体1,直至条件为 false 时,跳出循环体1,执行循环体2。
后续再介绍其他语句,如:range() 内建函数、break 语句、continue 语句等。
部分内容参照《全国计算机等级考试二级教程——Python语言程序设计2018版》,高等教育出版社,侵权删!
------精彩内容推荐------
“对不起,我对人过敏”
有文化的人是怎么骂人的
如 何 成 为 摆 摊 の 王 ?