python笔记

一、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循环

  • 16
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值