一、Python基础
1.Python的特点
强制可读:python语言通过强制缩进来体现语句间的逻辑关系。
2.Python应用领域
(1)Web开发3
(2)数据分析与科学计算
(3)人工智能和机器学习
(4)自动化测试和运维
(5)网络爬虫
(6)游戏开发
3.引号和括号要用英文
4.打开CMD程序,输入Python并回车
5.python解释器作用
(1)在解释器内可以一行行执行我们输入的代码
(2)也可以使用解释器程序执行“.py”文件
在D盘创建文本文档,并以“.py”命名,用记事本打开,在其中输入多行代码,在cmd内输入python ".py"的路径即可。
(3)在cmd中要结束编写代码,输入exit()
6.python解释器在目录里python.exe
7.python开发环境
8.快捷键
ctrl+d复制当前行
ctrl+c/v/x复制 粘贴 剪切
ctrl+shift+f10 运行当前代码
shift+alt+键盘上下键 将当行代码上下移动
二、python基础语法
1.字面量
(1)含义:被写在代码中的固定的值,字符串带有引号
(2)类型:整数、浮点数、字符串
(3)print(字面量)
2、注释
(1)单行注释 # 注释内容 #号和注释内容之间需要有空格
(2)多行注释 ”“”注释内容“”“
3、变量
(1)格式:变量名=变量值
(2)变量的值可以改变
(3)print输出多个值:print(内容1,内容2,…内容n)
4、数据类型
(1)type()语句可以查看数据类型
(2)name_type变量可以存储变量name的类型信息是因为type语句会给出结果(返回值)
(3)变量没有类型
5、数据类型转换
(1)str(x) 将x转化为字符串
int(x) 将x转化为整数
float(x) 将x转化为浮点数
都有结果
(2)任何类型都可以转化成字符串
字符串里只有数字才可以转化为数字
(3)浮点数转整数会丢失精度
6、标识符
(1)标识符命名规则
内容限定:中文、英文、数字、下划线**(不建议使用中文,不能数字开头)**
大小写敏感
不可使用关键字
(2)变量命名规范
见名知意
下划线命名法
英文字母全小写
7、运算符
(1)常见算术运算符:+, -, *, /, //, %, **
(2)赋值运算符
标准赋值:=
复合赋值:+=, -=, *=, /=, //=, %=, **=
8、字符串拓展
(1)字符串三种定义方式
I 字符串三种定义方式
单引号方式
双引号方式
多引号方式
II 引号的嵌套
可以使用\来进行转义
单引号内可写双引号,双引号内可写单引号
(2)字符串的拼接
I 如何完成字符串拼接
使用“+”号完成字符串变量和字符串字面量即可
II 注意
无法和非字符串类型进行拼接
(3)字符串格式化
I 字符串格式化的语法
“%占位符”%变量 或 “%占位符 %占位符”%(变量,变量)#第二个%号前不能有,号
II 常用占位符
字符串 %s
整数 %d
浮点数 %f
(4)格式化的精度控制
I 精度控制格式
m.n的形式控制,m表示宽度,n表示精度。例如 :%5d %5.2f %.2f
m和.n均可省略。
II 如果m比数字本身的宽度小那么m不生效
III .n会对小数部分四舍五入
(5)字符串格式化的方式2
I 可以通过 f"{变量} {变量}"的格式进行快速格式化
II 这种方式的特点:
不理会类型
不做精度控制
(6)对表达式进行格式化
I 表达式是一个具有明确结果的代码语句
II 如何格式化表达式?
f"{表达式}"
“%s%d%f”%(表达式,表达式,表达式)
9、数据输入
(1)input()语句的功能是获取键盘输入的数据
(2)可以使用input(“提示信息”),用以在使用者输入内容之前显示提示信息
(3)注意:无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型
三、python判断语句
1、布尔类型和比较运算符
(1)在python中,可以表示真假的数据类型是:布尔类型
字面量True表示真,False表示假
(2)除了定义布尔类型外,还可以通过*比较运算符* 计算得到布尔类型
比较运算符:== != > < >= <=
2、if语句的基本格式
(1)if语句的基本格式:
if 要判断的条件:
条件成立时要做的事情
注意:要判断的条件的返回值必须是True或False
(2)if语句的注意事项:
条件判断的结果必须是布尔类型
不要忘记判断条件后的“:”号
归属于if语句的代码块,需在前方填充4个空格缩进
3、if else 语句
(1)if else 语句,其中
if和其代码块,条件满足时执行
else搭配if的判断条件,if条件不满足时,执行else
(2)if else语句的注意事项:
else不需要判断条件,当if的条件不满足时,执行else
else的代码块,同样要4个空格作为缩进
4、if elif else语句
(1)if elif else语句的作用是
可以完成多个条件的判断
(2)使用if elif else的注意点有:
elif可以写多个
判断是互斥且有序的,上一个满足,后面的就不会再判断了
可以在条件判断中,直接写input语句,节省代码量
5、判断语句的嵌套
(1)嵌套判断语句可以用于多条件、多层次的逻辑判断
(2)嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断
(3)嵌套判断语句,一定要注意空格缩进,Python通过空格缩进来决定层次关系
四、Python循环语句
1、while循环的基本语法
(1)while 循环的语法格式
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
(2)while循环的注意事项
条件需提供布尔类型结果,True继续,False停止
空格缩进不能忘
请规划好循环终止条件,否则将无限循环
2、while循环的基本案例
猜数字
``
import random
num = random.randint(1,100)
count=0
flag=True
while flag :
guess_num=int(input("请输入你猜测的数字:"))
count += 1
if guess_num == num :
print("猜对了")
flag=False
else:
if guess_num > num:
print("猜大了")
else:
print("猜小了")
3、while循环的嵌套应用
(1)嵌套循环的语法格式:
while 条件1:
条件1满足时,做的事情1
条件1满足时,做的事情2
条件1满足时,做的事情3
…(省略)…
while 条件2:
条件2满足时,做的事情1
条件2满足时,做的事情2
条件2满足时,做的事情3
…(省略)…
(2)嵌套循环需要注意
注意条件的控制,避免无限循环
多层嵌套,主要靠空格缩进来确定层次关系
(3)嵌套循环的使用难点
循环条件的控制,层次越多越复杂,需要细心加耐心
4、while 循环的嵌套案例
打印九九乘法表
``
i = 1
while i <= 9 :
j = 1
while j <= i :
print(f"{j}*{i}={j*i}\t",end='')
j += 1
i += 1
print()
通过\t制表符对齐
输入end=''即可不换行
最后的print()表示换行
5、for循环的基础语法(遍历循环)
(1)基础语法
I for循环的语法格式是:
for 临时变量 in 待处理的数据集(序列):
循环满足条件时执行的代码
II for 循环的注意点
无法定义循环条件,只能被动取出数据处理
要注意,循环内的语句,需要有空格缩进
(2)range语句
I range 语句的功能是:
获得一个数字的序列
II range 语句的语法格式:
语法1:range(num)
语法2:range(num1,num2)
语法3:range(num1,num2,step)
III range语句的注意事项:
语法1从0开始,到num结束(不含num本身)
语法2从num1开始,到num2结束(不含num2本身)
语法3从num1开始,到num2结束(不含num2本身),步长以step值为准
(3)变量作用域
I for循环中的临时变量,其作用域限定为:
循环内
II 这种限定:
是编程规范的限定,而非强制限定
不遵守也能正常运行,但是不建议这样做
如需访问临时变量,可以预先在循环外定义它
6、for循环的嵌套应用
(1)for 循环的嵌套语法
for 循环或 while 循环:
循环满足条件应做的事情1
循环满足条件应做的事情2
循环满足条件应做的事情3
…
for 循环或 while 循环:
循环满足条件应做的事情1
循环满足条件应做的事情2
循环满足条件应做的事情n
…
(2)注意事项
需要注意缩进,嵌套for循环同样通过缩进确定层次关系
for循环和while循环可以相互嵌套使用
7、循环中断:break 和 continue
(1)continue 的作用是:
中断所在循环的当次执行,直接进入下一次
(2)break 的作用是:
直接结束所在循环
(3)注意事项:
continue 和 break,在for 和while循环中作用一致
在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用
8、循环综合案例
发工资
``
money = 10000
for i in range(1,21) :
import random
score = random.randint(1,10)
if score < 5 :
print(f"员工{i}绩效分{score},不满足,不发工资下一位")
continue
if money >= 1000:
money -= 1000
print(f"员工{i},满足条件发放工资1000,公司账户余额:{money}")
else:
print(f"余额不足,当前余额:{money}元,不足以发工资,不发了,下个月再来")
break
五、Python函数
1、函数介绍
(1)函数是:
组织好的、可重复使用的、用来实现特定功能的代码段
(2)使用函数的好处是:
将功能封装在函数内,可供随时随地重复利用
提高代码的复用性,减少重复代码,提高开发效率
2、函数的定义
(1)函数定义的语法
def 函数名(传入参数):
函数体
return 返回值
(2)函数使用步骤
先定义后调用
(3)注意事项
参数不需要可省略
返回值不需要可省略
3、函数的参数
(2)函数传入参数的作用是?
在函数运行时,接受外部传入的数据
(2)使用方式
def add(x,y):
result = x + y
print(f"{x}+{y}的结果是:{result}")
(3)注意事项
函数定义中的参数,称之为形式参数
函数调用中的参数,称之为实际参数
函数的参数数量不限,使用逗号分隔开
传入参数的时候,要和形式参数一一对应,逗号隔开
4、函数的返回值
(1)函数返回值的定义
I 什么是函数的返回值?
函数在执行完成后,返回给调用者的结果
II 返回值的应用语法
使用关键字return来返回结果
III 注意
函数体在遇到return后就结束了,所以写在return后面的代码不会执行
(2)None类型
I 什么是None
None是类型‘None Type’的字面量
II 函数如何返回None
不使用return语句即返回None
主动return None
III 使用场景
函数返回值
if判断
变量定义
5、函数说明文档
(1)函数说明文档的作用是?
对函数进行说明解释,帮助更好理解函数的功能
(2)定义语法
def fun(x,y):
“”"
函数说明
: param x: 参数x的说明
: param y: 参数y的说明
: return : 返回值的说明
“”"
函数体
-
return 返回值
-
param 用来解释参数
-
return 用来解释返回值
6、函数的嵌套调用
(1)什么是嵌套调用
在一个函数中调用另外一个函数
(2)执行流程
函数A中执行到调用函数B的语句,会将函数B全部执行完成后,继续执行函数A的剩余内容
7、变量的作用域
(1)什么是局部变量
作用范围在函数内,在函数外部无法使用
(2)什么是全局变量
在函数内部和外部均可使用
(3)如何将函数内部定义的变量声明为全局变量
使用global关键字,global变量
8、函数综合案例
六、Python数据容器
1、数据容器入门
(1)什么是数据容器?
一种可以存储多个元素的Python数据类型
(2)Python有哪些数据容器?
list(列表)、tuple(元组)、str(字符串)、set(集合)、dict(字典)
它们各有自己的特点,但都满足可容纳多个元素的特性。
2、数据容器:list(列表)
(1)列表的定义
I 列表的定义语法
[元素1,元素2,元素3,…]
II 什么是元素?
数据容器内的每一份数据都称之为元素
III 元素的类型有限制吗?
元素的数据类型没有任何限制,甚至元素也可以是列表,这样就定义了嵌套列表
(2)列表的下标索引
I 列表的下标索引是什么?
列表的每一个元素,都有编号称之为下标索引
从前向后的方向,编号从0开始递增
从后向前方向,编号从-1开始递减
II 如何通过下标索引取出对应位置的元素?
列表[下标],即可取出
III 下标索引注意事项
要注意下标索引的取值范围,超出范围无法取出元素,并且会报错
(3)列表的常用操作
I 列表的常见方法有:
II 列表有哪些特点?
可以容纳多个数据
可以容纳不同类型的数据
数据是有序存储的(有下标序号)
允许重复数据存在
可以修改(增加或删除元素等)
3、list(列表)的遍历
(1)什么是遍历?
将容器内的元素依次取出,并处理,称之为遍历操作
(2)如何遍历列表的元素?
可以使用while或for循环
(3)for循环的语法:
for 临时变量 in 数据容器:
对临时变量进行处理
(4)for循环和while对比
for循环更简单,while循环更灵活
for用于从容器内依次取出元素并处理,while用以任何需要循环的场景
4、数据容器:tuple(元组)
(1)元组的定义方式:
(元素,元素,元素,…)
(2)元组的操作方法:
(3)元组的注意事项:
不可修改内容(可以修改内部list的内部元素)
(4)元组的特点:
和list基本相同(有序、任意数量元素、允许重复元素),唯一不同在于*不可修改*
支持for循环