版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【Python语言程序设计】第1章认识Python
第1章认识Python.pptx第2章函数.pptx第3章分支与循环.pptx第4章列表与元组.pptx第5章字符串与文件.pptx第6章字典与集合.pptx第7章正则表达式.pptx第8章Python数据挖掘与分析(源代码)无第9章类和对象.pptx第10章类的重用.pptx3课内、课后都可课上完成边讲边练,讲练结合每次课后完成拓展实验(提高)教师授课与实操课内实验(基础)课后作业(巩固)综合实训(强化)上机实验授课形式《python基础》课程说明1.Python运行原理2.语句的结束3.注释4.编码5.输入与输出6.值与类型7.变量与标识符8.运算符和不同类型的混合计算9.字符串的连接与倍增10.将数值转换成字符串11.导入模块重点:1.Python的运行原理2.Python程序设计知识结构(10项)难点:1.Python的运行原理2.变量、数据类型与转换、混合计算知识要点知识点Python语言程序设计《案例1:运行你的第一个程序》案例【运行第一个程序】第1行:程序中用“#”表示注释,所有的注释是不执行的。第2行:利用print输出一个字符串,Python的字符串写在双引号(””)或单引号(’’)中。********************************你的姓名生日你最喜欢的颜色********************************编写一个简短的程序,打印下面内容:你的姓名、生日以及你最喜欢的颜色。具体格式如下所示:练习【任务:打印】?有没有简单的办法打印出处星号?Python语言程序设计《案例2:求正方形的面积》案例【求正方形的面积】输入一个边长的值,求出正方形的面积。第1-4行:对程序的全局解释,包括功能、输入的参数、输出的值、编写的时间、作者案例【求正方形的面积】输入一个边长的值,求出正方形的面积。第5行:打印出主题案例【求正方形的面积】输入一个边长的值,求出正方形的面积。第6行:input(‘’):输入的内容默认为字符串类型第6行:eval:将字符串str当成有效的表达式来求值,并返回计算结果案例【求正方形的面积】输入一个边长的值,求出正方形的面积。第7行:求正方形面积:边长的平方或者边长*边长案例【求正方形的面积】输入一个边长的值,求出正方形的面积。第8行:打印出结果三角形面积=底*高/2输入底边和高的值,求出三角形的面积。练习【任务:求三角形面积】Python语言程序设计《案例3:猜数游戏》系统随机生成一个(1-1000)的数,并给用户(5次)猜测机会,最后根据用户猜数结果进行相应的信息打印输出。案例【猜数游戏】案例【猜数游戏】第1行:import导入随机数库包random案例【猜数游戏】第2行:random包中randint(1,1000)随机产生一个1到1000的整数案例【猜数游戏】第7行:while语句控制允许输入的次数tries,这里共5次。用户可以不断尝试,直到猜中为止,或者用完所有的机会。案例【猜数游戏】第8行:用户输入他猜的数字案例【猜数游戏】第9-12行:用if语句判断大小,根据秘密数检查用户猜的结果:太大或是太小案例【猜数游戏】第13行:用掉一次机会案例【猜数游戏】第14-18行:最后根据用户猜数结果进行相应的信息打印输出输入底边和高的值,求出三角形的面积。课后练习【任务:猜字游戏】Python语言程序设计【Python运行原理】知识点解释器:用来运行语句。编译器:将.py文件转换为.pyc。虚拟机:用来运行.pyc文件知识点【Python运行原理】练习【Python运行原理】问题1:Python由哪三部分组成?问题2:Python的扩展名是什么?问题3:Python编译后生成的文件扩展名是什么?Python语言程序设计【语句的结束】知识点知识点【语句的结束】一行就是一个语句换行表示语句的结束知识点【语句的结束】?写代码时,一行写不下或者一行太长不好看,怎么办?\练习【语句的结束】问题1:Python程序设计中一行可以写
条语句,每条语句以
结束。问题2:可以使用
符号把一行过长的Python语句分解成几行。1换行\Python语言程序设计【注释】知识点知识点【注释】单行注释行末注释多行注释知识点【注释】!介绍一种特殊的多行注释多行注释练习【注释】问题:Python程序设计的注释是以
开头,也可以用
符号代替注释,注释对程序的执行不起任何作用。#三个引号Python语言程序设计【编码】知识点知识点【编码】Python2程序默认使用ASCII编码。Python3程序默认使用utf-8编码,因此已经支持中文。
#coding:utf-8或者#coding=utf-8其含义是:“本文件用utf-8编码”,utf-8编码支持多种文字,包括中文。Python2练习【注释】问题:
Python2中使用_______支持中文编码。Python语言程序设计【输入与输出】知识点知识点【输入】变量=input(“提示信息”)从键盘读取字符串是从用户处获取信息的一种最基本方式。123print('你叫什么名字')
name=input("我的名字是:")
print("你好!"+name.capitalize())【例】input()输入知识点【输入】【例】输入数值型的数据1234print("请输入你的幸运数字")
number=input("我的幸运数字是:")
numberNew=int(number)+10
print("祝你好运!"+str(numberNew))知识点【输出】print(输出一个字符串)在python中打印内容到命令行(或者叫终端、控制台)里面123print‘你要打印的东西’#或者print(‘你要打印的东西’)【例】Python2输出12print‘你要打印的东西’print(‘你要打印的东西’)【例】Python3输出实用技巧【capitalize()、strip()】【例】capitalize()print("derisweng".capitalize())【例】strip()print("derisweng".strip())作用:使字符串中的第一个字符为大写,而其他字符为小写。作用:去掉开头和末尾的空白字符。实用技巧【dir()】【例】dir('')print(dir(''))作用:查看字符串包含哪些函数。['__add__','__class__','__contains__','__delattr__','__doc__','__eq__','__format__','__ge__','__getattribute__','__getitem__','__getnewargs__','__getslice__','__gt__','__hash__','__init__','__le__','__len__','__lt__','__mod__','__mul__','__ne__','__new__','__reduce__','__reduce_ex__','__repr__','__rmod__','__rmul__','__setattr__','__sizeof__','__str__','__subclasshook__','_formatter_field_name_split','_formatter_parser','capitalize','center','count','decode','encode','endswith','expandtabs','find','format','index','isalnum','isalpha','isdigit','islower','isspace','istitle','isupper','join','ljust','lower','lstrip','partition','replace','rfind','rindex','rjust','rpartition','rsplit','rstrip','split','splitlines','startswith','strip','swapcase','title','translate','upper','zfill']实用技巧【print技巧】【例】默认用空格分隔print('Hello','deris','weng')#
Helloderisweng【例】用字符串分隔print('Hello','deris','weng',sep=',')#Hello,deris,weng实用技巧【print技巧】【例】在同一行打印123print('deris',end='')#通过指定结束字符为空字符串print('weng')#derisweng练习【输入与输出】问题:
1.若定义a=10,执行print(type(a))后,结果为
。2.若定义a=10.0,执行print(type(a))后,结果为
。3.三种基本的程序设计结构为
、
、
。4.圆的面积公式s=pi*r2,写成Python语言表达式为
。5.若定义a=97,执行print('a'+'8'+'3')后,结果为
。6.若定义a=97,执行print(a+'8'+'3')后,结果为
。7.若定义a=97,执行print(str(a)+'8'+'3')后,结果为
。8.若定义a=‘D’,执行print(a*10)后,结果为
。Python语言程序设计【值与类型】知识点知识点【值与类型】1.数字型:将数字分为:整数和带小数点的数。Python3支持int、float、complex(复数)。intfloatcomplex90.0123.45j999.991234.j-99-999.90.12e-34j0x123AB123EF99.9+e9912e+345j知识点【值与类型】观察数据的类型Python还提供了一个“内置函数”:type()用来观察数据的类型:若有定义a=3,执行print(type(a))
之后,结果是:int。知识点【值与类型】2.字符串【例】print(“这是一个‘单、双引号混合使用’的字符串示例”)【例】转义字符\的使用print('I\'m\"OK\"!')作用:如果字符串内部既包含单引号'又包含双引号",可以用转义字符\来标识。知识点【值与类型】3.布尔值(True、False)1234print(True)print(False)print(3>2)print(3>5)TrueFalseTrueFalse输出结果:1234print(TrueandTrue))print(Trueand
False)print(FalseandFalse)print(5>3and3>1)TrueFalseFalseTrue输出结果:知识点【值与类型】3.布尔值1234print(Trueor
True)print(TrueorFalse)print(FalseorFalse)print(5>3or1>3)TrueTrueFalseTrue输出结果:123print(notTrue)print(notFalse)print(not1>2)FalseTrueTrue输出结果:【例】布尔在条件判断中使用知识点【值与类型】3.布尔值1234ifage>=18:print('成年')else:print('未成年')知识点【值与类型】空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。4.空值Python还支持其他常用的数据类型,如:List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)。5.其他数据类型课后练习【值与类型】问题:
1.Python3的数字类型分为
、
、
等子类型。2.Python不支持的数据类型有()A.char B.int C.float D.listintcomplexfloatAPython语言程序设计【变量与标识符】知识点知识点【变量与标识符】标识符命名规范:(1)可以由字母、数字、下划线组成;(2)标识符长度不限;(3)必须由字母和下划线开始;(4)大小写敏感(不同);(5)不可以使用Python的关键字。变量是计算机语言中能储存计算结果或能表示值的抽象概念。变量可以通过变量名访问。程序员所起的名字被称为“标识符”。知识点【变量与标识符】注意事项:1、Python没有常量机制,如果确实需要某些不可改变的数据,我们一般将其名称大写。例如PI=3.14。2、Python可以同时为多个变量赋值,如a,b=1,2。3、一个变量可以通过赋值指向不同类型的对象。比如:
a=123a=“DerisWeng”练习【变量与标识符】问题:
1.下面哪个不是Python合法的变量名(
)A.int32B.40XLC.self D.__name__2.下列用户标识符中合法的是(
)A.2name、length1、_e1 B.m_a、name、#intC.m_Name、length1、_name D._name、Gen$2、length1BCPython语言程序设计【运算符和不同类型的混合计算】知识点知识点【运算符和不同类型的混合计算】Python支持的常用算术运算包括:加、减、乘、除和括号()除了算术运算,python还支持其他的运算,后续章节详细介绍【例】混合计算示例11234a=12b=“10”print(a+b)#不支持整型与字符串的运算print(a+int(b))
#将字符串转换成整型后再进行运算知识点【运算符和不同类型的混合计算】【例】混合计算示例2123a=12b=“10”print(str(a)+b)
#将整型转换成字符串后再进行字符串拼接练习【运算符和不同类型的混合计算】问题:
1.若定义a=96,执行print('a'+‘1'+'3')后,结果为
。2.若定义a=96,执行print(a+‘1'+'3')后,结果为
。3.若定义a=96,执行print(str(a)+'8'+'3')后,结果为
。a13报错9683Python语言程序设计【字符串的连接与倍增】知识点知识点【字符串的连接与倍增】字符串连接方式:直接用“+”来连接两个字符串,str1+str2【例】字符串连接方式1print(‘Deris’+‘Weng’)#
DerisWeng两个字符串用“逗号”隔开,但字符串之间会多出一个空格【例】字符串连接方式2print(‘Deris’,‘Weng’)#
DerisWeng知识点【字符串的连接与倍增】字符串连接方式:两个字符串放在一起,中间有空格或者没有空格【例】字符串连接方式3print(‘Deris’‘Weng’)#
DerisWengprint(‘Deris’‘Weng’)#
DerisWeng用符号“%”连接一个字符串和一组变量【例】字符串连接方式4print('%s,%s'%('Deris','Weng'))#
Deris,Weng知识点【字符串的连接与倍增】字符串连接方式:利用字符串的函数join【例】字符串连接方式5var_list=['Deris','Weng','Female']a='***'print(a.join(var_list))#Deris***Weng***Female知识点【字符串的连接与倍增】字符串连接方式:字符串乘法,即字符串的倍增【例】字符串连接方式6a='Weng'print(a*3)#WengWengWeng练习【字符串的连接与倍增】问题:
1.若定义a=‘A’,执行print(a*10)后,结果为
。2.若定义a=‘A’,b=‘B’,执行print(a+b)后,结果为
。3.若定义a=‘A’,b=‘B’,执行print(a,b)后,结果为
。4.若定义a=‘A’,b=‘B’,执行print(ab)后,结果为
。5.若定义a=‘A’,b=‘B’,执行print(ab)后,结果为
。Python语言程序设计【将数值转换成字符串】知识点知识点【将数值转换成字符串】(Python2的用法)利用一对反撇(反撇和单引号不一样)【例】Python2用法a=123b=456c=a+bd='a与b作为字符连接:'+`a`+`b`print(c)print(d)【例】Python2和3共同用法(str())a=123b=456c=a+bd='a与b作为字符连接:'+str(a)+str(b)print(c)print(d)#579#a与b作为字符连接:123456#a与b作为字符连接:123456Python语言程序设计【导入模块】知识点第1行:import导入随机数库包random知识点【导入模块】知识点【导入模块】利用import导入机制可以将已有的函数功能模块导入程序。【例】方式1:import导入importtesttest.add()#假设test中有add方法,调用add方法这个机制方便代码复用,注意引用功能模块的文件时不需要后缀名。【例】方式2:form...import导入fromtestimport
*add()#假设test中有add方法,调用add方法注意事项:1.模块名要遵循Python变量命名规范,不要使用中文、特殊字符;2.模块名不要和系统模块名冲突,最好先查看系统是否已存在该模块,检查方法是在Python交互环境执行importabc,若成功则说明系统存在此模块。知识点【导入模块】【Python语言程序设计】第2章函数
1.函数要先定义再使用2.Python的缩进格式3.形参、实参、返回值4.局部变量与全局变量5.常用运算6.利用import导入机制7.Python的格式化输出知识要点知识点重点:1.函数的定义2.函数的调用3.函数参数4.变量作用域难点:1.函数的定义2.函数参数3.变量作用域Python语言程序设计《案例:用函数的方法输出你的第一程序》案例【用函数的方法输出你的第一程序】第2行:用def关键字定义了一个名为Hello的函数,该函数没有任何参数。第3行:使用缩进的方法来规定函数体的范围123456#函数定义
defHello():
print("Helloworld!")
#函数调用
Hello()第6行:直接调用Hello()函数,就可以打印出“Helloworld!”未用函数使用函数问题1:函数的定义用哪个关键字?def问题2:如何规定函数体的范围?提问缩进Python语言程序设计《案例:用函数的方法定义正方形的面积》案例【用函数的方法定义正方形的面积】第1行:定义计算正方形面积的函数calcSquare,形参x为正方形边长。第2行:表达式x**2表示x的2次方。1234567defcalcSquare(x):
returnx**2
#调用calcSquare函数
a=float(input("输入正方形的边长:"))
Area=calcSquare(a)
print("您输入的正方形边长为"+str(a)+",正方形面积为:“+str(Area))第6行:直接调用calcSquare函数。先定义,后使用!!!问题1:Python中缩进()个空格?A.1B.4 C.6D.2问题2:函数必须先定义再使用?提问Python语言程序设计《案例:用函数的方法定义猜字游戏》案例【用函数的方法定义猜字游戏】1234567891011121314151617181920defGuessNumGame(m,n,times):
importrandom
secret=random.randint(m,n)
guess=0
tries=0
print("请你猜一猜从"+str(m)+"到"+str(n)+",会是什么数字?")
print("你只有"+str(times)+"次机会哦!")
whileguess!=secretandtries<times:
guess=eval(input("请输入你猜的数字:"))
ifguess==secret:
print("猜对了,恭喜你!!!!")
break
elifguess<secret:
print("太小了!!!!!")
else:
print("太大了!!!!!")
tries+=1
iftries>=timesandguess!=secret:
print("次数用完,很遗憾你没猜中!!!!!")
print(secret)第1行:定义三个参数m,n,times,分别表示随机数的最小值,随机数的最大值,猜测次数。第6、7行:提示用户猜测的数据范围和可以猜测的次数。str()函数将数字转换成字符串型。Game.py案例【用函数的方法定义猜字游戏】123456fromGameimport*#引入Game.py中的所有函数
#调用GuessNumGame猜字函数
x=eval(input("随机数的最小值:"))
y=eval(input("随机数的最大值:"))
z=eval(input("猜测次数:"))
GuessNumGame(x,y,z)testGame.py第1行:fromGameimport*表示从Game.py中引入所有函数,其中星*号代表所有函数。这里也可以写成:fromGameimportGuessNumGame第6行:直接调用GuessNumGame函数,并传递三个实参给它。完成一次游戏的全过程。函数的作用?案例【用函数的方法定义猜字游戏】问题.关于函数的目的,以下说明不正确的是()A.提高程序的执行效率B.减少程序文件所占用的内存C.提高程序的可读性D.提高程序的开发效率提问Python语言程序设计【函数的定义和调用】def
function_name(arg1,arg2[,...]): statement [returnvalue]知识点【函数的定义和调用】函数定义示例函数的调用def函数名(参数列表):
函数体defsumOf(a,b):
returna+ba=1
b
=2
c=sumOf(a,b)
print(str(c))1、函数通过def定义注意:该行结尾一定要加上冒号!!def
function_name(arg1,arg2[,...]): statement [returnvalue]知识点【函数的定义和调用】2、函数名的要求(1)函数名必须以下划线或字母开头,可以包含任意字母、数字或下划线的组合。不能使用任何的标点符号,空格也不可以;(2)函数名是区分大小写的;(3)函数名不能用保留字。3、函数形参和实参函数中的参数名称为‘形参’,调用函数时传递的值为‘实参’。知识点【函数的定义和调用】3、函数形参和实参函数定义时的参数名称为‘形参’,调用函数时传递的值为‘实参’。观察2:调用函数fun()前后k的值的变化观察1:形参和实参形参:a实参:k没有任何变化!!!提问【函数的定义和调用】问题1:
关于函数名,下列说法正确的是()A.函数名必须以下划线和数字开头B.函数名可以包含任意字母、数字或下划线的组合C.函数名能使用任何的标点符号D.函数名不区分大小写问题2:
说出函数形参和实参的区别。Python语言程序设计【函数参数】知识点【函数参数】函数的参数:1.必需参数2.默认参数3.关键字参数4.不定长参数5.匿名函数中的参数知识点【函数参数】1.必需参数指的是函数要求传入的参数,调用时必须以正确的顺序传入,并且调用时的数量必须和声明时一致,否则会出现语法错误。【例】带必需参数的函数sayHello1234567defsayHello(name):
print("Hello!"+name)
return
#调用sayHello函数
sayHello("DerisWeng")
sayHello()调用sayHello(“DerisWeng”)Hello!DerisWeng调用sayHello()报错!!!知识点【函数参数】2.默认参数指的是当函数中的参数设置了默认值,在调用函数时,如果没有给该参数传递任何值,则函数将会使用默认值。【例】带默认参数的函数sayHello1234567defsayHello(name,times=1):
print(("Hello!"+name)*times)
return
#调用sayHello函数
sayHello("DerisWeng")
sayHello("DerisWeng",3)调用sayHello(“DerisWeng”)Hello!DerisWeng调用sayHello(“DerisWeng”,3)Hello!DerisWengHello!DerisWengHello!DerisWeng知识点【函数参数】2.默认参数在声明函数形参时,先声明没有默认值的形参,然后再声明有默认值的形参。即默认值必须在非默认参数之后。上面这么定义是不允许的。123defsayHello(times=1,name):
print(("Hello!"+name)*times)
return是否正确?知识点【函数参数】3.关键字参数指的是如果某个函数有很多参数,在调用的时候通过参数名来对参数进行赋值。【例】使用关键字参数调用函数1234567defsayHello(name,times=1):
print(("Hello!"+name)*times)
return
#调用sayHello函数
sayHello(name="DerisWeng")
sayHello(times=3,name="DerisWeng")调用sayHello(name=“DerisWeng”)Hello!DerisWeng调用sayHello(times=3,name=“DerisWeng”)Hello!DerisWengHello!DerisWengHello!DerisWeng知识点【函数参数】4.不定长参数指的是函数的参数可以根据需要变化个数。【例】带有不定长参数的函数sayHello123456789defsayHello(name,*vars):
print("你好:")
print(name)
forvarinvars:
print(var)
return
#调用sayHello函数
sayHello("DerisWeng")
sayHello("DerisWeng","好好学习","天天向上")调用sayHello(“DerisWeng”)你好:DerisWeng调用sayHello(“DerisWeng”,“好好学习”,“天天向上”)你好:DerisWeng好好学习天天向上知识点【函数参数】5.匿名函数中的参数匿名函数指的是不用def关键字对函数进行定义,直接使用lambda来创建函数。。【例】利用lambda创建sum函数1234sum=lambdaa,b:a+b
#调用sum函数
print(sum(5,10))调用print(sum(5,10))15知识点【函数参数】5.匿名函数中的参数匿名函数指的是不用def关键字对函数进行定义,直接使用lambda来创建函数。【例】利用lambda创建sayHello函数1234sayHello=lambdaname,times:print((“Hello!"+name)*times)
#调用sum函数sayHello("Derisweng",2)Hello!DeriswengHello!Derisweng提问【函数参数】问题:
.以下程序输出结果为?
deffun(x,y):
x=x+y
y=x-y
x=x-y
print(x,y)
x=2
y=3
fun(x,y)
print(x,y)Python语言程序设计【return语句】知识点【return语句】return语句用来返回函数的结果或者退出函数。【例】return不为None的情况123456defsum(a,b):
returna+b
#调用sum函数
total=sum(5,10)
print(total)不带参数值的return语句返回None,带参数值的return语句返回的就是参数的值。15输出结果:知识点【return语句】return语句用来返回函数的结果或者退出函数。【例】return为None的情况123defsayHello(name):
print("Hello!"+name)
return#此处return可以不用写函数并非一定要包含return语句。如果函数没有包含return语句,Python将认为该函数返回的是None,即returnNone。None表示没有任何东西的特殊类型。Python语言程序设计【全局变量与局部变量】知识点【全局变量与局部变量】局部变量指在函数定义内声明的变量。【例】函数内为局部变量1234567defsum(a,b):
total=a+b#total在这里是局部变量.
print("函数内是局部变量:",total)
returntotal
#调用sum函数
sum(5,10)它们与函数外(即便是具有相同的名称)的其他变量没有任何关系。即变量的作用域只在函数的内部。函数内是局部变量:15输出结果:知识点【全局变量与局部变量】全局变量在函数外部声明的变量称为全局变量,程序中的任何地方都可以读取它。【例】利用global实现函数内访问全局变量12345678defshowName():
globalname
print("你的姓名:"+name)
name="Weng"
#调用showName函数
name="Deris"
showName()
print(("你现在的姓名:"+name))如果需要在函数内部访问全局变量,一般要用到global关键字。你的姓名:Deris你现在的姓名:Weng输出结果:知识点【全局变量与局部变量】全局变量【例】没有用global的情况下,无法在函数内部修改全局变量。123456789name="Deris"
defsayHello():
print("hello"+name+"!")
defchangeName(newName):
name=newName
#调用函数
sayHello()
changeName("Weng")
sayHello()helloDeris!helloDeris!输出结果:知识点【全局变量与局部变量】全局变量【例】用global在函数内部修改全局变量。12345678910name="Deris"
defsayHello():
print("hello"+name+"!")
defchangeName(newName):
globalname
name=newName
#调用函数
sayHello()
changeName("Weng")
sayHello()helloDeris!helloWeng!输出结果:提问【全局变量与局部变量】问题:全局变量与局部变量有什么区别?Python语言程序设计【函数作用域】知识点【函数作用域】变量的作用域指的是变量在程序中的哪些地方可以访问或者可见。1、每个模块都有自已的全局作用域。2、函数定义的对象属局部作用域,只在函数内有效,不会影响全局作用域中的对象。3、赋值对象属局部作用域,除非使用global关键字进行声明。12345678910name="Deris"
defsayHello():
print("hello"+name+"!")
defchangeName(newName):
globalname
name=newName
#调用函数
sayHello()
changeName("Weng")
sayHello()知识点【global与nonlocal的区别】1、L(local)--局部作用域。2、E(Enclosing)--闭包函数外的函数中。3、G(Global)--全局作用域。4、B(Built-in)--内建作用域1234567x=int(1.6)#内建作用域
g_count=0#全局作用域
defenclosing():
e_count=1#闭包在函数外的函数中
definner():
i_count=2#局部作用域globalnonlocal比较Python语言程序设计【模块】知识点【模块】模块一个包含所有定义的函数和变量的文件,模块必须以.py为后缀名。pythonhello.py这是“hello.py”模块hello12345678#hello.py
defsayHello():
str="hello"
print(str)
if__name__=="__main__":
print("这是hello.py模块")
sayHello()模块可以从其他程序中引入(import),引入后就可以用模块中的函数和功能,从而达到代码复用的作用。>>>importhello>>>hello.__name__'hello'课后练习【模块】问题:模块的__name__的作用和用法?Python语言程序设计【编程缩进格式】知识点【编程缩进格式】缩进指在代码行开始部分的空格。123456defsum(a,b):
returna+b
#调用sum函数
total=sum(5,10)
print(total)代码行开头的前导空白用于确定语句的分组,同样的缩进级别的语句属于同一语句块。(四个空格)或Tab(不建议使用)知识点【编程缩进格式】缩进的错误用法!运行这段程序的结果如下:File"例1-3.py",line2print('IamPython');^ndentationError:unexpectedindent12print('Hello,')
print('IamPython')#注意此处特地在前面留了一个空格课后练习【编程缩进格式】问题:平级的语句行(代码块)的缩进可以不同吗?Python语言程序设计【文档字符串】知识点【文档字符串】文档字符串Python用三个引号标识文档字符串的开始和结尾。123456importmath
defarea(radius):
"""
returntheareaofcircle
"""
returnmath.pi*radius**2在函数中,第一行可以作为函数的简要描述。调用print(area.__doc__)课后练习【文档字符串】问题:文档字符串的使用方法与作用?Python语言程序设计【格式化输出】入门知识点【格式化输出】格式化输出将数据格式化成字符串进行输出1print('我叫{0},今年{1}岁了,我喜欢学习{2}。'.format('小红',28,'Python'))Str.format(表达式),其中,Str为字符串表达式后续章节会对format进行详细的讲解Python语言程序设计【内置函数】知识点【内置函数】内置函数Python也提供了很多的内置函数。【例】用Pow(x,y)计算x的y次方,等价于x**y。12print(pow(2,3))
print(2**3)知识点【内置函数】注意事项用Python的内置函数名定义变量,报错!!!!12dir=10
dir()Traceback(mostrecentcalllast):File"Test2-16.py",line2,in<module>dir()TypeError:'int'objectisnotcallable如果想恢复,则需要重新启动Python。【Python语言程序设计】第3章分支与循环
1.条件判断语句的使用2.if语句的嵌套3.计数循环4.循环语句5.跳出循环知识要点知识点重点:1.条件判断语句的使用2.if语句的嵌套3.计数循环4.循环语句5.跳出循环难点:1.if语句的嵌套2.计数循环3.循环语句的使用Python语言程序设计《案例1:猜字游戏(一次猜字机会)》案例【猜字游戏(一次猜字机会)】编写一个猜字游戏,要求随机输入一个1-10的数字,提供1次猜字机会。12345678910111213importrandom
secret=random.randint(1,10)
guess=0
print("请你猜一猜从1到10,会是什么数字?")
print("你只有1次机会哦!")
guess=eval(input("请输入你猜的数字:"))
ifguess<secret:
print("太小了!!!!!!!!!!")
elifguess>secret:
print("太大了!!!!!!!!!!")
else:
print("恭喜你,猜对了!")
print("秘密数字为:"+str(secret))第7行:利用一组if…elif…else语句判断猜测值与随机数三种大小关系,从而给出相应的提示第1-2行:import导入随机数库包random,获取1到10的随机数。案例【猜字游戏(一次猜字机会)】编写一个猜字游戏,要求随机输入一个1-10的数字,提供1次猜字机会。789101112ifguess<secret:
print("太小了!!!!!!!!!!")
elifguess>secret:
print("太大了!!!!!!!!!!")
else:
print("恭喜你,猜对了!")guess<secret提示:太小了TrueFalse输入guessguess>secret提示:太小了提示:猜对了TrueFalse案例【猜字游戏(一次猜字机会)】特别注意:if、elif和else子句的最后都有一个冒号(:),这是Python语言比较特殊的语法要求。if…elif…else语句的结构,也是通过缩进来判断语句块的归属注意事项:Python语言程序设计《案例2:猜字游戏(多次猜字机会)版本一》123456789101112131415161718importrandom
secret=random.randint(1,10)
guess=0
tries=0
print("请你猜一猜从1到10,会是什么数字?")
print("你只有3次机会哦!")
whiletries<3:#提供3次猜字机会
guess=eval(input("请输入你猜的数字:"))
tries+=1
ifguess<secret:
print("太小了!!!!!!!!!!")
elifguess>secret:
print("太大了!!!!!!!!!!")
else:
print("恭喜你,猜对了!")
ifguess!=secret:
print("很可惜,你猜错了!")
print("正确的数字为:"+str(secret))案例【猜字游戏(多次猜字机会)版本一】案例1中只是提供了一次猜字机会,接下来我们对代码进行修改,提供多次猜字机会。第7行:利用while循环语句,控制循环的次数为3次。注意,while子句最后有一个冒号(:)。第4行:定义tries变量来记录用户尝试的次数。每执行一次while循环,tries次数要加1。如果不这么做,while将有可能进入死循环。案例【猜字游戏(多次猜字机会)版本一】案例1中只是提供了一次猜字机会,接下来我们对代码进行修改,提供多次猜字机会。123456789101112131415161718importrandom
secret=random.randint(1,10)
guess=0
tries=0
print("请你猜一猜从1到10,会是什么数字?")
print("你只有3次机会哦!")
whiletries<3:#提供3次猜字机会
guess=eval(input("请输入你猜的数字:"))
tries+=1
ifguess<secret:
print("太小了!!!!!!!!!!")
elifguess>secret:
print("太大了!!!!!!!!!!")
else:
print("恭喜你,猜对了!")
ifguess!=secret:
print("很可惜,你猜错了!")
print("正确的数字为:"+str(secret))第16行:缩进格式变化,表示该行开始不属于while循环体。第7-15行:是while循环语句块,缩进格式表明语句块都属于该while循环体。Python语言程序设计《案例3:猜字游戏(多次猜字机会)版本二》12345678910111213141516importrandom
secret=random.randint(1,10)
guess=0
print("请你猜一猜从1到10,会是什么数字?")
print("你只有3次机会哦!")
foriinrange(3):#提供3次猜字机会
guess=eval(input("请输入你猜的数字:"))
ifguess<secret:
print("太小了!!!!!!!!!!")
elifguess>secret:
print("太大了!!!!!!!!!!")
else:
print("恭喜你,猜对了!")
ifguess!=secret:
print("很可惜,你猜错了!")
print("正确的数字为:"+str(secret))案例【猜字游戏(多次猜字机会)版本二】案例2中用while循环语句实现了多次猜字的功能,案例3将用另外一个循环语句for循环实现相同的功能。整个案例中不再需要案例2中的tries来记录用户尝试过的次数。For循环语句在执行过程中,将自动控制循环的次数。第6行:利用函数range(3)生成一个0到2的数字列表。For循环语句对range(3)生成的列表进行遍历。因此该循环将执行3次。Python语言程序设计【常用运算】Python语言支持的运算符知识点【常用运算】算术运算符、关系运算符逻辑运算符、赋值运算符位运算符、成员运算符、身份运算符知识点【常用运算】1.算术运算符运算符描述+两个对象相加-得到负数或是两个数相减*两个数相乘或是返回一个被重复若干次的字符串/两个数相除%取模:返回除法的余数**幂:x**y,返回x的y次幂//取整:返回商的整数部分123a,b=26,7
c=a//b
print("c=a//b,c=",c)【例】取整//3输出结果:知识点【常用运算】2.关系运算符运算符描述==等于!=不等于>
大于<
小于>=大于等于<=小于等于12x,y=35,10
print(x!=y)【例】不等于!=True输出结果:知识点【常用运算】3.逻辑运算符运算符描述and布尔"与"or布尔"或"not布尔"非"1234x,y=35,10
print(xandy)
print(xory)
print(notx)【例】逻辑运算符1035False输出结果:知识点【常用运算】4.赋值运算符运算符描述=x=y将y赋值给x+=x+=y等效于x=x+y-=x-=y等效于x=x-y*=x*=y等效于x=x*y/=x/=y等效于x=x/y%=x%=y等效于x=x%y**=x**=y等效于x=x**y//=x//=y等效于x=x//y123x,y=10,3
x/=y
print(x)【例】赋值运算/=3.3333333333333335输出结果:知识点【常用运算】5.位运算符运算符描述&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0|按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。^按位异或运算符:当两对应的二进位相异时,结果为1~按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。<<
左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。>>
右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数1234a=9#9=00001001
b=3#3=00000011
c=0
c=a&b#1=00000001【例】按位与知识点【常用运算】6.成员运算符运算符描述in如果在指定的序列中找到值返回True,否则返回False。notin如果在指定的序列中没有找到值返回True,否则返回False。FalseTrue输出结果:1234a=6
clist=[1,2,3,4,5]
print(ainclist)
print(anotinclist)【例】成员运算知识点【常用运算】7.身份运算符运算符描述isis是判断两个标识符是不是引用自一个对象isnotisnot是判断两个标识符是不是引用自不同对象FalseTrueFalseTrue输出结果:1234567a,b=6,10
print(aisb)
print(aisnotb)
print(id(a)==id(b))
#id方法的返回值就是对象的内存地址
b=6
print(id(a)==id(b))【例】身份运算知识点【常用运算】12345678910a=[1,2,3,4]
b=a
print(aisb)
print(a==b)
print(id(a)==id(b))#id方法的返回值就是对象的内存地址
b=a[:]#利用切片进行浅复制
print(aisb)
print(a==b)
print(id(a)==id(b))【例】is与==区别TrueTrueTrueFalseTrueFalse输出结果:Python语言程序设计【while循环】知识点【while循环】while循环基本格式程序流程图代码结构while条件表达式:#表达式为真则执行语句1到语句n语句1语句2……语句n其他语句知识点【while循环】【例】计算1到100的总和1.确定循环次数,利用循环变量的方式代码结构sum=0
i=1
whilei<=100:
sum=sum+i
i+=1
print("1到100之和为:%d"%(sum))知识点【while循环】【例】根据输入的数字,求出它的所有因子。2.循环次数不定,直至表达式为‘0’或‘Flase’代码结构j=2
i=eval(input("请输入一个整数:"))
answer="它的所有因子为:"
whilei>j:
ifi%j==0:
answer+=str(j)+","
j+=1
print(answer)知识点【while循环】【例】用while语句在屏幕中打印出数字0-92.循环次数不定,直至表达式为‘0’或‘Flase’代码结构i=0
whilei<10:
print(i)
i=i+1#i的值不断递增,从而确保循环能够终止。知识点【while循环】【例】无限循环3.通过设置条件表达式永远不为false来实现无限循环
代码结构while1==1:#表达式永远成立
num=int(input("输入一个数字:"))
print("你输入的数字是:",num)
print("再见!")知识点【while循环】【例】
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新建雕花木线项目立项申请报告
- 年产xxx液力项目投资分析报告
- 护套线项目可行性研究报告
- 年产xxx采暖散热器项目可行性研究报告(项目建议书)
- 2024年黑白系列偏光片项目资金申请报告代可行性研究报告
- 2023年驱油用超高分子量聚丙烯酰胺资金筹措计划书
- 手术室护理文件管理
- 小班教案毛毛虫9篇
- 小班社会教案详案及教学反思《打电话》
- 小班安全教案及教学反思《紧急电话的用途》
- 建设新型能源体系提高能源资源安全保障能力
- GB/T 22082-2024预制混凝土衬砌管片
- 江苏省无锡市锡山区天一中学2025届高一物理第一学期期末质量检测试题含解析
- 《IC品质控制》课件
- 2024年事业单位招聘考试计算机基础知识复习题库及答案(共700题)
- 阿尔茨海默病的诊断
- 2024-2030年中国眼镜行业市场深度分析及竞争格局与投资研究报告
- 2024-2030年中国度假酒店行业未来发展趋势及投资经营策略分析报告
- 德勤-集团信息化顶层规划方案
- 部编版五年级语文上册第六单元习作《我想对您说》教学课件
- 华北理工大学《人工智能导论A》2022-2023学年期末试卷
评论
0/150
提交评论