navicat执行带多行注释符号语句报格式错误_五、变量+数据类型+程序的语句元素...

80e0611e377dfebbf446a50f2b361efa.gif

应部分朋友后台留言的要求,再次把去年的Python笔记拿来分享,此笔记为作者于2018年度准备 Pthon国家计算机二级考试的笔记,如有错误,请后台留言指导。

这一讲,主要简单的介绍变量及其命名、数据类型、程序的语句元素(表达式、赋值语句、引用、其他语句)

——三七驿馆
--- ----- 97c295a8cdbfcd492f1d54764ef8923c.gif -----  ---   一、 变量及其命名。

首先,什么是变量呢?通俗的解释,就是说变量是一个带标签的盒子,我们可以把值扔到这个盒子里,这个标签叫做变量,这个过程叫做赋值,即“给变量赋值”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”:

cabd5a905e667df0c015eee600e2d0c0.png

切片有两种方式:普通切片、步骤切片



>>> 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,省略的第二个索引默认为字符串的大小。如:

07a65f0449f394b983ba9fdcc61af9b7.png

(三)程序的语句元素 Ⅰ, 表达式: 产生或计算新数据值的代码片段。可以简单理解为数学中的计算公式,以表达单一功能为目的,运算后产生结果,结果的类型由操作符或者运算符决定。譬如:

a452cef1dc24864bc7d69cca8d9df83c.png

补充说明,见图内注释:

5c95cd211c7b51dd2a60bf6b41bdad3f.png

Ⅱ,  赋值语句 : 即对变量进行赋值。在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,不过最常见的格式并非三元操作符,而是下图的形式:

44606cd65ab4d4670dd9c2195ebb20d0.png

循环语句:最常见的为 while 循环,格式 为:
while循环          while (条件):      循环体1>      <循环体2>
注释:当条件为 true 时,执行循环体1,然后再次判断条件,如果条件为true,则继续执行循环体1,直至条件为 false 时,跳出循环体1,执行循环体2。

后续再介绍其他语句,如:range() 内建函数、break 语句、continue 语句等。

部分内容参照《全国计算机等级考试二级教程——Python语言程序设计2018版》,高等教育出版社,侵权删!

------精彩内容推荐------

“对不起,我对人过敏”

有文化的人是怎么骂人的

如 何 成 为 摆 摊 の 王 ?

a5afbfbcf87f90200713592235405b01.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值