python 个人学习笔记

个人学习笔记 2022-9-15

python 注释
单行注释:用 # 号开头+一个空格+注释内容,在pycharm中可用快捷键Ctrl+/
多行注释:“ “ " 注释内容 " ” ”(三个引号) , 注释内容中可以换行,多行注释 常用于python 文件、类或者方法。

python 变量
变量: 在程序运行时,记入数据用的。
格式定义: 变量名称 = 变量的值
特征: 变量的值可以改变。

print(apple,banana,orange )   在print()输出语句中,如果有多个要输出的元素,则元素之间用“,”逗号隔开。
print(数据)作用 将括号中的内容显示在控制台中
变量 = input(“需要显示的内容”)作用:将用户输入的内容赋值给变量。

python 数据类型
入门阶段主要三种
string 字符串类型 用引号引起来的数据都是字符串 缩写为 str
int 整形(有符号) 数字类型,存放整数
float 浮点型(有符号) 数字类型,存放小数

使用 type()语句,来得到数据的类型,语法 type(被查看类型的数据)
该语句 也可查看 变量中存储的数据类型。变量没有类型,但是它存储的数据有类型。
用变量接受结果(再次理解变量):
name = “王明”
name_type = type(name)

python 数据类型的转换

常见的类型转换语句
int(x) 说明 将x 转换为一个整数
float(x) 说明 将x转换为浮点数
str(x) 说明 将x转换为字符串
这三个语句都是带有结果的(返回值),我们可以用print直接输出,或者用变量存储结果值。
任意字符类型 转字符串类型都是可以的。
字符串类型转数字,要保证 字符串的内容都是数字才可以。
整数可以转浮点数,但是浮点数转整数会丢失精度----舍去小数,仅保留整数部分。

python 标识符
定义:是用户在编程的时候所使用的一系列的名字,用于给变量、类、方法等命名。
标识符三限定:
1.内容上:只允许出现,英文、中文、数字、下划线_ 这四类元素。
但不推荐中文,首选英文,数字不可以用于开头。
2.大小写敏感,区分大小写。
3.不可使用关键字,
python 关键字
标识符命名规范:

  1. 见名知意;
  2. 2.下划线命名法 ; 多个单词组合变量名时,用下划线做间隔。
  3. 3.英文字母全小写;

python常用运算符
算术运算符
加:+ 、减:- 、乘:* 、除: / 、
除取整 : // 若符号两边为整数只返回整数,若符号两边为浮点数,则返回 整数.00
取余 : % 返回除法的余数
指数 : ** a**b a的b次方。

赋值运算符 := 把 = 右边的结果,赋给左边的变量。
复合赋值运算符: +=、-=、*=、/=、%=、**=、//=。

python 字符串扩展
字符串的三种定义方法
1.单引号定义法
2.双引号定义法 最常用的,字符串定义格式。
3.三引号定义法,如果不赋值给一个变量名则为 多行注释,支持换行操作。

引号的嵌套:
方法一.:可以使用:\ 字符来进行转义。
方法二 :单引号内可以写双引号或者 双引号内可以写单引号。

字符串的拼接
如果有两个字符串文本,可以通过 + 号将其拼接成一个字符串。
一般,字符串拼接用于 字面量和变量 或者 变量和变量之间。
注意 : 无法和非字符串类型的内容进行拼接。

字符串的格式化 语法格式 “%占位符“ %变量
例 name = “王小明”
message = “%s,十五岁了” % name
print(message)
% 表示 :我要占位
s/d/f 表示: 将变量变成字符串/\整数/浮点数放入占位的地方。
常用的三种占位符
字符串 %s ; 整数 %d ; 浮点数 %f ;
多个变量占位,变量要用括号括起来,并按照占位的顺序填入。

格式化的精度控制
使用辅助符号“m.n”来控制数据的宽度和精度
m 控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
n 控制小数点的精度,要求是数字,会进行四舍五入,数据会失真。
例 %5d 如数字11,设置成5d,不足则会以空格补足宽度。
%5.2f 如数字 11.325 设置成5.2f,则会显示为11.33.
注小数点和小数部分也算入宽度计算。
%.2f,表示不限制宽度,只设置小数点精度为2.
m 和 .n都可省略,根据需要来判断。

字符串格式化方式2
语法格式:f" 内容 { 变量 },{变量}" 的格式来快速格式化
这种方式 不理会类型,不做精度的控制,适合对精度没有要求的时候快速使用。

对表达式进行格式化
什么是表达式:一条具有明确执行结果的代码语句。
在无需使用表达式进行数据存储的时候,可以直接格式化表达式,简化代码。
print(“1+1的结果是:%d” %(1+1))
print(f"1+1的结果是:{1+1}“)
方式一: f”{表达式}“
方式二 “%s/%d%f” %(表达式,表达式,表达式)

input语句(函数)的使用
1.使用input() 语句可以从键盘获取输入
2.变量 = input(“需要显示的内容,提示作用”)作用:将用户输入的内容赋值给变量。
注意 无论从键盘输入什么类型的数据,获取到的数据永远都是字符串类型,如果想要数字,要自己进行类型转换。

python 布尔类型和通过比较运算符计算的表达式 其结果都是 真或者假
布尔类型:True 表示真; False 表示假 注意必须这样写首字母大写;
六类比较运算符:
==:判断内容是否相等;!= :判断两边是否不相等
>:判断左侧内容是否大于右侧内容;
<:判断左侧内容是否小于右侧内容;
>=:判断左侧内容是否大于等于右侧内容;
<=:判断左侧内容是否小于等于右侧内容;

if语句的基本格式
if 要判断的条件:
条件成立时,要做的事情
注意
1.判断的条件后加“冒号”,且下一行要缩进四个空格,表示为if的执行语句,如果有多行,则空格要统一缩进四位。python通过缩进判断代码块的归属关系。
2.判断语句的结果,必须是布尔类型 True或False,true会执行if内的代码语句,false则不会执行。

python if-else语句
if 条件: 后有冒号
满足时的执行语句 前有四个空格

else: 后有冒号
不满足时的执行语句 前有四个空格

注 if和else同级,不需要首行缩进。

python if-elif-else 语句进行多条件判断的语法
if 条件1: 后有冒号
满足时的执行语句 前有四个空格
elif条件2:
满足时的执行语句 前有四个空格
else: 后有冒号
不满足时的执行语句 前有四个空格
注意:elif 语句可以写多个。
判断条件之间是互斥的且依照从上到下的顺序。如果上边条件满足了则不会理会下边的条件,条件均不满足,进入else,else也可以省略不写。
可以将input输入语句直接写入判断条件中,节省代码量。

python 判断语句的嵌套
许多逻辑的判断,是嵌套的,多层次的。
if-elif-else 可以自由组合。
嵌套的关键点,在于:空格缩进;
python 通过空格缩进,来决定于语句之间的:层次关系;
当外层的判断条件满足后,才会执行内层的条件判断,
当外层的判断条件不满足时,直接执行外层的else;

while循环语句
while 条件(布尔类型or比较运算):
满足条件时,执行的语句;
注意:
1.条件需要提供布尔类型结果,true继续循环,false 停止
2.空格缩进不能忘;
3.规划好循环终止条件,否则将无限循环。

while 嵌套循环的基本格式
循环内嵌套
while 条件1:
条件满足时的执行语句
while 条件2:
条件2满足时执行的语句
注意:
1.同判断语句的嵌套一样,循环语句的嵌套,要注意空格缩进。
2.基于空格缩进来决定层次关系,
3.注意条件的设置,避免出现无限循环。
4.写循环时用到的变量,在while循环上写,不要再开始时把需要的变量都写完。
5.while 循环的循环条件是自定义的,自行控制循环条件。
难点: 循环条件的控制,层次越多越复杂,需要细心和耐心。

补充知识点

  1. 默认的print语句输出内容时会自动换行,如果想要print语句输出不换行,在print语句中,加上 end=‘’ 即可 输出不换行。print(“hello”,end=’ ')
  2. 在字符串中,有一个特殊的符号:\t ,效果等同于在键盘上按下:tab键,他可以让我们的多行字符串进行对其。
  3. 单独的print()语句可以作为 ,换行语句。

for循环的基础语法 三步走:一 二 三
一:for循环格式:
for 临时变量 in 待处理数据集:
循环满足条件时执行的代码
注意
1.for 循环是一种“轮循”机制,是对一批内容进行“逐个处理”,只能从被处理的数据集中,依次取出内容进行处理,理论上,python中for循环无法构建无限循环(被处理的数据集不可能无限大)
2.无法定义循环条件,只能被动取出数据处理
3.循环内的语句,需要有空格缩进。

二:range语句
语法中的,待处理数据集,严格来说,称之为:序列类型。
序列类型:其内容可以一个个一次取出的一种数据类型,包括:字符串、列表、元组。
for循环本质上时遍历的:序列类型。
range语句作用:获得一个简单的数字序列
语法1: range(num):获取一个从0开始,到num结束的数字序列(不含num本身)
语法2: range(num1,num2):获取一个从num1开始,到num2结束的数字序列(不含num2本身)
语法3: range(num1,num2,step):获取一个从num1开始,到num2结束的数字序列(不含num2本身),数字之间的步长,以step为准(step默认为1)。
由此我们便可以利用range语句配合for语句来锁定for循环的次数。
for x in range(10):
print(“开开心心”)
注:range的用途很多,多数用在for循环的场景中。

三:变量作用域
for循环中的临时变量,在 编程规范 上,作用域的范围,只限定在指定的for循环内部,非强制限定。
如果在for循环的外部访问临时变量:
1.实际上是可以访问到的,
2.在编程规范上是不允许的,不建议这样做。
3.如需要访问临时变量,可以预先在循环外定义它。

for循环的嵌套:
for 临时变量 in 待处理的数据集:
循环条件满足,执行的语句
for 临时变量 in 待处理的数据集:
循环条件满足,执行的语句
控制好内外循环的空格缩进就好。
while循环和for循环可以相互嵌套;

循环中断:break和continue
continue:中断本次循环(循环临时中断),直接进入下一次循环,在for和while循环中,效果一致。
break:直接结束整个循环,在for和while循环中,效果一致。
注意:
1.break和continue,在for和while循环中,效果一致。
2.在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用。

python函数
函数:是组织好的,可重复使用的,用于实现特定功能的代码块。
好处:
1.将功能封装在函数内,可随时随地地重复利用。
2.提高代码的复用性,减少重复代码,提高了开发效率。
函数定义:
def 函数名(传入参数):
函数体
return 返回值
函数的调用:函数名(参数)
注意
1.参数如果不需要,可以省略。
2.返回值如果不需要,可以省略。
3.函数必须先定义后使用。

函数传入参数的功能:在函数进行计算时,接受外部(调用时)提供的数据。
函数参数的数量不限,参数之间通过逗号间隔开。
函数定义中用到的为形式参数,表示函数声明将要使用的参数
函数调用中用到的为实际参数,表示函数执行时真正使用的参数值,传入的时候,按照顺序传入数据(形参和实参之间一一对应),使用逗号分隔。

函数返回值:
通过返回值,将函数完成后的结果 返回给调用者。
使用关键字 return 来返回结果
注意:函数体在遇到return后就结束了。在return后的代码不会执行。
def 函数名(传入参数):
函数体
return 返回值
变量 = 函数(参数) 通过变量去接收

None类型 表示 空的,无实际意义的意思
1.用在无返回值的函数,实际上就是返回了:None这个字面量。
None 可以主动使用return返回,效果等同于不写return语句 return None
2.用在if判断上:1.在if判断中,None等同于False; 2.一般用于在函数中主动返回None,配合if判断做相关处理
3.定义变量时,暂时不需要变量有具体的值,可以用None来代替。

给函数添加说明文档,辅助理解函数的作用
1.通过多行注释的形式,对函数进行说明解释,内容应该写在函数体之前。
其中:param 用于解释参数; :return 用于解释返回值
2.在pycharm编写代码时,可以通过鼠标悬停,查看调用函数的说明文档。

函数的嵌套调用:指一个函数里面又调用了另一个函数。
执行流程:函数A中执行到调用函数B的语句,会将函数B全部执行完成后,继续执行函数A的剩余内容。
函数中变量的作用域:指变量的作用范围
局部变量:定义在函数体内部的变量,作用范围在函数内部,临时保存数据,当函数调用完成后,则销毁局部变量,在函数外部无法使用;
全局变量:定义在函数体的外部,在函数内部和尾部均可使用的变量
可以通过关键字global,将函数体内定义的变量声明为全局变量,----global 变量

啊,,,有些小崩溃,我后面整理的3000多字的笔记消失了,小难受。

再开始吧!!!

python中的数据容器:
一个可以容纳多份数据的数据类型,容纳的每一份数据称之为一个元素,每一个元素可以是任意数字类型的数据:字符串、数字,布尔。
数据容器五类:列表(list)、元组(tuple)、集合(set)、字典(dict)、字符串(str)。他们各有各的特点,但都满足,可以容纳多个元素的特性。

列表:list
列表的定义:
1.列表内的每一份数据称之为元素。
2.以[ ]作为标识,列表内的每一个元素之间用逗号隔开。
3.定义格式
①:[元素1,元素2,元素3,。。。]
②:变量名称 = [元素1,元素2,元素3,。。。]
③:定义一个空列表:变量名称 = [] 或者 变量名称 = list()
4.列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套:变量名称 = [元素1,元素2,元素3, [元素1,元素2,元素3,。。。]。。。]

列表的下标(索引):从零开始,向右递增。
通过下表索引可以取出对应位置上的元素,列表[下标]—即可取出
下标索引也可以反向向前,从-1开始,依次递减。
对于嵌套的列表,同样支持下标索引:x = list [] []
注意:下标索引的取值范围,超出范围无法取出元素,并且会报错。

列表的常用操作方法:
在这里插入图片描述
注意:列表,允许重复的数据存在,可以修改,增加和删除元素。

列表的遍历:
将容器中的元素依次取出的进行处理的行为叫做:遍历或者迭代。
一:while循环遍历:
index = 0
while index < len(list)
元素 = list[index]
对元素进行处理
index +=1

while 循环可以自定循环条件,并自行控制。
for循环 不可以自定循环条件,只可以一个个的从容器内取出
while 循环可以通过条件控制做到无限循环
for 循环 理论上不可以,因为别遍历的容器容量不是无限的。
while循环适用于任何想要的场景,
for循环适用于遍历手容器的场景,或者简单的固定次数循环的场景。

二:for循环遍历
for element in list
print(f{“列表中的元素为{element}”})

for 循环更简单,while 更灵活,
for用于从容器内依次取出元素并处理,while用于任何需求的循环场景。

元组:元组一旦定义完成,就不可修改,其余特性和list类似:使用小括号定义,使用逗号隔开各个元素,元素的类型可以不同,且允许重复出现。
定义格式
①:(元素1,元素2,元素3,。。。)
②:变量名称 = (元素1,元素2,元素3,。。。)
③:定义一个空列表:变量名称 = () 或者 变量名称 = tuple()
元组相关操作方法:
| 方法 |作用 |
| index() |查找某个数据,如果数据存在返回对应的下标,否则报错|
| count() | 统计某个数据在当前数组中出现的次数 |
| len(元组) | 统计元组内的元素个数 |

字符串:字符 的容器,一个字符串可以存放任意数量的字符。
字符串也是通过下标进行访问的。从前向后,下标从零开始,从后向前,下标从-1开始。
字符串是一个:无法修改的数据容器;如果必须要修改,则要生成一个新的字符串。
1.字符串的替换;语法:字符串.replace(字符串1,字符串2)。将老字符串1替换为字符串2.字符串的分割:语法:字符串.split(分割符字符串)。按照指定的分割符,将字符串划分成多个字符串 ,并存入列表对象中。
3.字符串的规整操作:语法:字符串.strip()。去掉字符串前后的空格
4.字符串的规整操作:语法:字符串.strip(“字符串”)。去掉字符串前后的字符串,传入的是单个字符。
5.统计字符串中某字符串出现的次数;语法:字符串.count(“某字符串”)。
6.统计字符串的长度: 语法:len(字符串)。
7.根据下标索引取出特定位置的字符:字符串[下标]
字符串支持for循环和while循环进行遍历。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值