4.1程序设计语言基础知识课件粤教版高中信息技术必修1_第1页
4.1程序设计语言基础知识课件粤教版高中信息技术必修1_第2页
4.1程序设计语言基础知识课件粤教版高中信息技术必修1_第3页
4.1程序设计语言基础知识课件粤教版高中信息技术必修1_第4页
4.1程序设计语言基础知识课件粤教版高中信息技术必修1_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章

程序设计语言4.1程序设计语言的基础知识很久以前1后来。。。2再后来。。。3现在及和将来。。。4程序设计基础PythonPython:荷兰数学家:吉多·范罗苏姆20世纪90年代设计,是一种解释型、面向对象、动态数据类型的高级程序设计语言。“简单、优雅、明确”是其设计哲学。它是人工智能、大数据分析的主要支持语言。它被称为胶水语言,能够更好的和其他语言及机器硬件粘合在一起。1Python的常量与变量2Python的数据类型目录CONTENTS

程序设计语言的基础知识3Python的运算符与表达式4Python的函数1.Python的常量与变量1、常量常量是指在程序运行过程中其值始终不发生变化的量,通常是固定的数值或字符串。例如:45、-30.2001、’hello’、‘Good’数据总是以常量和变量两种形式出现在程序中例如:x=30*40表示将30乘40的结果赋值给x,其中30和40都是常量,可以直接在程序中使用以表示数值30和40。1.Python的常量与变量2、变量x=30*40变量是指在程序运行过程中其值可以发生变化的量。在程序设计语言中,变量可以用指定的名字来代表,即变量由变量的“标识符”(又称“名字”)和变量的“内容”(又称“值”)两部分组成。标识符内容变量变量就像一个小盒子,它可以存储东西,比如文本,数字等。1.Python的常量与变量2、变量a=1234赋值a==1234等于(判断是否相等)赋值号“=”不是等号,具有方向性,由右边赋给左边,且赋值号左边只能是变量

变量名变量值(数据)1.Python的常量与变量2、变量room1='哪吒’room1=‘红孩儿'print(room1)

变量就相当于一个房间,房间里可以放任何内容,但是房间又是有大小的,它不能无限制地塞东西,只能记住存放的最后一次的东西输出结果:红孩儿1.Python的常量与变量2、变量①变量名可以包括字母、数字和下划线,但不能以数字开头。例如:name2是合法变量名,而2name是非法变量名。②变量名区分大小写。例如:myname和Myname是不同的变量。③为了便于理解,变量名应具有一定含义,即“见名知意”。④不能用系统关键字作为变量名。系统关键字是程序设计语言中保留下来的用于特殊用途的标识符,每个关键字都有特殊的含义。例如:for、in、if、continue、break、else、and、not和or等。Python语言中,变量命名规则:在Python中,如果使用非法标识符,在程序运行时会有相关报错,例如随堂练习1.判断下列哪一个是合格的变量名(

)A.1aB.break

C._AD.a+bE、money$2.小程同学先后给变量a赋值情况如下:a=100a=a+1a=“abc”你能告小程同学变量a到底存储的是哪个值吗(

)A.100B.“abc”

C.111D.都有可能CB2.Python的数据类型数据类型String(字符串)List(列表)Sets(集合)Dictionary(字典)Tuple(元组)Number(数值)Python能够直接处理的常用数据类型有Number(数值)、string(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)等。2.Python的数据类型2.Python的数据类型(2)String(字符串):字符串是以单引号或双引号括起来的文本,如‘abc’、"xyz"等。字符串的索引从0开始,-1为从末尾开始的位置。执行代码注释结果printstrprintstr[0]printstr[2:5]printstr*2已知str=‘HelloWorld!’,写出下列程序的结果。HelloWorld!输出完整字符串输出字符串中的第一个字符输出字符串中第三个至第六个之间的字符串输出字符串两次HlloHelloWorld!HelloWorld!2.Python的数据类型(3)List(列表):

列表是写在方括号“[]”之间、用逗号分隔开的元素列表。例如,list1=['Good','Run',1997,2000]和list2=[1,2,3,4,5,6,7]。列表的数据项不需要具有相同的类型。与字符串的索引一样,列表索引从0开始。执行代码结果注释printlist['runoob',786,2.23,'john',70.2]输出完整列表printlist[0]runoob输出列表的第一个元素printlist[1:3][786,2.23]输出第二个至第三个元素printtinylist*2['runoob',786,2.23,'john',70.2,123,'john']输出列表两次已知list=['runoob',786,2.23,'john',70.2]tinylist=[123,'john’]写出下列程序的结果。2.Python的数据类型(4)Sets(集合):集合是一个无序不重复元素的序列。基本功能是进行成员关系测试和删除重复元素。可以使用大括号{}或者set()函数创建集合。创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典的。(5)Dictionary(字典):字典是无序的对象集合。与列表的区别在于:列表是有序的对象集合。字典当中的元素是通过键来存取的,而不是通过偏移存取。字典用{}标识,它是一个无序的“键(key):值(value)”对集合。键必须使用不可变类型。在同一个字典中,键必须是唯一的。2.Python的数据类型数据类型String(字符串)List(列表)Sets(集合)Dictionary(字典)Tuple(元组)Number(数值)Python能够直接处理的常用数据类型有Number(数值)、string(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)等。3.Python的运算符与表达式运算符:Python程序设计语言中对常量或变量进行运算或处理的符号。操作数:参与运算的对象,操作数可以是常量、变量、函数等。表达式:即由运算符、操作数连接而成的式子。例:4+5=9就是一个表达式。其中4和5被称为操作数。"+"称为运算符算术运算符关系运算符逻辑运算符赋值运算符成员运算符常见的运算符3.Python的运算符与表达式1.算术运算符与算术表达式算术运算运算符描述实例结果+加,两个数相加或者连接两个字符串2+13-减,一个数减去另一个数或表示负数1-2-1*乘,两个数相乘或者重复若干次字符串1*22/除,结果保留小数部分1/20.5%取模,特殊情况下取余数5%21**幂,返回x的y次幂2**38//整除,得到除法结果中商的整数部分11//253.Python的运算符与表达式2.关系运算符与关系表达式关系运算符描述用法举例==等于a==b3==5

结果为False>大于a>b3>5结果为False<小于a<b3<5结果为True>=大于或等于a>=b3>=5结果为False<=小于或等于a<=b3<=5结果为True!=不等于a!=b3!=5结果为True3.Python的运算符与表达式3.赋值运算符与赋值表达式

在Python中对变量的赋值通过赋值运算符“=”来完成。

注意:赋值号“=”不是等号,具有方向性,由右边赋值个左边,且赋值号左边只能是变量,而不是变量或表达式。运算符描述举例=简单的赋值运算符c=a+b将a+b的值赋值给c+=加法赋值运算符c+=a等效于c=c+a-=减法赋值运算符c-=a等效于c=c-a*=乘法赋值运算符c*=a等效于c=c*a/=除法赋值运算符c/=a等效于c=c/a%=取模赋值运算符c%=a等效于c=c%a**=幂赋值运算符c**=a等效于c=c**a//=取整数赋值运算符c//=a等效于c=c//a3.Python的运算符与表达式4.标识运算符与标识表达式标识运算符描述示例isxisy:判断x和y是不是引用同一个对象若x=y=20,xisy结果为Trueisnot

xisnoty:判断x和y是不是引用不同的对象若x=y=20,xisnoty结果为Flase3.Python的运算符与表达式5.成员运算符与成员表达式用于判断序列中是否有某个成员。运算符描述举例inxiny。如果x是序列y的成员,则计算结果为True,否则为False。3in[1,2,3,4],计算结果为:True5in[1,2,3,4],

计算结果为:Falsenotinxnotiny。如果x不是序列y的成员,则计算结果为True,否则为False。3notin[1,2,3,4],计算结果为:False5notin[1,2,3,4],计算结果为:True3.Python的运算符与表达式6.逻辑运算符与逻辑表达式运算符逻辑表达式描述实例结果not(非)notx即反转操作,操作数为真(非零),结果为假(False或0),操作数为假,结果为真(True或1)not2Falseand(与)xandy如果两个操作数都是真(非零),结果为真(True或1),否则为假(False或0)2and0Falseor(或)xory如果操作数至少有一个为真(非零),结果为真(True或1),否则为假(Talse或0)2or0True3.Python的运算符与表达式运算符的优先级别

当一个表达式中有多种运算符时,运算的顺序将根据运算符的优先级由高到低进行运算,如果是同级运算则按照从左到右的顺序进行。优先级运算符功能以及描述1**指数运算。2*、/、%、//乘、除、求余、整除。3+、-加、减4>、>=大于、大于等于<、<=小于、小于等于5==、!=等于、不等于6=、%=、/=、//=、-=、+=、*=、**=赋值运算7is、isnot标识运算符8in、notin成员运算符9not逻辑非运算10and逻辑与运算11or逻辑或运算像

这样的计算题,有没有更简便的计算方法

当然有,Python提供了很多方便实用的函数函数名称使用说明abs(x)返回x的绝对值。len(x)计算变量x的长度。min(x)返回变量x的最小值。max(x)返回变量x的最大值。int(x)把变量x转换成整型。float(x)将变量x转换成浮点型。sum(x)计算变量x中元素的总和。函数名称使用说明bin(x)把数值x转换为二进制数字。bool(x)x如果是False,None或是空值就返回False。chr(x)返回整数x对应的ASCII字符。divmod(a,b)返回a/b的商和余数,以元组的方式返回。all(x)x中的所有元素都是True才会返回True。any(x)x中的所有元素中只要有一个是True

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论