人工智能第2章Python基础及控制结构_第1页
人工智能第2章Python基础及控制结构_第2页
人工智能第2章Python基础及控制结构_第3页
人工智能第2章Python基础及控制结构_第4页
人工智能第2章Python基础及控制结构_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

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

文档简介

Python基础及控制结构北京联合大学01.Python概述02.Python基础知识03.控制结构目录01Python概述Python的发展、应用领域、环境安装Python发展GuidovanRossum诞生1990年创立Python语言Python[`paiθən],译为“蟒蛇”命名Python语言是一个有开放、开源精神的编程语言Python语言是一个语法简洁、跨平台、可扩展的开源通用脚本语言Python语言拥有者PythonSoftwareFoundation(PSF)PSF致力于保护Python语言开放、开源和发展Python发展Python发展Python2.0正式发布2000年10月Python2.7,终结2.x系列版本的发展2010年2008年12月Python3.0正式发布3.0版本重大改进3.x是Python语言的现在和未来注意:Python2和Python3不兼容Python1.0正式发布1994年Python的应用领域软件开发函数式编程和面向对象编程Web开发Django,Tornado,Flask人工智能机器学习、深度学习数据分析numpy、pandas、MatplotlibPython的应用领域网络爬虫scrapy云计算Openstack自动化运维SaltstackAnsible环境安装官方网站/根据系统选择对应的安装包Anancoda/环境安装Pycharm/pycharm/VSCode/JupyterNotebookSpyderIDLE开发工具pycharm是标准的python开发环境,功能最全,唯一的缺点就是启动有点慢JupyterNotebook和Spyder都是Anaconda安装后自带的开发工具VSCode是一款免费开源的轻量级代码编辑器IDLE是Python自带的开发工具,是应用Python第三方库的图形接口库Tkinter开发的一个图形界面的开发工具02Python基础知识程序的格式框架重量单位转换实例程序的格式框架注释:用于提高代码可读性的辅助性文字,不被执行缩进:一行代码开始前的空白区域,表达程序的格式框架引号:单引号和双引号都是可以使用的例2.1在单独使用的时候,单引号还是使用双引号并没有区别。如果运行结果需要输出单引号时,则外侧需使用双引号括起来如果运行结果需要输出双引号时,则外侧需使用单引号括起来。>>>print("'Python程序设计'"

)'Python程序设计'>>>print('"Python程序设计"'

)"Python程序设计""Python程序设计"'Python程序设计'均表示字符串02Python基础知识变量赋值输入函数输出函数赋值赋值语句由赋值符号=构成的一行代码形式:变量=表达式评估函数eval去掉参数最外侧引号并执行余下语句的函数注意:赋值时右侧的类型也会同时作用于左侧的变量输入输出函数输入函数input<变量>=input(<提示信息字符串>)输出函数printprint(<拟输出字符串或字符串变量>)格式:格式:formaterror重量为123.4567kg重量为123.46kg02Python基础知识变量命名保留字变量命名规则变量命名规则:大小写字母、数字、下划线和中文等字符及组合注意事项:首字符不能是数字、不与保留字相同、大小写敏感name_1、name123、_name、用户名Python与pythonNum&1、123num、for合法不同的变量不合法示例保留字保留字被编程语言内部定义并保留使用的标识符Python语言有35个保留字(也叫关键字)andelifimportraiseglobalaselseinreturnnonlocalassertexceptistryTruebreakfinallylambdawhileFalseclassfornotwithNonecontinuefromoryield

asyncdefifpassdelawait★★★输出所有关键字:importkeywordprint(keyword.kwlist)02Python基础知识数字类型数字类型基本数据类型字符串类型基本数据类型数字类型整数数学中的整数45、-2、0浮点数数学中的实数,带小数部分1.9、-59.3、7.0复数z=a+bj(a,b均为实数),a称为实部,b称为虚部示例示例3+4j示例数值运算操作符及使用描

述x+y加,x与y之和x–y减,x与y之差x*y乘,x与y之积x/y除,x与y之商

举例:10/3结果是3.3333333333333335x//y整数除,x与y之整数商

举例:10//3结果是3x%y余数,模运算

举例:10%3结果是1x**y幂运算,x的y次幂,xy+xx本身-yy的负值02Python基础知识字符串类型字符串的切片和索引字符串字符串字符串由一对单引号或一对双引号表示由0个或多个字符组成的有序字符序列"请输入一个数字"、'Hello'、'1053.95kg'字符串是字符的有序序列,可以对其中的字符进行索引示例hello

正向递增序号字符串的序号-5

-4

-3

-2-1

01

234反向递减序号字符串的序号<字符串>[M]索引:返回字符串中单个字符示例>>>s='hello'>>>s[1]'e'

>>>s[-1]'o'形式:字符串的序号<字符串>[M:N]切片:返回字符串中一段字符子串表示字符串s中的第3位到第5位的写法注意:不包含序号为N的字符示例形式:>>>s='hello'>>>s[2:5]'llo'

>>>s[:]

'hello’>>>s[:-1]'hell'

★★★M省略表示从第一字符开始N省略表示到最后一个字符为止N不省略时,到N-1位为止N为-1时,作用是去掉最后一位从输入的手机号中取出前三位和后四位并输出。运行结果:/p>

前三位:130

后四位:5678例2.202Python基础知识字符串的操作符字符串的处理函数字符串操作运算操作符及使用描

述x+y连接两个字符串x和y举例:“python”+“world”,结果为"pythonworld"n

*

x或x*n复制n次字符串x举例:“AI”*3,结果为"AIAIAI"xins如果x是s的子串,返回True,否则返回False举例:"python"in"pythonworld",结果为True

"pytld"in"pythonworld",结果为False字符串处理函数函数及使用描

述len(x)返回字符串x的长度举例:len("AI人工智能")

结果为

6str(x)返回任意类型x所对应的字符串形式举例:str(3.14)结果为"3.14"

str([1,2])结果为"[1,2]"hex(x)或

oct(x)返回整数x的十六进制或八进制小写形式字符串举例:hex(425)结果为"0x1a9"

,,

oct(425)结果为"0o651"字符串处理函数函数及使用描

述chr(x)x为Unicode编码,返回其对应的字符举例:chr(97)结果是'a'ord(x)x为字符,返回其对应的Unicode编码举例:ord('a')结果是97Unicode编码单字符chr(u)ord(x)字符串处理方法方法及使用描

述str.lower()或str.upper()返回字符串的副本,全部字符小写/大写举例:"AbCdEfGh".lower()结果为"abcdefgh"str.split(sep=None)返回一个列表,由str根据sep被分隔的部分组成举例:"A,B,C".split(",")结果为['A','B','C']str.count(sub)返回子串sub在str中出现的次数举例:"anappleaday".count("a")结果为4str.replace(old,new)返回字符串str副本,所有old子串被替换为new举例:"book".replace("b","c")结果为"cook"字符串处理方法方法及使用描

述str.center(width[,fillchar])字符串str根据宽度width居中,fillchar可选举例:"python".center(10,"=")结果为

'==python=='str.strip(chars)从str中去掉在其左侧和右侧chars中列出的字符举例:"=python=".strip("=")结果为

"python"str.join(iter)在iter变量除最后元素外每个元素后增加一个str举例:",".join("12345")结果为

"1,2,3,4,5"从输入的手机号中的中间4位(第4~7位)替换为“****”。运行结果:oldnew:130****5678例2.302Python基础知识字符串的格式化字符串的格式化<模板字符串>.format(<逗号分隔的参数>)格式化format方法{}表示槽,后续变量填充到槽中{:.2f}表示将变量ConStr填充到此处,取小数点后2位>>>"{0:&^20}".format("PYTHON")'&&&&&&&PYTHON&&&&&&&'>>>"{0:,.3f}和{0:,.1f}".format(12345.6789)'12,345.679和12,345.7'format槽内部对格式化的配置方式字符串的格式化引导符号^

居中对齐<左对齐>右对齐浮点数小数精度或字符串最大输出长度整数类型b,c,d,o,x,X浮点数类型e,E,f,%:<.精度><类型>>>>"{:,.3f}".format(12345.6789)'12,345.679'<对齐><填充>填充的单个字符<宽度><,>设定的宽度数字的千位分隔符{

<参数序号>:<格式控制标记>}>>>"{0:,.3f}和{1}".format(12.6789,9.8)'12.679和9.8'03Python控制结构基本控制结构、分支结构三种基本控制结构基本控制结构条件?是选择A选择B否条件?是语句块否第1步骤第2步骤顺序结构分支结构循环结构单分支结构分支结构二分支结构多分支结构根据判断条件结果而选择是否执行语句块单分支结构if

<条件>

:<语句块>条件

?True语句块False运行结果: 88

是偶数例2.4根据判断条件结果而选择不同向前路径的运行方式二分支结构if

<条件>

:<语句块1>else

:<语句块2>条件?是语句块1语句块2否例2.5紧凑形式:适用于简单表达式的二分支结构二分支结构<表达式1>

if<条件>

else<表达式2>num

=

eval(input())print("是{}".format("偶数"

if

num%2==0

else

"奇数"))例2.6多分支结构if <条件1>

:<语句块1>elif

<条件2>

:<语句块2>……else

:<语句块N>条件1

?True语句块NFalseFalseFalse……条件N-1

?语句块N-1语句块103Python控制结构分支结构的应用多分支结构输入的成绩属于级别D当输入成绩为95,输出结果是?对不同分数进行分级:100≥分数≥90输出等级A,90>分数≥80输出等级B80>分数≥70输出等级C,70>分数≥60输出等级D例2.7多分支结构当输入成绩为95,输出的级别为A对不同分数进行分级:100≥分数≥90输出等级A,90>分数≥80输出等级B80>分数≥70输出等级C,70>分数≥60输出等级D例2.7注意多条件之间的包含关系03Python控制结构条件判断条件判断操作符数学符号描

述<<小于<=≤小于等于>=≥大于等于>>大于===等于!=≠不等于条件组合操作符及使用描

述xand

y两个条件x和y的逻辑与举例:>>>y=7>>>y>5andy<8Truexor

y两个条件x和y的逻辑或举例:>>>y=1

>>>y>5ory<-5Falsenot

x条件x的逻辑非举例:noty>503Python控制结构循环结构遍历循环遍历循环循环结构无限循环循环控制保留字循环的高级用法计数循环字符串遍历循环列表遍历循环文件遍历循环遍历循环for <循环变量>

in

<遍历结构>:<语句块>功能:从遍历结构中逐一提取元素,放在循环变量中遍历循环每次循环,所获得元素放入循环变量,并执行一次语句块由保留字for和in组成,完整遍历所有元素后结束遍历循环的应用计数循环for

i

in

range(start,stop[,step]):

<语句块>start:计数从start开始。默认是从

0开始。

stop:计数到stop结束,但不包括stop。step:步长,默认为1。功能:遍历由range()函数产生的数字序列,产生循环遍历循环的应用计数循环>>>fori

in

range(6):

print(i)

012345>>>fori

in

range(1,6):

print(i)

12345>>>fori

in

range(1,10,2):

print(i)

13579运行结果:运行结果:运行结果:使用计数遍历,求1+1/2+…+1/n的值,结果保留2位小数,n从键盘输入。运行结果:

输入:5

输出:2.28遍历循环的应用例2.1003Python控制结构字符串遍历循环字符串遍历循环字符串遍历循环for

c

in

s:<语句块>s是字符串,遍历字符串每个字符,产生循环遍历循环的应用forcin

"Python实践":

print(c,

end=",")运行结果:

P,y,t,h,o,n,实,践,例2.11遍历字符串"Python实践"中的每个字符,在每个字符后加逗号输出。03Python控制结构无限循环无限循环由条件控制的循环运行方式反复执行语句块,直到条件不满足时结束while

<条件>

:<语句块>无限循环例2.12运行结果:

2 1 0输出小于3的非负整数。03Python控制结构循环控制保留字循环控制保留字breakcontinuebreak跳出并结束当前循环,执行循环后的语句循环控制保留字注意:break和continue只能在for或while循环中使用continue结束当次循环,继续执行后续次数循环循环控制保留字例2.13运行结果:helloworld依次输出字符串"hello,world"中","之外的字符。continue结束当次循环,继续执行后续次数循环循环控制保留字例2.14运行结果:hello依次输出字符串“hello,world”中“,”之前的字符。

温馨提示

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

评论

0/150

提交评论