2024年最新Python笔记(更新ing)

语法:type(被查看类型的数据)
1)在print语句中,直接输出类型信息:

2)用变量存储type()的结果(返回值)

3)还可以查看变量中存储的数据类型

5、 数据类型转换

1)为什么要转换类型?
在这里插入图片描述
2)常见的转换类型
在这里插入图片描述
注意:同前面学习的type()语句一样,这三个语句,都是带有结果的(返回值),我们可以用print直接输出或用变量存储结果集。
举个例子:
在这里插入图片描述
在这里插入图片描述
总结:万物皆可转字符串,但是字符串不能随意转换成数字;浮点数转整数会丢失精度(丢失小数部分)。

6、 标识符

定义:是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。

  1. Python中,标识符命名的规则主要有3类:
    ①内容限定:标识符命名中,只允许出现英文、中文(不推荐中文)、数字(数字不可以开头)、下划线(_)这四类元素,其余任何内容都不被允许。
    ②大小写敏感:例:Andy,andy这是两个不同的变量。
    ③不可使用关键字:关键字同样大小写敏感(不用刻意背关键字)
    在这里插入图片描述
  2. 变量命名规范(规则是强制的,规范不强制)
    ①见名知意:简洁、明了
    ②下划线命名法:如:student_name
    ③英文字母全小写
    总结:1)标识符是什么?
    答:用户编写代码时,对变量、类、方法编写的名字,叫做标识符。
    2)标识符的命名规则?
    答:只允许出现英文、中文、数字、下划线且数字不能开头;大小写敏感;不能使用关键字。
    3)变量的命名规范?
    答:见名知意;下划线命名法;英文字母全小写。

7、 运算符

1)算术运算符:
在这里插入图片描述
案例:
在这里插入图片描述
3)赋值运算符
在这里插入图片描述
4)复合赋值运算符
在这里插入图片描述
案例:
在这里插入图片描述
总结:1)常见的算术(数学)运算符有?
答:+ - * / ** // %
2)赋值运算符有?
= += -= *= /= //= **= %=

8、 字符串扩展

1)字符串的三种定义方式:
单引号定义法:
name='黑马程序员'
双引号定义法:
name="黑马程序员"
三引号定义法:
name="""黑马程序员"""
注意:三引号定义法,和多行注释的写法一样,同样支持换行操作。使用变量接收它,它就是字符串,不使用变量接收它,就可以作为多行注释使用。
提出问题:如果我想要定义的字符串本身,是包含:单引号、双引号自身呢?如何写?
答:单引号定义法,可以内含双引号。例如:name=’ “value” ’
双引号定义法,可以内含单引号。如:name=” ‘value’ ”
可以使用转移字符(\)来将引号解除效用,变成普通字符。
在这里插入图片描述

9、 字符串拼接

1)可以用+号进行拼接,一般用在字面量和变量之间,或者变量和变量之间。
2)缺点:变量过多,拼接起来麻烦;字符串无法和数字或其他类型完成拼接。
注意:无法和非字符串类型进行拼接。

10、 字符串格式化

1)字符串拼接
在这里插入图片描述
其中的,%s
✔ %表示:我要占位
✔ s表示:将变量变成字符串放入占位的地方
2)数字类型也可以
在这里插入图片描述
注意:多个变量占位,变量要用括号括起来,并按照占位的顺序填入,且与字符串之间没有逗号连接!
提出问题:数字也能用%s占位吗?
答:可以的,这是将数字转换成了字符串,也就是数字57,变成了“57”被放入占位的地方。
3)三种不同类型
在这里插入图片描述
案例:
在这里插入图片描述

11、 字符串格式化的精度控制

1)可以使用辅助符号“m.n”来控制数据的宽度和精度。
m控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效。
.n控制小数点精度,要求是数字,会进行小数的四舍五入。
示例:
在这里插入图片描述
案例:
在这里插入图片描述

12、 字符串格式化的方式二

1)语法:(不关心数据类型,也不关心精度控制,适合对精度没有要求的时候使用)
示例:
在这里插入图片描述
案例:
在这里插入图片描述

13、 对表达式进行格式化

1)定义:一条具有明确执行结果的代码语句。
如:表达式是什么?

2)在无需使用变量进行数据存储的时候,可以直接格式化表达式,简化代码。(如下示例)
在这里插入图片描述
案例:
在这里插入图片描述
练习:
在这里插入图片描述

14、 数据输入(input语句)

1)input语句,用来获取键盘输入。使用input()语句可以从键盘获取输入,使用一个变量接收(存储)input语句从键盘上获取的数据即可。Input默认接收的都是字符串类型。
示例:
在这里插入图片描述

第三章 判断语句

1、 布尔类型和比较运算符

1)布尔(bool)表达现实生活中的逻辑,即真和假。
True表示真(是、肯定);False表示假(否、否定)。True本质上是一个数字记作1,Flase记作0。
定义变量存储布尔数据类型:

变量名称 = 布尔类型字面量

提示:布尔类型不仅可以自行定义,同时也可以通过计算得来。
也就是使用比较运算符进行比较运算得到布尔类型的结果。
示例:
在这里插入图片描述
2)比较运算符
在这里插入图片描述

2、 if语句的基本格式

1)基本格式:(冒号不要忘记,注意缩进)
在这里插入图片描述
示例:
在这里插入图片描述
注意:判断语句的结果,必须是布尔类型True或Flase,True会执行if内的代码语句,Flase则不会执行。
练习:
在这里插入图片描述

3、 if else组合判断语句

1)基础语法:
在这里插入图片描述
示例:
在这里插入图片描述
注意:else后,不需要判断条件;和if的代码块一样,else的代码块同样需要4个空格作为缩进。
练习:
在这里插入图片描述

4、 if elif else语句

1)基本语法格式
在这里插入图片描述
示例:
在这里插入图片描述
注意:elif可以写多个;判断是互斥且有顺序的;空格缩进同样不可省略。

5、 判断语句的嵌套

1)基本语法格式:(如图,第二个if,属于第一个if内,只有第一个if满足条件,才会执行第二个if)
在这里插入图片描述
注意:嵌套的关键点在于空格缩进;通过空格缩进,来决定语句之间的层次关系
总结:①嵌套判断语句可以用于多条件、多层次的逻辑判断;
②嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断;③嵌套判断语句,一定要注意空格缩进,Python通过缩进来决定层次关系。
综合案例:
在这里插入图片描述
结果:
在这里插入图片描述

第四章 循环语句

1、 while循环的基础应用

1)循环的基础语法:(只要条件满足,会无限循环执行)
在这里插入图片描述
注意:while的条件需得到布尔类型,True表示继续循环,Flase表示结束循环;需要设置循环终止的条件,不然会无限循环;空格缩进和if判断一样,都需要设置。
练习:1到100的和
在这里插入图片描述
练习2:猜数字案例
在这里插入图片描述
发现有几个改进点:可以将break替换成Flag=True。
Count+=1放在输入代码后面较合适,每输入一次就记一次数。
在这里插入图片描述

2、 while循环案例

1)使用print语句,输出不换行的功能。
实现方式print(“hello”,end=“”)
2)在字符串中,有一个特殊符号:\t,效果等同于在键盘上按下:tab键。它可以让我们的多行字符串进行对齐。
3)练习题:
在这里插入图片描述

3、 for循环的基础语法

1)区别:while循环的循环条件是自定义的,自行控制循环条件;for循环是一种“轮询”机制,是对一批内容进行“逐个处理”。通俗来讲就是while不限制循环次数,可以无限循环,而for循环可以限制循环次数。
2)for循环的语法格式:
在这里插入图片描述
案例:
在这里插入图片描述
For循环是将字符串的内容:依次取出。所以,for循环也被称之为遍历循环。For循环是无法定义循环条件,只能从被处理的数据集中,依次取出内容进行处理。For循环语句,本质上是遍历:序列类型。
练习:
在这里插入图片描述

4、 range语句:获得一个简单的数字序列

1)语法1:注意是从0开始的
在这里插入图片描述

2)语法2:
在这里插入图片描述
3)语法3:
在这里插入图片描述
练习题:
在这里插入图片描述

5、 for循环临时变量作用域

1)提出疑问:
在这里插入图片描述
总结:
在这里插入图片描述

6、 for循环的嵌套使用

1)for循环嵌套的语法格式:
在这里插入图片描述
注意点:①while循环和for循环语句是可以相互嵌套的。
②需要注意缩进,嵌套for循环同样通过缩进确定层次关系。
练习题:九九乘法表
在这里插入图片描述

7、 关键字break和continue

1)continue关键字用于:中断本次循环,直接进入下一次循环。
2)continue可以用于:for循环和while循环,效果一样。
3)continue关键字只可以控制:它所在的循环临时中断
4)break关键字用于:直接结束循环
5)break可以用于:for循环和while循环,效果一致
6)break关键字同样只可控制:它所在的循环结束。
注意:①continue和break,在for和while循环中作用一致。
②在嵌套循环中,只能作用所在的循环上,无法对上层循环起作用。
练习题:(发工资)
在这里插入图片描述
在这里插入图片描述

第五章 函数

1、 函数的基础定义语法

1)定义:函数是组织好的,可重复使用的,用来实现特定功能的代码段。简而言之就是,人家写好的,我们拿来用的工具。
2)为什么要学习、使用函数?
为了得到一个针对特定需求、可供重复利用的代码段提高程序的复用性,减少重复性代码,提高开发效率。
3)函数定义的语法格式:(先定义函数,后调用函数)
在这里插入图片描述
函数的调用:
在这里插入图片描述
注意:参数如不需要,可以省略;返回值如不需要,可以省略;函数必须先定义后使用。

2、 函数的参数

1)参数的定义:在函数进行计算的时候,接收外部(调用时)提供的数据。
2)传入参数的定义语法:
在这里插入图片描述
3)形参与实参
在这里插入图片描述
4)传入参数的数量是不受限制的,可以不使用参数,也可以仅使用任意N个参数。

3、 函数的返回值定义语法

1)定义:所谓“返回值”,就是程序中函数完成事情后,最后给调用者的结果。
2)函数的语法定义:
在这里插入图片描述
注意:函数体在遇到return后就结束了,所以写在return后的代码不会执行。
3)思考:如果函数没有使用return语句返回数据,那么函数有返回值吗?有的,Python中有一个特殊的字面量:None,其类型是:<class ‘NoneType’>,无返回值的函数,实际上就是返回了:None这个字面量。
4)None表示:空的,无实际意义的意思。函数返回的None,就表示,这个函数没有返回什么有意义的内容。也就是返回了空的意思。
5)None类型的应用场景:
①用在函数无返回值上
②用在if判断上:在if判断中,None等同于Flase;一般用于在函数中主动返回None,配合if判断做相关处理。
在这里插入图片描述
③用于声明无内容的变量上:定义变量,但暂时不需要变量有具体值,可以用None来代替。
在这里插入图片描述

4、 函数的说明文档

1)函数是纯代码语言,想要理解其含义,就需要一行行的去阅读理解代码,效率比较低。我们可以给函数添加说明文档,辅助理解函数的作用。通过多行注释的形式,对函数进行说明解释。内容应写在函数体之前。
2)语法如下:
在这里插入图片描述
案例:
在这里插入图片描述
注意:在pycharm编写代码时,可以通过鼠标悬停,查看调用函数的说明文档。
在这里插入图片描述

5、 函数的嵌套调用

1)定义:所谓函数嵌套调用指的是,一个函数里面又调用了另一个函数。

6、 变量在函数中的作用域

1)定义:变量作用域指的是变量的作用范围(变量在哪里可用,在哪里不可用),主要分为两类:局部变量和全局变量。
2)局部变量是定义在函数体内部的变量,即只在函数体内部生效。
在这里插入图片描述
局部变量的作用:在函数体内部,临时保存数据,即当函数调用完成后,则销毁局部变量。
3)全部变量,指的是在函数体内、外都能生效的变量。
在这里插入图片描述
4)global关键字:可以在函数内部声明变量为全局变量。(最好是在函数内定义)
在这里插入图片描述在这里插入图片描述
综合练习题:(ATM系统)
代码部分:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
结果:

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值