导图社区 第二、三章 phthon语法元素及数据类型
全国计算机等级考试二级Python教程(2021年版),内容有程序格式框架、语法元素、语句元素、基本输入输出函数、数据类型,轻轻松松拿下证书。
编辑于2023-02-14 20:17:51 云南python语言基本语法元素
2.语法元素
变量
保存和表示数据值的一种语法元素。
命名
概念:给变量和其它程序元素关联名称或标识符的过程
规则
1.由字母、数字、或下划线组成,且不能以数字开头; 2.严格区分大小写字母且中间不允许有空格; 3.不允许使用保留字(关键字)
建义
1.命名时做到“见名知意”;
2.命名规范
(1)常量名使用大写单个单词或下划线连接的多个单词 (2)模块名、函数名用小写的单个单词或下划线连接的多个单词; (3)类名使用大写字母开头的单个或多个单词
保留字(关键字)
二级教程中须掌握的22个:False\Ture\and\as\breek\continue\def\del\if\elif\else\exceptfor\from\global\import\in\not\or\return\try\while
4.语句元素
表达式
定义:产生或计算新数据值的代码片段
构成:数据和操作符或运算符(决定运算的结果数据类型)
说明:表达式可以对数字类型运算也可以对字符串类型数据进行运算
赋值语句
定义:对变量进行赋值的一行代码
标志符号:行号“=”
含义:表示将右侧表达式运算结果赋值给左侧的变量
一般形式:<变量>=<表达式>
同步赋值
含义:同时给多个变量赋值
基本格式:
<变量1>,<变量2>,...,<变量N>=<表达式1>,<表达式2>,...,<表达式N>
互换变量值
含义:同时交换两个变量时
格式:<变量1>,<变量2>=<变量2>,<变量1>
引用
定义:使用当前程序之外的功能代码
格式:import<功能库名称>
调用方式:<功能库名称>.<函数名称>( )
其他语句
if语句
作用:根据判断条件选择程序执行路径
使用方式
单分支:if<条件>: <语句块>
二分支:if<条件>: <语句块1> else: <语句块2>
while语句
作用:根据判断条件确定一段程序是否再执行一次或多次
使用方式:while<条件> <语句块1> <语句块2>
5.基本输入\输出函数
基本输入函数:input([prompt])
pormpt参数,用于设置提示信息
接收到的数据以字符串数据类型返回
使用格式:<变量>=input([pormpt])
输出函数:print( )
使用格式:print(*objects, sep=' ',end=' ',file=sys.stdout)
eval( )
去掉字符串最外侧的引号
3.数据类型
数字类型
定义
表示数字或数值的数据类型
类型
整数(int)
表示形式
十进制
基数;0-9,
十六进制
基数:0-15(0-9;A-F;a-f)
引导符号:0x或0X
八进制
基数:0-7
引导符:0o或0O
二进制
基数:0-1
引导符:0b或0B
浮点数(float)
表示形式
一般形式123.456
科学记数法形式:<a>e<b>=aX10b 1.23456e2
复数(complex)
表示形式
a+bj(a称为实部,bj虚部)
一般形式
real+imagj
布尔类型(bool)
True
False
数字类型转换
将x转换为一个整型数据int(x)
将x转换为一个浮点型数据float(x)
将x转换为复数类型complex(x)
数字类型运算
算术运算
运算符:+、-、*、/、//(获商的整数部分)、%(取余也称模运算)、**(次幂)
函数运算
abs(x):x的绝对值、divmod(x,y):(x//y,x%y)、pow(x,y)或pow(x,y,z)、round(x,d):四舍五入、max(x1,x2....xn)、min(x1,x2,.....,xn)
赋值运算和复合型赋值运算
赋值运算符等号“=”:表示将等号“=”右边表达式的值赋值给左边变量
赋值运算与所有的二元算术运算均组合
+=、-=、*=、/=、**=
比较运算符(关系运算符)
==、!=、>、<、>=、<=
逻辑运算符
and(与)、or(或)、not(非)
成员运算符
in(存在)
not in(不存在)
运算符优先级
**(幂)——*(乘)、/(除)、%(取模)、//整除——+(加)、-(减) ——(位运算)——“比较运算符”==(相等)、!=(不相等)、>=(大于等于)、>(大于) <=(小于等于)、<(小于)——“成员运算符”in、not in——“逻辑运算符”not、and、or——赋值运算“=”
字符串类型
定义
由字母、符号或数字组成的字符序列
表示方式
单行字符串
用一对单引号或一对双引号作为边界表示
多行字符
用一对三单引号(''')或三双引号(""")
索引序号体系
正向递增
方向;从左到右,从0开始编号
反向递减
方向从右到到左,从-1开始编号
使用
单字符引用
<字符串>[索引序号]
切片
使用方式:<字符串>[N:M:sep] 1.N表示开始索引,M表示结束索引,sep表示步长,正数表示从左到右取字符序列,负责表示从右到左依次取字符序列。
使用说明:1.切片获取字符串从N到M(不包括M)的子字符串 2.N和M是字符串的索引序号,可以是正向或反向也可是二者混用; 3.正常M>N,否则就切取空字符串; 4.如果缺失N,则表示从0开始,缺失M则表示到结尾。
fomat()方法基本使用
基本使用格式:<模板字符串>.format(<逗号分隔的参数>)
说明:1.槽的数量与参数数量一致时采用一一对应的方式填入; 2.槽的数量与参数不一致时须使用参数编号(从左至右以0开始)
格式控制
语法:{<参数序号>}:<格式控制标记>
字符串类型的操作
字符串操作符
“+”(连接)、“*”(复制)、“in”
字符串处理函数
len(x)、str(x):返回任意类型数据所对应字符串、chr(x):返回字符串、ord(x):返回Unicode编码、hex(x)返回十六进制小写字符串、oct(x)八进制小写字符串
字符串处理方法
1.字符串分割split()方法
(1)格式:str.split(sep=None,maxsplit); (2)说明:sep:分割符;maxsplit:分割次数,-1表示不限制次数。省略sep默认用空格分割;返回一个列表
2.字符串查找find()方法
(1)语法格式:str.find(sub[,start[,end]]);(2)说明sub:指定要查找的子串;start:开始索引,默认为0;end:结束索引;返回子串首次出现的索引位置,否则返回-1.
3.字符串替换replace()方法
(1)语法格式:str.replace(old,new[,count]);(2)说明:old:被替换的旧子串;new:替换旧子串的新子串;conut:表示替换次数,默认全部替换
4.字符串拼接方法
(1)语法格式:str.jion(iterable);(2)说明:将iterable变量的每一个元素后增加一个字符串
5.删除字符串指定字符方法
(1)str.strip([chars]):删除字符串str中头部和尾部的chars字符
(2)str.lstrip([chars]):删除字符串str中头部chars字符
(3)str.rstrip(chars):删除字符串str中尾部的chars字符
6.字符串大小转换方法
(1)str.lower():返回字符串str的副本,全部小写
(2)str.upper:返回字符串str的副本,全部大写
(3)str.capitalize():将字符串中第一个字母转换为大写形式
(4)str.title():将字符串中每个单词的首字母转换为大写形式
7.字符串对齐方法
(1)str.center(width,fillchar):返回长度为width的字符串,原字符串居中显示
(2)str.ljust(width,fillchar):返回长度为width的字符串,原字符串左对齐显示
(3)str.rjust(width,fillchar):返回长度为width的字符串,原字符串右对齐显示
8.统计字符串出现次数
str.count(sub):返回子字符串sub出现的次数
1.程序格式框架(段落格式、代码格式)
(1)缩进
意义
表示程序逻辑关系、表示程序间包含和层次关系
使用场景:
在有分支、循环、函数、类等程序含义时,在if、while、for、def、class等保留字所在完整语句后通过英文冒号(:)结尾之后进行缩进。
注意事项
1.缩进前的语句必须以英文冒号结尾;2.一般使用程序的自动缩进(或者统一缩进4个空格为一级缩进)3.缩进引起的错误提示:unexpected indent;4.一般程序代码不需要缩进,顶行编写且不留空白
(2)注释
单行注释
标识符:“#”,编写注释时“#”与说明内容之间有一个空格,若注释与代码共占一行时,代码与注释间有两个空格
多行注释(说明文档)
标识符:使用三对单引号''' '''或引号""" """包裹的语句
(3)续行
1.反斜杠(\):注意事项: 续行符后不能存在空格、续行符后必须直接换行
2.采用圆括号、中括号、大括号进行隐式换行:将所须换行的内容用括号括起。
3.通常每行代码不超过79个字符为宜