思维导图
2.1 格式框架
2.1.1 缩进
严格的“缩进”来表明程序的格式框架。
缩进:每一行代码前的空白,用来表示代码之间的包含和层次关系。
1个缩进 = 4个空格,并且缩进是Python中表明程序框架的唯一手段
当表达分支、循环、函数、类等程序含义时,在if、while、for、def、class等保留字所在完整语句后通过英文冒号(:)结尾并在之后进行缩进,表明后续代码与紧邻无缩进语句的所属关系
(1)单层缩进
for i in range(5)#单层缩进
print(i)
(2)多层缩进
for i in range(5):#第一层
if i>3:#第二层缩进
print(i)
2.1.2 注释
注释是代码中的辅助性文字,会被编译或解释器略去,不被计算机执行,一般用于程序员对代码的说明。Python语言采用#表示一行注释的开始,多行注释需要在每行开始都使用#,2.1.1的示例所示。
#这是第一行的注释
#这是第二行的注释
#这是第三行的注释
程序中的非注释语句将按顺序执行,被注释的语句将被跳过,不会被执行。注释通常包括了一些程序的解释、开发者的所留下的信息,如日期、版权信息等。
2.1.3 续行符
Python程序是逐行编写的,如果单行代码太长则不利于阅读。“续行符”(\)将单行代码分割为多行。
注意: (1) 续行符后不存在空格
(2) 续行符后必须直接换行
示例如下
print("{}是{}的首都".format(\
"北京",\
"中国"\
))
#等价于
print("{}是{}的首都".format("北京","中国"))
2.2 语法元素的名称
2.2.1 变量
变量是保存和表示数据值的一种语法元素。变量的值是可以改变的,通过赋值(使用等号=表达)方式被修改
a=99//定义一个变量a,并赋值为99
a=a+1
print(a)
Python语言中,变量可以随时定义、随时赋值、随时使用
2.2.2 命名
Python采用大写字母、小写字母、数字、下划线(_)和汉字等字符及其组合给变量命名,名字的首字符不能是数字,中间不能出现空格,长度没有限制
例如,合法的标识符:Python_is_good、_is_it_a_question_、人生苦短
注意:
1. 标识符对大小写敏感,python和Python是两个不同的名字
2. 标识符名字不能与Python保留字相同
3. 标识符一般要有意义,不能用任何表达式作为标识符
2.2.3 保留字
保留字,也称关键字,指被编程语言内部定义并保留使用的标识符。
程序员编写程序不能定义与保留字相同的标识符。
保留字一般用来构成程序整体框架、表达关键值和具有结构性的复杂语义等。Python 3.x保留字列表 (35个)
注:Python语言对于大小写敏感。
2.3 数据类型
Python支持多种数据类型,简单的包括数字类型、字符串类型,略复杂的包括元组类型、集合类型、列表类型、字典类型等。
2.3.1 数字类型
Python支持多种数据类型,简单的包括数字类型、字符串类型,略复杂的包括元组类型、集合类型、列表类型、字典类型等
表示数字或数值的数据类型,Python 提供3种数字类型。3种数字类型:整数、浮点数和复数,对应数学中的整数、实数和复数。
十进制:1010 十六进制:0x3F2
八进制:0o1762 二进制:0b001111110010
浮点数可以表示为带有小数点的一般形式,也可以采用科学计数法表示。浮点数只有十进制形式。例如浮点数123.456有两种表示方式:
一般形式:123.456 科学计数法:1.23456e2
复数类型与数学中的复数相一致,采用a+bj的形式表示,存在实部和虚部。如:3-5j 3+4j.real (1.2e-3+2.4j).imag 1.2e-3+2.4j.real
注意:表示复数的j的大小写都可以,即j和J均可表示复数
2.3.2 字符串类型
字符串是字符的序列,用两个双引号“ ”或者单引号‘ ’括起来的一个或多个字符
Python字符串的两种序号体系:正向递增序列和反向递减序列。如果字符串长度为L,正向递增需要以最左侧字符序号为0,向右依次递增,最右侧字符序号为L-1;反向递减序号以最右侧字符序号为-1,向左依次递减,最左侧字符序号为-L。
字符串是字符的序列,用两个双引号“ ”或者单引号‘ ’括起来的一个或多个字符
切片:采用[N: M]格式获取字符串的子串。[N: M]获取字符串中从N到M(不包含M)间连续的子字符串
len()函数可以获取字符串的长度,一个中文字符和西文字符的长度都记为1
2.4 程序中的语法元素
2.4.1 表达式
表达式:产生或计算新数据值的代码片段。
表达式类似数学中的计算公式,以表达单一功能为目的,运算后产生运算结果,运算结果的类型由操作符或运算符决定
表达式一般由数据和操作符等构成,这是构成Python语句的重要部分。
2.4.2 赋值语句
Python语言中,= 表示“赋值”,即将等号右侧的值计算后将结果值赋给左侧变量,包含等号(=)的语句称为“赋值语句”
<变量> = <表达式>
a=1
同步赋值语句:同时给多个变量赋值
<变量1>, …, <变量N> = <表达式1>, …, <表达式N>
a,b,c,d=1,2,3,4
同步赋值会同时运算等号右侧的所有表达式,并一次性同时将右侧表达式结果分别赋值给左侧对应变量
n=1
a,b=n+1,n+2
print(a)
print(b)
2.4.3 引用
Python程序会经常使用当前程序之外已有的功能代码,这个过程叫“引用”。Python语言使用import保留字引用当前程序以外的功能库
import <功能库名称>
引用功能库之后,采用<功能库名称>.<函数名称>()方式调用具体功能。
2.4.4 其他语句
Python程序还包括一些其他的语句类型,如分支语句和循环语句等。
分支语句是控制程序运行的一种语句,它根据判断条件选择程序执行路径。分支语句包括:单分支、二分支和多分支。
单分支语句示例
a=1
if a==1:
print(a)
双分支语句示例
a=1
if a==1
print(a)
else
print("No")
循环语句是控制程序运行的一类重要语句,与分支语句控制程序执行类似,它根据判断条件确定一段程序是否再次执行一次或者多次。循环语句包括遍历循环和条件循环。
n = 10
while n < 100:
print(n, end=" ")
n = n + 3
2.4.5 基本的输入输出函数
(1) input函数
input()函数从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都是返回的结果都是字符串类型
获得输入之前,input()可包含一些提示性文字 :
<变量> = input(<提示性文字>)
(2)eval函数
eval(<字符串>)去掉字符并按Python表达式的方式解析执行字符串,将返回结果输出,使用方串最外侧的引号,式:<变量>=eval(<字符串>)
eval()常和input()一起获取用户输入的数字:<变量> = eval(input(<提示文字>))
(3)print函数
print()函数用于输出运算结果,根据输出内容的不同有3种用法。
用于输出字符串或单个变量,方式:print(<待输出字符串或变量>)
用于输出一个或多个变量,方式:print(<变量1>, <变量2>,…, <变量n>)
用于混合输出字符串与变量值,方式:
print(<输出字符串模板>.format(<变量1>, <变量2>,…, <变量n>))
print()函数输出文本时会在最后增加一个换行,如不希望在最后增加换行或希望输出文本后增加其他内容,可以修改print()函数的end参数:
print(<待输出内容>, end="<增加的输出结尾>")