python二级电子教案 第2章 Python语言基本语法元素
eval() 函数
eval(<字符串>)函数是Python语言中一个十分重 要的函数,它能够以Python表达式的方式解析并 执行字符串,将返回结果输出
>>>a = eval("1.2 + 3.4") >>>print(a) 4.6
eval() 函数
eval()函数经常和input()函数一起使用,用来获取用
户输入的数字,使用方式如下:
<变量> = eval(input(<提示性文字>))
>>>value = eval(input("请输入要计算的数值: ")) 请输入要计算的数值: 1024.256 >>>print(value*2) 2047.512
一般形式: 123.456
科学计数法:
1.23456e2
复数类型与数学中的复数相一致,采用a+bj的形式
表示,存在实部和虚部。
字符串
Python语言中,字符串是用两个双引号 “ ”或者单
引号‘ ’括起来的一个或多个字符。
Python字符串的两种序号体系
字符串
如果字符串长度为L,正向递增需要以最左侧字符
1 2 3 4 # 判断输入整数是否在[0,100]之间 num = eval(input("请输入一个整数:"))
if 0 <= num <= 100: # 判断[0,100] print("输入整数在0到100之间(含)")
循环语句
循环语句是控制程序运行的一类重要语句,与分支 语句控制程序执行类似,它的作用是根据判断条件 确定一段程序是否再次执行一次或者多次。循环语 句包括遍历循环和条件循环。
语句后通过英文冒号( :)结尾并在之后进行缩
进,表明后续代码与紧邻无缩进语句的所属关
系。
程序的格式框架
单层缩进 多层缩进
注释
注释是代码中的辅助性文字,会被编译或解释器 略去,不被计算机执行,一般用于程序员对代码
的说明。 Python 语言采用 # 表示一行注释的开始,
多行注释需要在每行开始都使用#。
士比亚
输出:亚比士莎—— .noitseuq a s’taht ,eb ot ton
ro eb oT
实例解析
以下给出了一种实现,采用正向递增序号,利用 len() 函数将 i 设为最后一个字符的索引序号,然后 逐次输出至第一个字符。
实例解析
给出另一种实现,采用反向递减序号,将 i首先设 置为-1,直接索引最后一个字符,然后逐次输出至 第一个字符。
本章小结
本章具体讲解了初学Python需要知道的一些基本概念, 初步介绍了Python基本语法元素,讲解了程序的格式框 架、语法元素的名称、数据类型、程序的语句元素、基 本输入输出函数等内容,进一步给出了Python源程序书 写风格的思考和建议,帮助读者初步建立编写优美程序 的基本观念。最后,讲解了“倒背如流”实例,通过完 成将一段输入文本倒序输出的功能理解并实践 Python基 本语法元素。 Python程序说它可以倒背如流,人类的你要不要默写 一下保留字来试试?
语法一种语法元素,在
程序中十分常见。顾名思义,变量的值是可以
改变的,能够通过赋值(使用等号=表达)方式
被修改,例如:
>>>a = 99 >>>a = a + 1 >>>print(a) 100
命名
Python 语言允许采用大写字母、小写字母、数
字、下划线 (_) 和汉字等字符及其组合给变量命
while (<条件>): <语句块1> <语句块2>
1 2 3 4 5 # 输出10到100步长为3的全部整数 n = 10 while n < 100: print(n, end=" ")
n = n + 3
基本输入输出函数
input()函数
获得用户输入之前,input()函数可以包含一些提示 性文字 <变量> = input(<提示性文字>)
名,但名字的首字符不能是数字,中间不能出
现空格,长度没有限制
注意:标识符对大小写敏感, python和 Python
是两个不同的名字
保留字
保留字,也称为关键字,指被编程语言内部定义 并保留使用的标识符。 程序员编写程序不能定义与保留字相同的标识符。 每种程序设计语言都有一套保留字,保留字一般 用来构成程序整体框架、表达关键值和具有结构 性的复杂语义等。 掌握一门编程语言首先要熟记其所对应的保留字。
数据类型
数据类型概述
Python 语言支持多种数据类型,最简单的包括数
字类型、字符串类型,略微复杂的包括元组类型、 集合类型、列表类型、字典类型等。
数字类型
表示数字或数值的数据类型称为数字类型,
Python语言提供3种数字类型:整数、浮点数和复 数,分别对应数学中的整数、实数和复数。
数字类型
>>>value = 123.456 >>>print(value, value, value) 123.456 123.456 123.456
print()函数
第三种,用于混合输出字符串与变量值,使用方式 如下:
print(<输出字符串模板>.format(<变量1>, <变量2>,…, <变量n>))
print()函数
print() 函数用于输出运算结果,根据输出内容的 不同,有三种用法。 第一种,仅用于输出字符串,使用方式如下: print(<待输出字符串>)
>>>print("世界和平") 世界和平
print()函数
第二种,仅用于输出一个或多个变量,使用方式如 下: print(<变量1>, <变量2>,…, <变量n>)
程序的语句元素
表达式
产生或计算新数据值的代码片段称为表达式。表 达式类似数学中的计算公式,以表达单一功能为目 的,运算后产生运算结果,运算结果的类型由操作 符或运算符决定。 表 达式一般由数据和操作符等构成 ,这是构 成 Python语句的重要部分。
赋值语句
Python 语言中, = 表示“赋值”,即将等号右侧 的值计算后将结果值赋给左侧变量,包含等号( =) 的语句称为“赋值语句” <变量> = <表达式> 同步赋值语句:同时给多个变量赋值 <变量1>, …, <变量N> = <表达式1>, …, <表达式N>
引用
引用功能库之后,采用<功能库名称>.<函数名称>() 方式调用具体功能。
其他语句
除了赋值语句外, Python 程序还包括一些其他的 语句类型,例如,分支语句和循环语句等。更多的 分支和循环内容将在第 4章介绍。这里仅简要介绍 这两类语句的基本使用。
分支语句
分支语句是控制程序运行的一种语句,它的作用是根据判断 条件选择程序执行路径。分支语句包括:单分支、二分支和 多分支。 • 单分支语句是最简单的分支语句,使用方式如下: if <条件>: <语句块>
1 #注释的第一行 2 #注释的第二行 3 #注释的第三行
注释
Python程序中的非注释语句将按顺序执行,注释 语句将被解释器过滤掉,不被执行。注释一般用 于在代码中标明作者和版权信息,或解释代码原
理及用途,或通过注释单行代码辅助程序调试。
1 2 3 4 # 作者名称:著名的非著名相声演员 # 编写时间:2018年1月1日 # 版权声明:按照CC BY-NC-SA方式开源 print("期待世界和平")) # 2018年的良好祝愿
(但不包含M)间连续的子字符串。
>>>"譬如朝露,去日苦多。"[2:4] 朝露 >>>"譬如朝露,去日苦多。"[5:-2] 去日苦
字符串
可以通过 Python 默认提供的 len() 函数获取字符串
的长度,一个中文字符和西文字符的长度都记为 1。
>>>len("譬如朝露,去日苦多。") 10 >>>len("Hello World") 11
>>>a, b = 123.456, 1024 >>>print("数字{}和数字{}的乘积是{}".format(a, b, a*b)) 数字123.456和数字1024的乘积是126417.944
print()函数
对print()函数的end参数进行赋值 print(<待输出内容>, end="<增加的输出结尾>")
一个整数值可以表示为十进制、十六进制、八进制
和二进制等不同进制形式。
十进制: 1010
十六进制: 0x3F2
八进制: 二进制: 0o1762 0b001111110010
数字类型
一个浮点数可以表示为带有小数点的一般形式,也
可以采用科学计数法表示。例如:浮点数 123.456 ,
第2章 Python的基础语法
2.7.6 成员运算符
Python还支持成员运算符,测试实例中包 含了一系列的成员,包括字符串,列表或元 组。成员运算符包括in和not in,x in y表示 如果x在y序列中返回True;x not in y表示 如果x不在y序列中返回True。
2.7.7 身份运算符
Python支持身份运算符为is和not is。其中 is是判断两个标识符是不是引用自一个对象 ;is not是判断两个标识符是不是引用自不 同对象。
2.6 Python结构数据类型
2.6.1 2.6.2 2.6.3 2.6.4 集合类型(Sets) 列表类型(List) 元组类型(Tuple) 字典类型(Dictionary)
2.6.1 集合类型(Sets)
Sets(集合)是一个无序不重复元素的集。 它的主要功能是自动清除重复的元素。创建 集合时用大括号({})创建集合。 例如: >>> goods = {'冰箱', '洗衣机','空调', '冷 风扇'} >>> print(goods) # 输出集合的内 容
2.1.1 缩进分层
与其他常见的语言不同,Python的代码块 不使用大括号({})来控制类,函数以及其 他逻辑判断。Python语言的最大特色的就 是用缩进分层来写模块。
if True: print ("牧童骑黄牛") print ("歌声振林樾") else: print ("意欲捕鸣蝉") print ("忽然闭口立")
运算数的各二进位全部左移若干位, (12<<2)=48 , 二 进 制 为 : 0011 由"<<"右边的数指定移动的位数,高 0000 位丢弃,低位补 0。 把">>"左边的运算数的各二进位全部 右移若干位,">>"右边的数指定移动 的位数 (12>>2)=3, 二进制为: 0000 0011
Python程序设计基础教案2--程序语法元素分析
XXXXXXXX学院授课教案XXXXXXXXXX学院授课教案附页教学设计说明一、使用Python运行环境方法一:启动Windows命令行工具,输入python,在>>>后输入Python语句,输入exit( )或quit( )退出方法二:调用已安装的IDLE来启动Python运行环境方法三:按照语法格式编写代码,保存为文件,例如源文件hello.py。
打开Windows命令行,使用命令python hello.py来运行文件方法四:打开IDLE,Ctrl+N打开一个新窗口,输入语句并保存,使用快键建F5即可运行该程序方法五:使用Pycharm建立Python文件并运行二、Python程序语句例1-1 简单的Python程序启动Pycharm,新建一个Python文件,命名为hello.py教师讲解:该hello.py程序十分简单,程序结果是输出一串字符串。
程序代码用到了print函数。
print( )是Python的输出函数,是最常用的语句之一。
Print( )格式:print(输出项1,输出项2,... )Print( )一次可输出多个项目(多个输出项),每个输出项可以是字符串、数值等等。
Print()是Python的内置函数(Bulid-in Function,BIF),Python 中还有很多的内置函数,查看方法:>>>dir(__builins__)例1-2 判断一个数的奇偶性V1.0教师讲解:这个代码是一个简单的判断奇偶数的代码。
(1)程序中“%”表示取余运算,两个等号“==”表示判断,常用的运算符还有“+”“-”“*”“/”“**”,需要注意的是两个*表示幂运算。
(2)程序中出现了一个判断语句,if函数。
Python的if语句很特别,它不像C语言那样把if条件要执行的语句用{}括起来,还是把语句向右缩进了。
“缩进”是Python的典型的特点(用缩进来表示代码块),也是Python语言之所以简单清晰的原因所在。
第2章 Python语言基本语法元素
a的值为{}, b的值为{} 是输出字符串模板,即混合字符串和变量的输出样式。 {}表示一个槽位置,括号中的内容由后面紧跟的format()方法中的参数按顺序填充。
浮点数
一个浮点数可以表示为带有小数点的一般形式,也可以采用科学计数法表示。
例如:浮点数123.456, 两种表示方式如下: 一般形式: 123.456 科学计数法: 1.23456e2
2.3.2 字符串
Python语言中,字符串是用两个双引号” ”或者单引号’ ’括起来的一个或 多个字符。
• Python字符串的两种序号体系
2.4.2 赋值语句 Python语言中,= 表示“赋值”,即将等号右侧的值计算后将结果值赋给左侧变量,包 含等号(=)的语句称为“赋值语句”
变量 = 表达式
同步赋值语句:同时给多个变量赋值
变量1, …,变量N = 表达式1, …, 表达式N
例: a,b = 3,4 a,b = b,a print(a,b)
2.4 表达式赋值语句及注释
2.4.1 表达式 产生或计算新数据值的代码片段称为表达式。表达式类似数学中的计算公式,以表达单 一功能为目的,运算后产生运算结果,运算结果的类型由操作符或运算符决定。 表达式一般由数据和操作符等构成,这是构成Python语句的重要部分。 例: 1024*32 '对酒当歌,人生几何?' + '譬如朝露,去日苦多。'
第二章 Python语言基本语法元素
第2章 Python基础语法教学PPT课件
数
➢ 浮点型: 3.1415 4.2E-10 -2.334E-9
字 类
➢ 复数类型: 3.12+1.2.3j -1.23-93j
型
示
➢ 布尔类型: True False
例
✎
2.3.2 数据类型
字符串是一个由单引号、双引号或者三引号包裹的、有序的字符集合。
➢ 使用单引号包含: 'Python123¥'
➢ complex_one = 1 + 2j ➢ complex_two = 2j
# 实部为1,虚部为2 # 实部为0,虚部为2
通过real和imag属性可以获取复数 的实部部分和虚部部分。
✎
2.5.4 布尔类型
布尔类型(bool)是一种特殊的整型,其值True对应整数1,False对应整数0。
布 尔
Python中的浮点型每个浮点型数据占8个字节(即 64位),且遵守IEEE标准。Python中浮点型的取 值范围为-1.8e308~1.8e308,若超出这个范围, Python会将值视为无穷大(inf)或无穷小(-inf)。
✎
2.5.3 复数类型
复数由实部和虚部构成,它的一般形式为:real+imagj,其中real为实部,imag 为虚部,j为虚部单位。示例如下:
✎
2.3.3 变量的输入与输出
print()函数用于向控制台中输出数据,它可以输出任何类型的数据,其语法格式 如下所示:
print(*objects, sep=' ', end='\n', file=sys.stdout)
objects:表示输出的对象。输出多个对象时,对象之间需要用分隔符分隔。 sep:用于设定分隔符,默认使用空格作为分隔。 end:用于设定输出以什么结尾,默认值为换行符\n。 file:表示数据输出的文件对象。
《Python程序设计》第2章 Python语法基础
《Python程序设计》
7
第2章 Python语法基础
2.1.3 复数
➢ 复数由实数部分和虚数部分构成,Python语言中通常使用a+bj或者 complex(a,b)表示,其中a表示复数的实部,b表示复数的虚部,并且复数 的实部a和虚部b都是浮点型。
➢ 复数是Python中的一个基本类型,由于Python语言所有变量都可以看做类 ,因此其有固定的成员变量和方法。
《Python程序设计》
13
第2章 Python语法基础
2.2.2 标识符命名
➢ 标识符在命名时应遵守一定的规则。 ➢ 为了使标识符名称更清晰易读,一般使用驼峰命名法。驼峰命名法是由驼
峰的直观形状衍生而来,主要有两种命名方法: (1)小驼峰式命名法(lower camel case): 第一个单词以小写字母
《Python程序设计》
8
第2章 Python语法基础
2.1.4 布尔
➢ 布尔类型是只有True和False两种值(注意单词首字母要大写)的数据类 型。常用的布尔运算包括and、or、not三种。
运算 x and y x or y
notx
结果 只有x和y同时为True时,结果为True 只要x和y其中一个为True时,结果为True 取反,即x为True时,结果为False
开始;第二个单词的首字母大写,例如:myName、aDog。 (2)大驼峰式命名法(upper camel case): 每一个单字的首字母都
采用大写字母,例如:FirstName、LastName。
《Python程序设计》
14
第2章 Python语法基础
2.2.3 Python关键字
➢ Python中一些具有特殊功能的标识符,就是Python关键字。这些关键字是 Python内部已经使用的,因此不允许开发者再定义和关键字相同名字的标 识符。运行结果中的出现的即为当前环境下的关键字。
第2章 Python语法基础
Python首先对表达式进行求值,然后将结果存储到变量中。如果表达式无法 求值,则赋值语句出错。一个变量如果未赋值,则称该变量是“未定义的”。在程 序中使用未定义的变量会导致错误。
Python语法基础
标识符
标识符的命名规则
标识符只能包含字母、数字和下划线,但不能以数字开头。例如,可将变量命名为 message_1,但不能将其命名为1_message。
制)等。Python没有限制整型数值的大小, 但是实际上 由于机器内存有限,所 以使用的整型数值不可能无限大。
0b或0B开头表示二进制(数字0,字母b) 0o或0O开头表示八进制(数字0,字母o) 0x或0X开头表示十六进制(数字0,字母x)
a = 1024 b = -100 c = 0o11 d = 0b11 e = 0x11
成员运算符--如果字符串中不包含给定的字符串返回True
原始字符串--在字符串的第一个引号前加上字母r或R,字符 串中的所有的字符直接按照字面的意思来使用,不再转义特 殊或不能打印的字符。 格式化字符串
Python语法基础
一些常见的控制符及其含义
基本数据类型
a = "我的名字是 %s " % “python" b = "我的年龄为 %d " % 20 c = "我的年龄为 %o " % 20 d = "我的年龄为 %x " % 20 e = "我的身高为 %f " % 175.8 f = "我的身高为 %g " % 175.8 g = "我的身高为 %e " % 175.8
03
Python基本数据类型
Python语法基础
Python基本语法
示例代码如下。 >>> x,y=1,2 >>> x 1 >>> y 2
# 直接为多个变量赋值
示例代码如下。 >>> (x,y)=10,20 >>> x 10 >>> y 20 >>> [x,y]=30,'abc’ >>> x 30 >>> y 'abc'
示例代码如下。
""" 多行注释开始 下面的代码根据变量x的值计算y 注意代码中使用缩进表示代码块
多行注释结束
"""
x=5
if x > 100: y = x *5 - 1
#单行注释:x>100时执行该语句
else: y=0
print(y)
#x<=100时执行该语句 #输出y
2.1.3 语句续行符号
2.输出一个或多个数据
print函数可同时输出一个或多个数据
示例代码如下。
>>> print(123)
#输出一个数据
123 >>> print(123,'abc',45,'book’)
#输出多个数据
123 abc 45 book
在输出多个数据时,默认使用空格作为输出分隔符。
3.指定输出分隔符 print()函数的默认输出分隔符为空格,可用sep参数指 定分隔符号
可以用end参数指定输出结尾符号
示例代码如下。
>>> print('price');print(100)
《Python数据分析》 课件 第二章 Python语言基础(55页)
1 . 3 基本数据类型2 .字符串字符串是 Python 中最常用的数据类型 。可以使用引号(单引号 , 双引号 , 三引号)作为界定符来创建字符串。
Str1 = "单引号字符串"
# 使用单引号创建字符串
Str2 = "双引号字符串"
# 使用双引号创建字符串
Str3 = """三引号字符串"""
1 .4 变量与常量2. 常量常量就是程序运行过程中一直不变的量 , 常量一般使用全大写英文来表示。例如数学中的圆周率PI就是一个常量。import mathmath.pi
1 . 5 标识符与关键字1. 标识符标识符就是程序中用来表示变量 、 函数 、类和其他对象的名称 。Python 的标识符由字母 、数字 、下划线“_ ”组成 , 但不能以数字开头。
and
一
24 non local25 not
序号
关键字
23
lambda
关键字elifelseexcept
这就是所谓26的关键字。or
序号12 13 14
序号 关键字
2 None
转义字符
意义
转义字符
意义
\a
响铃
\\
反斜杠符号
\b
退格(Backspace)
\"
单引号
\f
换页
\"
双引号
\n
换行
\(在行尾时)
续行符
\r
回车
\0
空字符
\t
横向制表符
\ddd
1到3位八进制数代表的字符
\v
纵向制表符
\xhh
十六进制数代表的字符
Python-电子教案2-2 Python程序实例解析精品资料
形状绘制函数
[图2.7:turtle.circle()函数的参数含义]
遍历循环
由于存在缩进,实例代码2.1中第10、11、12行是一个由保留字for 引导的整体,这是另一种循环结构,称为“遍历循环”。for语句的循 环格式是:
for i in range(<循环次数>): <语句块1> 实例代码2.1中第10行的for循环表示第11、12行代码连续执行4次 。
from <库名> import * 函数
#其中,*是通配符,表示所有
此时,调用该库函数时不需要使用库名,直接使用如下格式:
<函数名>(<函数参数>)
Python蟒蛇绘制实例
由于“Python蟒蛇绘制”程序只用了turtle库中setup()、 penup()、fd()、pendown()、pensize()、pencolor()、 seth()、circle()等8个函数,第2行的import语句也可以写成如 下形式:
[图2.5:turtle.setup()函数四个参数的含义]
绘图坐标体系
turtle中的画笔(即小海龟)可以通过一组函数来控制,实例代码 2.1中第4行的turtle.penup()函数和第6行的 turtle.pendown()函数是一组,它们分别表示抬起画笔和落下画 笔,函数定义如下:
turtle.penup() 别名 turtle.pu(), turtle.up()
作用:抬起画笔,之后,移动画笔不绘制形状
turtle.pendown() 别名 turtle.pd(), turtle.down()
画笔控制函数
turtle.pensize()函数用来设置画笔尺寸,函数定义如下: turtle.pensize(width) 别名 turtle.width() 作用:设置画笔宽度,当无参数输入时返回当前画笔宽度 参数:width :设置的画笔线条宽度,如果为None或者为空,函数 则返回当前画笔宽度。
python二级基本考点
python二级基本考点Python语言基本语法元素Python语言的基本语法元素包括程序的框架、缩进、注释、变量、命名、保留字、数据类型、赋值语句和库引用。
Python有33个保留字和6种数据类型。
在库引用方面,有4种引用方法:import库、from库import函数、from库import*和import库as别名。
此外,Python还有基本的输入输出函数,包括input()、eval()和print()。
Python之禅是Python语言的源程序书写风格,可以通过运行import this来查看。
Python语言的特点是通用、简洁和高产。
基本数据类型Python语言的基本数据类型包括整数类型、浮点数类型和复数类型。
对于数字类型的运算,Python提供了数值运算操作符和数值运算函数。
操作符包括x+y、x-y、x*y、x/y、x//y、x%y、-x、+x和x**y。
函数包括abs()、divmod()、pow()、round()、max()和min()。
Python还支持字符串类型及格式化,可以使用索引、切片和基本的format()格式化方法。
对于字符串类型的操作,Python提供了字符串操作符、处理函数和处理方法。
操作符包括x+y、x*n和x in s。
处理函数包括len()、str()、chr()、ord()、oct()和hex()。
处理方法包括str.lower()、str.upper()、str.split()、str.count()、str.replace()、str.center()、str.strip()和str.join()。
Python还支持类型判断和类型间转换,可以使用int()、float()和str()函数。
程序的控制结构Python语言的程序控制结构包括顺序结构、分支结构和循环结构。
分支结构包括单分支结构(if)、二分支结构(ifelse)和多分支结构(ifelifelse)。
