版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Python入门基础教程全套 Python发展历程 Python特点和应用领域 Python开发环境的配置 Python程序执行原理第1章 Python概述2022/9/27Python入门基础教程全套 Python发展历程 Py了解了解掌握掌握 学习目标了解Python发展历程、特点、应用领域12了解Python程序执行原理了解PyCharm编写简单Python程序34掌握Python开发环境的配置2022/9/27了解了解掌握掌握 学习目标了解Python发展历程、特点、01 认识Python02 Python的安装03 IPython-交互式解释器目录页04 集成开发环境-PyCharm
2、05 Python程序执行原理2022/9/2701 认识Python02 Python的安装0过渡页01 认识Python02 Python的安装03 IPython-交互式解释器04 继承开发环境-PyCharm05 Python程序执行原理01 认识Python2022/9/27过渡页01 认识Python02 Python的Python的由来Python的创始人为荷兰的Guido 1989年,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之所以选中Python作为该编程语言的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。2
3、022/9/27Python的由来Python的创始人为荷兰的Guido 1Python的应用领域Web开发领域2022/9/27Python的应用领域Web开发领域2022/9/26Python的应用领域操作系统管理、服务器运维的自动化脚本2022/9/27Python的应用领域操作系统管理、服务器运维的自动化脚本Python的应用领域科学计算2022/9/27Python的应用领域科学计算2022/9/26Python的应用领域桌面应用2022/9/27Python的应用领域桌面应用2022/9/26Python的应用领域服务器软件(网络软件) 2022/9/27Python的应用领域服务
4、器软件(网络软件) 2022/9/Python的发展2022/9/27Python的发展2022/9/26Python的发展2022/9/27Python的发展2022/9/26Python的版本历 史 版 本2022/9/27Python的版本历 史 版 本2022/9/26Python2.x和Python3.x1. print函数替代了print语句Python2.xPython3.x print(3,4)(3, 4) print(3,4)3 42022/9/27Python2.x和Python3.x1. print函数Python2.x和Python3.x2. python3.x默认使用
5、UTF-8编码 Python2.xPython3.x str = 我爱北京天安门 str我爱北京天安门 str = 我爱北京天安门 strxe6x88x91xe7x88xb1xe5x8cx97xe4xbaxacxe5xa4xa9xe5xaex89xe9x97xa8# -*- coding: utf-8 -*-2022/9/27Python2.x和Python3.x2. python3.Python2.x和Python3.x3. 除法运算符/Python2.xPython3.x 1/20.5 1 / 20 1.0 / 2.00.52022/9/27Python2.x和Python3.x3. 除法
6、运算符/PyPython2.x和Python3.x4. 异常Python2.xPython3.x被抛出捕获异常的语法变更为except exc as var 捕获异常的语法是except exc,var .2022/9/27Python2.x和Python3.x4. 异常PythonPython2.x和Python3.x5. 八进制字面量表示0b0o640 xPython2.xPython3.x 01000 File , line 1 01000 SyntaxError: invalid token 0o1000512 0o1000512 010005122022/9/27Python2.x和
7、Python3.x5. 八进制字面量表示Python2.x和Python3.x6. 不等运算符Python2.xPython3.x 1!=2True 12 File , line 1 12 SyntaxError: invalid syntax 1!=2True 12True2022/9/27Python2.x和Python3.x6. 不等运算符PytPython2.x和Python3.x7. 数据类型Python2.xPython3.x没有long,只有int有long类型2022/9/27Python2.x和Python3.x7. 数据类型Pyth过渡页01 认识Python02 Pyth
8、on的安装03 IPython-交互式解释器04 集成开发环境-PyCharm05 Python程序执行原理02 Python安装2022/9/27过渡页01 认识Python02 Python的Window安装Python(1)访问/download/。 选择安装包。2022/9/27Window安装Python(1)访问http:/www.Window安装Python(2)下载并完成Python的安装。2022/9/27Window安装Python(2)下载并完成Python的安Window安装Python(3)配置环境变量。2022/9/27Window安装Python(3)配置环境变量
9、。2022/9Window安装Python(4)环境变量配置成功2022/9/27Window安装Python(4)环境变量配置成功2022/Window安装Python(5)下载pip。下载网站:/pypi/pip#downloads。2022/9/27Window安装Python(5)下载pip。下载网站:htWindow安装Python(6)解压文件后,在Path最后面添加Scripts文件路径。再次打开控制台,输入pip list,出现下列信息表示pip安装成功。2022/9/27Window安装Python(6)解压文件后,在Path最后Linux安装Python(1)打开WEB浏览
10、器访问/download/(2)选择适用于Unix/Linux的源码压缩包。(3)下载及解压压缩包。(4)如果你需要自定义一些选项修改Modules/Setup。(5)执行 ./configure 脚本。(6)make(7)make install2022/9/27Linux安装Python(1)打开WEB浏览器访问httpMac OS安装PythonMac系统都自带有Python环境,我们可以在终端输入python命令就可以运行。 2022/9/27Mac OS安装PythonMac系统都自带有Python环2022/9/272022/9/26Mac OS安装Python如果我们希望安装其他
11、版本的Python,只需要访问网站/download/,下载最新版本的dmg文件,双击按照提示完成安装即可。2022/9/27Mac OS安装Python如果我们希望安装其他版本的Pyt过渡页01 认识Python02 Python的安装03 IPython-交互式解释器04 集成开发环境-PyCharm05 Python程序执行原理03 Ipython-交互式解释器2022/9/27过渡页01 认识Python02 Python的Ipython是一种交互式解释器。什么是IPythonIpython的性能优于标准Python的shell。IPython支持变量自动补全,自动缩进,支持 bash
12、 shell 命令,内置了许多很有用的功能和函数。使用%run命令运行脚本。使用%timeit命令快速测量代码运行时间。2022/9/27Ipython是一种交互式解释器。什么是IPythonIpyIpython的安装控制台输入命令:pip install ipython自动安装2022/9/27Ipython的安装控制台输入命令:pip install 1. 启动IPythonIPython的使用2022/9/271. 启动IPythonIPython的使用2022/9/22. Ipython自动补全IPython的使用2022/9/272. Ipython自动补全IPython的使用202
13、2/9过渡页01 认识Python02 Python的安装03 IPython-交互式解释器04 集成开发环境-PyCharm05 Python程序执行原理04 集成开发环境-Pycharm2022/9/27过渡页01 认识Python02 Python的Pycharm的下载安装(1)访问PyCharm官方进入Pycharm的下载页面。 2022/9/27Pycharm的下载安装(1)访问PyCharm官方进入PyPycharm的下载安装(2)双击exe下载文件,开始安装。2022/9/27Pycharm的下载安装(2)双击exe下载文件,开始安装。Pycharm的使用完成PyCharm的安装
14、后,就可以打开并使用PyCharm了。 2022/9/27Pycharm的使用完成PyCharm的安装后,就可以打开并Pycharm的使用1. 创建项目2022/9/27Pycharm的使用1. 创建项目2022/9/26Pycharm的使用2. 创建Python文件2022/9/27Pycharm的使用2. 创建Python文件2022/9/过渡页01 认识Python02 Python的安装03 IPython-交互式解释器04 集成开发环境-PyCharm05 Python程序执行原理05 Python程序执行原理2022/9/27过渡页01 认识Python02 Python的Pyth
15、on程序执行原理(1)把源代码编译成字节码(2)把编译好的字节码转发到Python虚拟机(PVM)中执行 2022/9/27Python程序执行原理(1)把源代码编译成字节码2022/本章小结首先带大家认识Python,对Python的发展历程、特点、应用领域、Python版本以及不同版本的异同进行了讲解;然后讲解了Python在不同平台下的安装方式,接着介绍了IPython和PyCharm的使用,最后带大家分析了Python程序的执行原理。通过本章的学习,希望大家能够对Python有一个初步的认识,能够独立完成Python开发工具的安装和基本使用,为后面学习Python开发做好准备。2022
16、/9/27本章小结首先带大家认识Python,对Python的发展历程2022/9/272022/9/26第2章 Python语法基础 变量和变量类型 标识符和关键字 简单数值类型 运算符2022/9/27第2章 Python语法基础 变量和变量类型 简单数值类了解了解掌握掌握 学习目标了解Python中的关键字12掌握Python的变量和变量类型掌握Python中的标识符,可以识别合法的标识符34了解Python不同运算符的使用2022/9/27了解了解掌握掌握 学习目标了解Python中的关键字12掌01 基本语法02 变量和数据类型03 标识符和关键字目录页04 简单数值类型05 运算符
17、06 位运算07 运算符优先级2022/9/2701 基本语法02 变量和数据类型03 标过渡页01 基本语法02 变量和数据类型03 标识符和关键字04 简单数值类型05 运算符06 位运算07 运算符优先级01 基本语法2022/9/27过渡页01 基本语法02 变量和数据类型03 注释Python中的单行注释以#开头! # 第一个注释print (“Hello, Python!”) # 第二个注释2022/9/27注释Python中的单行注释以#开头! # 第一个注释202注释多行注释可以使用三引号作为开头和结束符号 print(value, ., sep= , end=n, file=
18、sys.stdout, flush=False)2022/9/27注释多行注释可以使用三引号作为开头和结束符号 202行与缩进python最具特色的就是使用缩进来表示代码块if True:print (True)else:print (False”)print (False”)if True:print (True)else:print (False) print (”hello”)2022/9/27行与缩进python最具特色的就是使用缩进来表示代码块if 语句换行Python 通常是一行写完一条语句,但如果语句很长,我们需要换行,这时可以使用圆括号来实现。 str = (Python是一种
19、面向对象、解释型计算机程序设计语言, 由Guido van Rossum于1989年底发明。 第一个公开发行版发行于1991年, 源代码同样遵循 GPL(GNU General Public License)协议。)2022/9/27语句换行Python 通常是一行写完一条语句,但如果语句很长语句换行Python 通常是一行写完一条语句,但如果语句很长,我们需要换行,这时可以使用来实现。 str = Python是一种面向对象、解释型计算机程序设计语言, 由Guido van Rossum于1989年底发明。 第一个公开发行版发行于1991年, 源代码同样遵循 GPL(GNU General
20、Public License)协议。2022/9/27语句换行Python 通常是一行写完一条语句,但如果语句很长语句换行需要注意的是,在 , , 或 () 中的语句,不需要使用圆括号进行换行。total = item_one, item_two, item_three, item_four, item_five2022/9/27语句换行需要注意的是,在 , , 或 () 中的语句过渡页01 基本语法02 变量和数据类型03 标识符和关键字04 简单数值类型05 运算符06 位运算07 运算符优先级02 变量和数据类型2022/9/27过渡页01 基本语法02 变量和数据类型03 变量和赋值超
21、市购物现实生活中,大家去超市买东西的时候,往往都需要一个菜篮子,用来进行存储物品,等到所有的物品都购买完成后,在收银台进行结账即可。 2022/9/27变量和赋值超市购物现实生活中,大家去超市买东西的时候,往往都Python中的变量用来存储数据,变量可以理解为去超市购物的菜篮子,其类型和值在赋值的那一刻被初始化。 变量和赋值num1 = 100 num2 = 87 result = num1 + num2num1和num2变量就好比一个小菜篮子,它们分别存储的数据是100和87。result变量存储的数据是num1和num2这两个“菜篮子”中的数据累计之和。2022/9/27Python中的变
22、量用来存储数据,变量可以理解为去超市购物的变量的类型数字类型布尔类型字符串类型列表类型元组类型字典类型集合整型复数浮点型数据类型2022/9/27变量的类型数字类型整型数据2022/9/26过渡页01 基本语法02 变量和数据类型03 标识符和关键字04 简单数值类型05 运算符06 位运算07 运算符优先级03 标识符和关键字2022/9/27过渡页01 基本语法02 变量和数据类型03 标识符现实生活中,人们常用一些名称来标记事物,例如,现实生活中每种水果都有一个名称来标识。水果名称2022/9/27标识符现实生活中,人们常用一些名称来标记事物,例如,现实生活标识符若希望在程序中表示一些事
23、物,需要开发人员自定义一些符号和名称,这些符号和名称叫做标识符。 标示符由字母、下划线和数字组成,且数字不能开头。Python中的标识符是区分大小写的。python中的标示符不能使用关键字 命名规则2022/9/27标识符若希望在程序中表示一些事物,需要开发人员自定义一些符号标识符为了规范命名标识符,关于标识符的命名提以下建议:见名之意驼峰式2022/9/27标识符为了规范命名标识符,关于标识符的命名提以下建议:见名之关键字关键字指的是具有特殊功能的标识符。 help() # 进入帮助系统help keywords # 查看所有的关键字列表help return # 查看return这个关键字
24、的说明help quit # 退出帮助系统2022/9/27关键字关键字指的是具有特殊功能的标识符。 help(过渡页01 基本语法02 变量和数据类型03 标识符和关键字04 简单数值类型05 运算符06 位运算07 运算符优先级04 简单数值类型2022/9/27过渡页01 基本语法02 变量和数据类型03 整型整数类型(int)简称整型,它用于表示整数。 二进制:0b10100八进制: 0o10111十进制: 64十六进制: 0 x14 2022/9/27整型整数类型(int)简称整型,它用于表示整数。2022/9 E或者e浮点型浮点型(Float)用于表示实数。 浮点型字面值可以用十进
25、制或科学计数法表示。E或e表示基是10,后面的整数表示指数,指数的正负使用+或-表示。2022/9/27 E或者e浮点型浮点型(Float)用于表示布尔类型布尔型数据只有两个取值:True和Falsebool值没有操作所有的空都是False,所有的非空都是Truea = 0 # 整数0,False print(bool(a) s = # 空字符串,False print(bool(s) lst = # 空列表,False print(bool(lst) dic = # 空字典,False print(bool(dic) a = None # None表示空,False print(bool(a
26、) 2022/9/27布尔类型布尔型数据只有两个取值:True和Falsea = 布尔类型NoneFalse(布尔型)0(整型0)0.0(浮点型0)0.0+0.0j(复数0)“”(空字符串)(空列表)()(空元组)(空字典)以下对象的布尔值都是False:2022/9/27布尔类型None0.0+0.0j(复数0)以下对象的布尔值都复数类型复数类型,用于表示数学中的复数,例如,5+3j。(1)复数由实数部分和虚数部分构成,表示为:real+imagj 或 real+imagJ(2)复数的实数real和虚数imag都是浮点型两大特点2022/9/27复数类型复数类型,用于表示数学中的复数,例如,
27、5+3j。(1数字类型转换2022/9/27数字类型转换2022/9/26过渡页01 基本语法02 变量和数据类型03 标识符和关键字04 简单数值类型05 运算符06 位运算07 运算符优先级05 运算符2022/9/27过渡页01 基本语法02 变量和数据类型03 算术运算符2022/9/27算术运算符2022/9/26赋值运算符赋值运算符只有一个,即=,它的作用是把等号右边的值赋给左边。 例如,x=1anInt=12 anFloat=2.2 anStr=string aList=a,a,a anArray=(1,2,3) aMap=1:a,2:b,3:c, 为多个变量赋同一个值:x=y=
28、z=1增量赋值 x+=1 x=x+1 将多个值赋值给多个变量 a, b = 1, 2 变量交换X= 2 y =3x,y = y,x2022/9/27赋值运算符赋值运算符只有一个,即=,它的作用是把等号右边的值复合赋值运算符2022/9/27复合赋值运算符2022/9/26复合赋值运算符2022/9/27复合赋值运算符2022/9/26比较运算符2022/9/27比较运算符2022/9/26逻辑运算符2022/9/27逻辑运算符2022/9/26逻辑运算符2022/9/27逻辑运算符2022/9/26成员运算符2022/9/27成员运算符2022/9/26成员运算符2022/9/27成员运算符2
29、022/9/26过渡页01 基本语法02 变量和数据类型03 标识符和关键字04 简单数值类型05 运算符06 位运算07 运算符优先级06 位运算2022/9/27过渡页01 基本语法02 变量和数据类型03 位运算符2022/9/27位运算符2022/9/26按位与参与运算的两个数各对应的二进位进行“与”的操作。只有对应的两个二进位都是1时,结果位就为1,否则结果位为0 2022/9/27按位与参与运算的两个数各对应的二进位进行“与”的操作。只有对按位或按位或指的是参与运算的两个数各对应的二进位进行“或”的操作。只要对应的两个二进位有一个为1时,结果位就为1 2022/9/27按位或按位或
30、指的是参与运算的两个数各对应的二进位进行“或”2按位异或按位异或就是将参与运算的两个数对应的二进制位进行比较,如果一个位为1,另一个位为0,则结果为就为1,否则,结果位为0。 2022/9/27按位异或按位异或就是将参与运算的两个数对应的二进制位进行比较按位取反按位取反就是将二进位的每一位进行取反;0取反为1,1取反为0 2022/9/27按位取反按位取反就是将二进位的每一位进行取反;2022/9/按位左移按位左移指的是二进位全部左移n位,高位丢弃,低位补0 。2022/9/27按位左移按位左移指的是二进位全部左移n位,高位丢弃,低位补0按位右移按位右移指的是将二进位全部右移n位,移出的位丢弃
31、,移进的位补符号位。2022/9/27按位右移按位右移指的是将二进位全部右移n位,移出的位丢弃,移位运算2022/9/27位运算2022/9/26过渡页01 基本语法02 变量和数据类型03 标识符和关键字04 简单数值类型05 运算符06 位运算07 运算符优先级07 运算符优先级2022/9/27过渡页01 基本语法02 变量和数据类型03 运算符优先级那么e = (a + b) * c / d=90e = (a + b) * c) / d=90e = (a + b) * (c / d)=90e = a + (b * c) / d =50 假设:a = 20,b = 10,c = 15d
32、= 5,e = 02022/9/27运算符优先级那么假设:2022/9/26本章小结本章主要讲解了Python中的变量、数据类型以及运算符,这种知识都是最基础的语法,也比较容易理解。希望大家在初学Python时期,多动手写代码进行练习,加深印象,为后期的深入学习打好扎实功底。2022/9/27本章小结本章主要讲解了Python中的变量、数据类型以及运算第3章 Python常用语句 判断语句 循环语句 break语句 continue语句2022/9/27第3章 Python常用语句 判断语句 break语句2了解了解掌握掌握 学习目标了解pass语句的使用12掌握Python判断语句的使用掌握
33、Python中循环语句的使用34了解else语句的使用2022/9/27了解了解掌握掌握 学习目标了解pass语句的使用12掌握P01 判断语句02 循环语句03 Python的其他语句目录页2022/9/2701 判断语句02 循环语句03 Pyth过渡页01 判断语句02 循环语句03 Python的其他语句01 判断语句2022/9/27过渡页01 判断语句02 循环语句03 P判断语句红灯停,绿灯行现实生活中,过马路要看红绿灯,如果是绿灯才能过马路,否则需要停止等待。2022/9/27判断语句红灯停,绿灯行现实生活中,过马路要看红绿灯,如果是绿if 语句 if 判断条件: 满足条件时要
34、做的事情1 满足条件时要做的事情2 .(省略). 满足条件时要做的事情nif语句是最简单的条件判断语句,它可以控制程序的执行流程。 2022/9/27if 语句 if 判断条件:if语句是最简单的条件判断语句,if-else语句 if 条件: 满足条件时要做的事情1 满足条件时要做的事情2 .(省略). 满足条件时要做的事情3 else: 不满足条件时要做的事情1 不满足条件时要做的事情2 .(省略). 不满足条件时要做的事情n2022/9/27if-else语句 if 条件:2022/9/26if-elif语句 if 判断条件1: 满足条件1时要做的事情elif 判断条件2: 满足条件2时要
35、做的事情elif 判断条件3: 满足条件3时要做的事情当满足判断条件1时,执行满足条件1时要做的事情,然后整个if结束;如果不满足判断条件1,那么判断是都满足条件2,如果满足判断条件2,就执行满足条件2时要做的事情,然后整个if结束当不满足判断条件1和判断条件2,如果满足判断条件3,则执行满足判断条件3时要做的事情,然后整个if结束。if-elif判断语句,该语句可以判断多种情况。 2022/9/27if-elif语句 if 判断条件1:当满足判断条件1时,执if嵌套购票检票上车安检2022/9/27if嵌套购票检票上车安检2022/9/26if嵌套指的是在if或者if-else语句里面包含i
36、f或者if-else。if嵌套 if 条件1: 满足条件1 做的事情1 满足条件1 做的事情2 .(省略). if 条件2: 满足条件2 做的事情1 满足条件2 做的事情2 .(省略).2022/9/27if嵌套指的是在if或者if-else语句里面包含if或者i判断语句2022/9/27判断语句2022/9/26判断语句2022/9/27判断语句2022/9/26过渡页01 判断语句02 循环语句03 Python的其他语句02 循环语句2022/9/27过渡页01 判断语句02 循环语句03 Pwhile循环while 条件表达式: 条件满足,执行循环语句while循环语法格式条件表达式永
37、远为true,无限循环。2022/9/27while循环while 条件表达式:while循环语法格式while循环2022/9/27while循环2022/9/26for循环Python中的for循环可以遍历任何序列的项目:for 变量 in 序列: 循环语句语法格式for i in 0,1,2: print(i)例如:2022/9/27for循环Python中的for循环可以遍历任何序列的项目:for循环2022/9/27for循环2022/9/26for循环考虑到我们使用的数值范围经常变化,Python提供了一个内置range()函数,它可以生成一个数字序列。语法格式for i in r
38、ange(start,end): 执行循环语句程序在执行for循环时:循环计时器变量i被设置为start;执行循环语句;i递增每设置一个新值都会执行一次循环当i等于end时,循环结束。2022/9/27for循环考虑到我们使用的数值范围经常变化,Python提供for循环2022/9/27for循环2022/9/26while嵌套while嵌套指的是while循环里面还包含while循环。 while 条件1: 条件1满足时,做的事情1 条件1满足时,做的事情2 条件1满足时,做的事情3 .(省略). while 条件2: 条件2满足时,做的事情1 条件2满足时,做的事情2 条件2满足时,做的
39、事情3 .(省略).2022/9/27while嵌套while嵌套指的是while循环里面还包含wwhile嵌套2022/9/27while嵌套2022/9/26过渡页01 判断语句02 循环语句03 Python的其他语句03 Python的其他语句2022/9/27过渡页01 判断语句02 循环语句03 Pbreak语句break语句用于结束整个循环。 i=1for i in range(5): i+=1 print(-) if i=3: break print(i) for i in range(5): print(-) print (i)这两个结果有什么不同?2022/9/27brea
40、k语句break语句用于结束整个循环。 i=1 focontinue语句continue的作用是用来结束本次循环,紧接着执行下一次的循环。 i=1for i in range(5): i+=1 print(-) if i=3: continue print(i) for i in range(5): print(-) print i这两个结果有什么不同?2022/9/27continue语句continue的作用是用来结束本次循环pass语句pass是空语句,它是为了保持程序结构完整性。for letter in Runoob: if letter = o: pass print (执行 pa
41、ss 块) print (当前字母 :, letter)print (Good bye!)pass语句不做任何事情,用作占位。2022/9/27pass语句pass是空语句,它是为了保持程序结构完整性。felse语句else语句可以和循环语句结合使用,并且else语句旨在循环完成后执行。 count = 0 while count lets go! go File , line 1 lets go! go SyntaxError: invalid syntax看下面的代码:对于单引号或者双引号这些特殊的符号,我们可以对他们进行转义。例如,对字符串中的单引号进行转义:lets go! golet
42、s go! go2022/9/27转义字符lets go! go看下面的代码:对于转义字符2022/9/27转义字符2022/9/26过渡页01 字符串介绍02 字符串的输出和输入03 访问字符串中的值04 字符串内建函数05 字符串运算符02 字符串的输出和输入2022/9/27过渡页01 字符串介绍02 字符串的输出和输入0字符串的输出比如有以下代码:print(“我今年10岁”)print(“我今年11岁”)print (我今年12岁) .当然有。可以通过字符串格式化来完成。大家试想一下,上述代码多次输出我今年xx岁,是否有一种简化程序的方式呢?2022/9/27字符串的输出比如有以下代
43、码:print(“我今年10岁”)当字符串的输出name = 小明age = 5print(大家好,我叫%s ,我今年%d岁了%(name,age)下面是字符串的格式化输出2022/9/27字符串的输出name = 小明下面是字符串的格式化输出2字符串的输出常见的格式化符号2022/9/27字符串的输出常见的格式化符号2022/9/26字符串的输入Python3提供了 input() 函数从标准输入读取一行文本,默认的标准输入是键盘。input可以接收一个Python表达式作为输入,并将运算结果返回。username=input(请输入用户名)print(username)2022/9/27字
44、符串的输入Python3提供了 input() 函数从标准过渡页01 字符串介绍02 字符串的输出和输入03 访问字符串中的值04 字符串内建函数05 字符串运算符03 访问字符串中的值2022/9/27过渡页01 字符串介绍02 字符串的输出和输入0字符串的存储方式字符串中的每个字符都对应一个下标,下标编号是从0开始的。2022/9/27字符串的存储方式字符串中的每个字符都对应一个下标,下标编号是什么是切片切片的语法格式如下所示:起始:结束:步长切片选取的区间属于左闭右开型,即从起始位开始,到结束位的前一位结束(不包含结束位本身) 2022/9/27什么是切片切片的语法格式如下所示:起始:结
45、束:步长切片选使用切片截取字符串假设有字符串 name=“abcdef”,则:name0:3name3:5name1:-1 name2:)name:-2abcdebcdecdeffdb2022/9/27使用切片截取字符串假设有字符串 name=“abcdef”,过渡页01 字符串介绍02 字符串的输出和输入03 访问字符串中的值04 字符串内建函数05 字符串运算符04 字符串内建函数2022/9/27过渡页01 字符串介绍02 字符串的输出和输入0字符串内建函数find函数:检测字符串是否包括子字符串str.find(string, beg=0, end=len(str)参数如下:str -
46、 指定检索的字符串。beg - 开始索引,默认为0。end - 结束索引,默认为字符串的长度。返回索引,如果找不到,结果是-12022/9/27字符串内建函数find函数:检测字符串是否包括子字符串str字符串内建函数index函数:检测字符串是否包括子字符串str.index(string, beg=0, end=len(str)参数如下:str - 指定检索的字符串。beg - 开始索引,默认为0。end - 结束索引,默认为字符串的长度。返回索引,如果找不到,报错2022/9/27字符串内建函数index函数:检测字符串是否包括子字符串streplace函数:将旧字符串替换为新字符串st
47、r.replace(old, new, max)参数如下:old - 将被替换的字符串。new - 新字符串,用于替换old字符串。max - 可选字符串,替换不超过max次字符串内建函数2022/9/27replace函数:将旧字符串替换为新字符串str.replcount函数:统计字符串中某个字符的个数str.count(sub, start= 0, end=len(str)参数如下:sub - 搜索的子字符串start - 字符串开始搜索的位置end - 字符串中结束搜索的位置字符串内建函数2022/9/27count函数:统计字符串中某个字符的个数str.countsplite函数:通
48、过指定分隔符对字符串进行切片str.split(string=, num=str.count(string)参数如下:str - 分隔符。py2默认为所有空字符,py3不能为空。num - 分割次数生成列表字符串内建函数2022/9/27splite函数:通过指定分隔符对字符串进行切片str.spcapitalize:第一个字符大写,其他字符小写str.capitalize()字符串内建函数title:所有单词首字母大写,其余字母消息str.title()2022/9/27capitalize:第一个字符大写,其他字符小写str.cstartswith:检查字符串是否以指定子串开头str.st
49、artswith(string, beg=0,end=len(str)字符串内建函数参数如下:str - 检测的字符串。strbeg - 可选参数用于设置字符串检测的起始位置。strend - 可选参数用于设置字符串检测的结束位置。2022/9/27startswith:检查字符串是否以指定子串开头str.sendswith:检查字符串是否以制定子串结尾str.endswith(suffix, start, end)字符串内建函数参数如下:suffix - 该参数可以是一个字符串或者是一个元素。start - 字符串中的开始位置。end - 字符串中的结束位置。2022/9/27endswit
50、h:检查字符串是否以制定子串结尾str.endupper:将小写字母转为大写字母str.upper()字符串内建函数mystr = hello world itheima and itheimaAppnewStr = mystr.upper()结果为:HELLO WORLD ITHEIMA AND ITHEIMAAPP2022/9/27upper:将小写字母转为大写字母str.upper()字符ljust:左对齐,使用空格填充至指定长度的新字符串str.ljust(width, fillchar)字符串内建函数参数如下:width - 指定字符串长度。fillchar - 填充字符,默认为空格
51、。2022/9/27ljust:左对齐,使用空格填充至指定长度的新字符串str.rjust:右对齐,使用空格填充至指定长度的新字符串str.rjust(width, fillchar)字符串内建函数参数如下:width - 指定字符串长度。fillchar - 填充字符,默认为空格。2022/9/27rjust:右对齐,使用空格填充至指定长度的新字符串str.center:返回一个指定的宽度 width 居中的字符串 str.center(width, fillchar)字符串内建函数参数如下:width - 字符串的总宽度。fillchar - 填充字符。2022/9/27center:返回
52、一个指定的宽度 width 居中的字符串 lstrip:截掉字符串左边的空格或指定字符 str.lstrip(chars)字符串内建函数参数如下:chars -指定删除的字符。2022/9/27lstrip:截掉字符串左边的空格或指定字符 str.lstrstrip:截掉字符串右边的空格或指定字符 str.rstrip(chars)字符串内建函数参数如下:chars 制定删除的字符。2022/9/27rstrip:截掉字符串右边的空格或指定字符 str.rststrip:截掉字符串左右边的空格或指定字符 str.strip(chars)字符串内建函数参数如下:chars -移除字符串头尾指定的
53、字符。2022/9/27strip:截掉字符串左右边的空格或指定字符 str.str过渡页01 字符串介绍02 字符串的输出和输入03 访问字符串中的值04 字符串内建函数05 字符串运算符05 字符串运算符2022/9/27过渡页01 字符串介绍02 字符串的输出和输入0字符串运算符2022/9/27字符串运算符2022/9/26字符串运算符2022/9/27字符串运算符2022/9/26练习1.打印九九乘法表2.求1-2+3-4+5 . 99的所有数的和3.输入一行字符, 分别统计出其中英文字母、空格、数字和其它字符的个数。2022/9/27练习1.打印九九乘法表2.求1-2+3-4+5
54、. 99练习打印九九乘法表for i in range(1,10):for j in range(i,10):print(i,x,j,=,i*j,n)2022/9/27练习打印九九乘法表for i in range(1,10):练习方法1:笨办法sum1 =0sum2 = 0for i in range(1,100,2): sum1 += ifor j in range(2,100,2): sum2 +=jsum3 = sum1 -sum2print(sum3)方法2:正常程序猿的方法sum=0for i in range(0,100): if i%2=0: sum-=i else: sum+
55、=iprint(sum)2.求1-2+3-4+5 . 99的所有数的和2022/9/27练习方法1:笨办法方法2:正常程序猿的方法2.求1-2+3-练习3.输入一行字符, 分别统计出其中英文字母、空格、数字和其它字符的个数。s = input(请输入一行字符串:)letters = 0space = 0digit = 0other = 0print(len(s)for i in s: #判断是否为字母 if i.isalpha(): letters += 1 #判断是否为空格 elif i.isspace(): space += 1 #判断是否为数字 elif i.isdigit(): dig
56、it += 1 else: other += 1print (字母数量为%d, 空格数量为%d, 数字数量为%d, 其他数量为%d % (letters, space, digit, other)2022/9/27练习3.输入一行字符, 分别统计出其中s = input(本章首先对字符串进行了讲解,介绍了什么是字符串以及对特殊字符的转义;接着讲解了字符串的格式化输入和输出、字符串的访问;最后讲解了字符串的内建函数以及字符串运算符。通过本章的学习,希望读者能结合案例多加练习,熟练掌握字符串操作的相关函数。 本章小结2022/9/27本章首先对字符串进行了讲解,介绍了什么是字符串以及对特殊字符第5
57、章 列表、元组和字典 列表 元组 字典2022/9/27第5章 列表、元组和字典 列表2022/9/26掌握掌握掌握掌握 学习目标掌握什么是列表,以及列表的常见操作12掌握列表的嵌套使用掌握元组的基本使用34掌握字典的常见操作以及字典的遍历2022/9/27掌握掌握掌握掌握 学习目标掌握什么是列表,以及列表的常见操01 列表概述02 列表的循环遍历03 列表的常见操作目录页04 列表的嵌套05 元组06 字典2022/9/2701 列表概述02 列表的循环遍历03 列过渡页01 列表概述02 列表的循环遍历03 列表的常见操作04 列表的嵌套05 元组06 字典01 列表概述2022/9/27
58、过渡页01 列表概述02 列表的循环遍历03 假设一个班有100个学生,如果每个变量存放一个学生的姓名,是不是很麻烦?如果有一千个学生甚至更多,那该怎么办呢?列表概述2022/9/27假设一个班有100个学生,如果每个变量存放一个学生的姓名,是列表概述列表是Python中的一种数据结构,它可以存储不同类型的数据。例如:A = 1,xiaoWang,a, 2, b2022/9/27列表概述列表是Python中的一种数据结构,它可以存储不同类列表概述列表索引是从0开始的,我们可以通过下标索引的方式来访问列表中的值。 A = xiaoWang, xiaoZhang, xiaoHuaprint(A0)
59、print(A1)2022/9/27列表概述列表索引是从0开始的,我们可以通过下标索引的方式来访过渡页01 列表概述02 列表的循环遍历03 列表的常见操作04 列表的嵌套05 元组06 字典02 列表的循环遍历2022/9/27过渡页01 列表概述02 列表的循环遍历03 列表的循环遍历1. 使用for循环遍历列表 namesList = xiaoWang,xiaoZhang,xiaoHua for name in namesList: print(name)2022/9/27列表的循环遍历1. 使用for循环遍历列表 namesLis列表的循环遍历2. 使用while循环遍历列表names
60、List = xiaoWang,xiaoZhang,xiaoHualength = len(namesList)i = 0while ilength: print(namesListi) i+=12022/9/27列表的循环遍历2. 使用while循环遍历列表namesLi过渡页01 列表概述02 列表的循环遍历03 列表的常见操作04 列表的嵌套05 元组06 字典03 列表的常见操作2022/9/27过渡页01 列表概述02 列表的循环遍历03 在列表中增加元素在列表中增加元素的方式有多种,具体如下:通过append可以向列表添加元素通过extend可以将另一个列表的元素添加到列表中。通过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 统编人教版六年级语文上册《语文园地八》精美课件
- 冷链药品委托运输合同范本
- 大学生创新创业教程-课件 【ch03】创新能力的锻炼与提升
- 二零二四年度国际法律服务合同2篇
- 农村集体宅基地买卖合同 3篇
- 普法宣传丨劳动合同的作用和意义2024年品牌代言与合作合同
- 七下英语5单元课件
- 教育机构与家长协议书版
- 装修工程框架协议范本版
- 基于2024年度标准的体育设施补伤及封底材料应用协议
- 二年级上册语文知识点归纳(打印版)
- 脚手架(门式)安全技术规范JGJ128-2010
- SMT检验标准(作业指导书)
- 一年级上册科学课件-第12课 轮子的故事_苏教版 (共17张PPT)
- 火龙果海运提单
- APQP项目开发进度表
- 新能源小客车购车充电条件确认书
- PICCO监测技术及评分标准
- 小学体育五至六年级体育与健康3.2 轻度损伤的自我处理(课件)人教版(15张PPT)
- 新车提车验车表4页
- 盾构穿越岩溶地区施工技术总结
评论
0/150
提交评论