导图社区 Python
基础的Python语法:基本语法元素:1.程序的格式框架;2.语法元素;3.数据类型;4.语句元素。
编辑于2023-01-10 17:35:23 山东省Python
基本语法元素
1. 程序的格式框架
程序的格式框架,即段落格式,有助于提高代码的可读性和可维护性
(1) 缩进
概念:缩进指语句开始前的空白区域,表示Python程序间的包含和层次关系。 使用:当表示分支、循环、函数、类等程序含义时,在if、while、for、def、class等保留字所在完整语句后通过英文冒号(:)结尾并在之后进行缩进、表明后续代码与紧邻无缩进语句的所属关系。 注意:只有一些特定保留字所在语句才可以引导缩进,如print()之类的简单语句不表示所属关系,不能用缩进。 实现:使用Tab键(四个空格) 缩进错误:出现“unexpected indent”错误,则代码出现缩进不匹配的问题。
(2) 注释
概念:代码中的辅助性文字,会被编译器或解释器略去,不被计算机执行。 用途:一般用于对代码的说明,在代码中表明作者和版权信息,或解释代码原理及用途,或通过注释单行代码辅助程序调试。 使用:“#”表示一行注释的开始,可在一行中的任意位置通过“#”开始,其后的本行内容被当做注释,之前的内容依然是Python执行程序的一部分。 注意:多行注释需在每行开始都使用“#”;或者使用三个单引号或双引号(推荐注释写在引号的下边,引号共占两行)。 快捷键:Alt + 3(加注释)| Alt + 4(解除注释)
(3) 续行符
概念:续行符将单行代码分割为多行表达。 续行符:“\” 注意:续行符后不能存在空格、续行符后必须直接换行。 用途:单行代码较长、对代码进行多行排版以增加可读性
(4) 代码书写
脚本头(注释)部分与引用部分推荐使用一个空行进行分割。 引用部分与业务部分推荐使用两个空行进行分割。 最后一行推荐添加一个空行。
2. 语法元素
Python语言的基本单位是“单词”。 少部分单词是Python语言规定的,被称为保留字。 大部分单词是用户自己定义的,通过命名过程形成了变量或函数,用来代表数据或代码。
(1) 变量
变量是保存和表示数据值的一种语法元素,在程序中十分常见。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 变量的值是可以改变的,能通过赋值(使用等号“=”表达)方式被修改。 “=”的作用是赋值,不要看成等式;等号“=”运算符左边是一个变量名,等号“=”运算符右边是存储在变量中的值。 注意变量的命名规则,不能随便乱写。
(2) 命名
概念:给变量或其他程序元素关联名称或标识符的过程称为命名。 Python采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名。 注意: 名字的首字符不能是数字、标识符中间不能出现空格、长度没有限制。 标识符对大小写敏感。python和Python是两个不同的名字(尽量避免大写字母)。 程序设计中的标点符号都是英文标点。 慎用小写字母l和大写字母O,以为它们可能被看错为数字1和0。
(3) 保留字
概念:保留字,也称关键字,指被编程语言内部定义并保留使用的标识符。 用途:保留字一般被用来构成程序整体框架,表达关键值和具有结构性的复杂语义。 注意: 编写程序不能命名与保留字相同的标识符。 Python的保留字也是大小写敏感的。 在idle里输入“help('keywords')”可以输出关键字有哪些。
3. 数据类型
数据类型用来表达数据的含义,消除计算机对数据理解的二义性。 内置的type()函数可以用来查询变量所指的数据类型 简单的数据类型:数字类型、字符串类型。 复杂的数据类型:元组类型、集合类型、列表类型、字典类型等。 
(1) 数字类型
概念:表示数字或数值的数据类型称为数字类型。 分类:整数(整数)、浮点数(实数)、复数(复数)。 整数:没有取值范围限制,可正可负。——十进制 & 十六进制 & 八进制 & 二进制。 浮点数:与数学中的小数相一致,可正可负;可用带有小数点的一般形式,也可以用科学计数法表示。——十进制。
(2) 字符串类型
文本信息在程序中使用字符串类型来表示。 字符串是字符的序列,在Python语言中采用一对双引号""或者一对单引号''括起来的一个或多个字符来表示。 序号体系:正向递增序号 & 反向递减序号。 基本操作:索引 & 切片。
(3) 元组类型
(4) 列表类型

(5) 集合类型
(6) 字典类型
4. 语句元素
(1) 表达式
产生或计算新数据值的代码片段称为表达式。 表达式类似数学中的计算公式,以表达单一功能为目的,运算后产生运算结果。 运算结果的类型由操作符或运算符决定。 表达式一般由数据和操作符等构成。
(2) 赋值语句
赋值语句 概念:对变量进行赋值的一行代码被称为赋值语句。 “=”表示“赋值”,即将等号右边的表达式计算后的结果值赋给左边变量。 一般形式:<变量>=<表达式>。 注意:值相等的判断使用双等号“==”表达。 同步赋值语句 概念:同时给多个变量赋值;同步赋值语句会同时运算等号右侧的所有表达式,并且一次性且同时将右侧表达式结果分别赋值给左边的对应变量。 格式:<变量1>,···,<变量N> = <表达式1>,···,<表达式N>。 应用:同时给多个变量赋值 & 互换变量的值。
(3) 引用
Python 程序经常会使用当前程序之外已有的功能代码,这个过程叫“引用”。 使用方式:import <功能库名称> 引用功能库之后,采用<功能库名称>.<函数名称>()方式调用具体功能。这种方式简称A.B()方式。 带有.的A.B或A.B()使用方式是面对对象的访问方式,其中A是对象名称,B是属性或方法名称。
(4) 分支语句
分支语句是控制程序运行的一种语句 作用:根据判断条件选择程序执行路径。
单分支语句
二分支语句
多分支语句
(5) 循环语句
循环语句是控制程序运行的一类重要语句,与分支语句控制程序执行类似。 作用:根据判断条件确定一段程序是否再执行一次或者多次。
遍历循环
条件循环
5. 基本输入输出函数
(1) input()函数
概念:input()函数从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都将以字符串类型返回结果。 使用:<变量> = input(<提示性文字>) 注意: 无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出。 为了在后续能够操作用户输入的信息,需要将输入指定一个变量。 提示性文字:input()函数里的提示性文字是可选的,程序可以不设置提示性文字而直接使用input()获取输入。
(2) eval()函数
概念:eval(s)函数将去掉字符串s最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容。 使用:<变量> = eval(<字符串>) 注意: 1、变量用来保存对字符串内容进行Python运算的结果。
(3) print()函数
print默认输出是换行的,如果要实现不换行需要在变量末尾加“end=" "”。
基本数据类型
1. Number(数字)
分类
(1) 整数类型(int)
概念:与数学中整数的概念一致。 进制表示:十进制,二进制、八进制和十六进制。 注意: 不同进制的整数之间可以直接运算或比较。 程序无论以何种进制表达数据,计算机内部都会以相同的格式来存储数据。 进制之间的运算结果默认以十进制方式显示。
(2) 浮点数类型(float)
概念:与数学中实数的概念一致,表示带有小数的数值。 表示方法: 一般表示法 科学计数法:<a>e<b> = a * 10^b 注意:Python语言的浮点数运算中,存在一个不确定尾数的问题,可以使用round()函数将浮点数运算去掉不确定尾数。 浮点数只有十进制的表示形式。
(3) 复数类型(complex)
概念:复数类型表示数学中的复数。 表示:a + bj 获取: 实数部分:z.real 虚数部分:z.imag 注意: 当b为1时,1不能省略,即1j表示复数,而j则表示Python程序中的一个变量。 复数类型中实部和虚部都是浮点类型。
运算
(1) 数值运算操作符
数值运算基本规则 整数和浮点数混合运算,输出结果是浮点数。 整数之间运算,产生结果类型与操作符相关,除法运算(/)的结果是浮点数。 整数或浮点数与复数运算,输出结果是复数。
1||| 和 & 差 & 积 & 商?
2||| x//y:整数商(整数除运算)?
3||| x % y:商的余数(模运算)?
4||| x 的负值 & x 本身?
5||| x ** y:x 的 y 次幂?
(2) 增强赋值操作符
(3) 数值运算函数
函数不同于操作符,其表现为对参数的特定运算。
1||| abs(x) ?
2||| divmod(x,y) ?
3||| pow(x,y) 或 pow(x,y,z)
4||| round(x) or round(x,d) ?
5||| max(a,b,···,c)
6||| min(a,b,···,c)
2. String(字符串)
转义:反斜杠字符(\),与后面相邻的一个字符共同组成了新的含义。 反斜杠字符(\):可以用来续行。 \n:换行 \\:反斜杠 \':单引号 \":双引号 \t:制表符(Tab) 注意: 如果在字符串中既需要出现单引号又需要出现双引号,则需要使用转义符。 续行符号不一定用在字符串中,还可以用在更广泛的代码编写中。
(1) 概念
概念:字符串是字符的序列表示。 分类:(根据字符串的内容多少) 单行字符串:可以由一对单引号(')或双引号(")作为边界来表示。 多行字符串:可以由一对三单引号(''')或三双引号(""")作为边界来表示,两者作用相同。 注意: 当使用单引号时,双引号可以作为字符串的一部分 当使用双引号时,单引号可以作为字符串的一部分
(2) 索引
概念:对字符串的某个字符的检索。 使用:<字符串或字符串变量>[序号] 序号体系:正向递增序号和反向递减序号。 注意: 字符串的英文字符和中文字符都计作1个字符。 标点符号也是字符。 IDLE交互式环境默认输出单引号字符串形式,与双引号形式的字符串作用一样,两者没有区别。
(3) 切片
概念:对字符串中某个子串或区间的检索。 使用:<字符串或字符串变量>[N:M:step] 注意: 从N到M(不包含M),正向递增序号和反向递减序号可混合使用。 如果N大于等于M,则返回空字符串。 如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串的结尾。 参数step是切片的步长,可以省略。
(4) 格式化
在字符串中整合变量时需要使用字符串的格式化方法。 字符串格式化用于解决字符串和变量同时输出时的格式安排问题。 使用.format()格式化方法。
基本使用
格式控制
(5) 字符串类型的操作
1||| 操作符
x + y
x * n 或 n * x
x in s
2||| 处理函数
3||| 处理方法
3. 类型判断和类型间转换
浮点数转换为整数的时候,小数部分会被舍弃掉(不使用四舍五入)。
(1) type(x)
(2) 转换
组合数据类型
概念:能够表示和存放多个数据的类型。 分类: 序列类型:序列类型是一个元素向量,元素之间存在先后关系,通过序号访问,元素之间不排他。(字符串、元组和列表) 集合类型:集合类型是一个元素组合,元素之间无序,相同元素在集合中唯一存在。 映射类型:映射类型是“键-值”数据项的组合,每个元素是一个键值对,表示为(key,value)。(字典) 注意: 序列类型各具体类型使用相同的索引体系,即正向递增序号和反向递减序号;序列类型有一些通用的操作符和函数。
元组(tuple)
元组类型一旦定义就不能修改,在编程中不够灵活。 元组的所有操作都可以由列表类型实现。 一般编程中,如果需要定义变量,通常以列表类型代替元组类型使用。
列表(list)
定义
索引
切片
操作函数
操作方法
集合(set)
概念:与数学中的集合的概念一致,即包含0个或多个数据项的无序组合。 表示:大括号{} 注意: 集合没有索引和位置的概念,集合中的元素可以动态增加或删除。 集合中的元素不可以重复,元素类型只能是不可变数据类型。 集合的输出顺序和定义顺序可以不一致。 使用集合类型可以过滤掉重复元素。 集合元素之间没有顺序,不能比较,不能排序。
操作符
操作函数或方法
set(x)函数将其他的组合数据类型变成集合类型。 set()函数也可以生成空集合变量。
字典(map)
定义
索引
操作函数
操作方法
程序的控制结构
1. 三种控制结构
(1) 顺序结构
顺序结构是按照线性顺序依次执行的一种运行方式。
(2) 分支结构
分支结构是程序根据条件判断结果而选择不同向前执行路径的一种方式。 扩展:异常处理,使用 try-except 保留字。
(3) 循环结构
循环结构是程序根据条件判断结果向后执行的一种运算方式。 扩展:提供两个循环控制符 break 和 continue,对循环的执行过程进行控制。
2. 分支结构
(1) 单分支结构:if
使用:if <条件>: <语句快> 说明: <语句块>是if条件满足后执行的一个或多个语句序列。 缩进表达<语句块>与if的包含关系。 <条件>是一个产生True或False结果的语句,当结果为True时,执行<语句块>,否则跳过<语句快>。 <条件>是一个或多个条件,多个条件之间采用 and 和 or 进行逻辑组合。
(2) 二分支结构:if-else
使用:if <条件>: <语句块1> else: <语句块2>
(3) 多分支结构:if-elif-else
说明: 多分支结构通常用于判断同一个条件或一类条件的多个执行路径。 利用多分支结构编写代码时要注意多个逻辑条件之间的先后关系。
(4) 判断条件及组合
3. 循环结构
(1) 遍历循环:for
说明: 基本使用方式 使用range函数,指定语句块的循环次数。 使用保留字else的扩展模式。
(2) 无限循环:while
(3) 循环控制:break和continue
break用来跳出最内层for或while循环,脱离该循环后程序继续执行循环后续代码。 continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。 区别:continue语句只结束本次循环,不终止整个循环的执行,而break具备结束整个当前循环的能力。
4. 程序的异常处理
函数和代码复用
1. 函数的定义
2. 函数的使用
3. 参数传递
4. 变量作用域
局部变量
全局变量
5. 代码复用
文件和数据格式化
1. 文件的使用
2.
Python标准库概览
turtle库
对库的引用
import turtle
from turtle import *
import turtle as t
窗体函数 turtle.setup()
定义:turtle.setup( width , height , startx , starty ) 作用:设置主窗体的大小和位置。 参数:
画笔状态函数
画笔运动函数
random库
time库
时间
中心主题
主题
主题
主题