首页 > Python资料 博客日记
python-黑马程序员
2025-01-13 23:30:08Python资料围观17次
序章:
由于科研室鼓励我们发布csdn,因此我们将一起学习python,这是我的笔记给大家分享出来,这不适用于一点都不会的小白,如果你看过一次或者想要回顾一下python内容再或者你正学习pyhon,可以参考本片笔记,本文章的优势在于是初学者所写,可能对于我们来说有共鸣,比较详细,并且重要知识点都会附有相关练习的图片,很高兴一起交流知识
这是快捷键,适用于pycharm
第一章:
是关于python以及如何安装,大家可以自行前往黑马程序员去学习
第二章
一.字面量:在代码中被写下来的固定的值
1整数字面量123
写法:print(123)
2 浮点数字面量13.14
写法:print(13.14)
3字符串字面量 (文字)
写法:print("黑马程序员")
注释: 标红的是新手期常用的
二.注释
1单行注释用:#
2多行注释用:"""代码"""
三,变量
1变量的定义:变量就是在程序运行中记录数据用的
2变量的格式:变量名=变量值
3变量的特征:变量存储的值是可以发生改变的
4print中如何输出多份内通过 : 用","隔开
5 在python中如何做减法 :用 ”-“
四, 数据类型
1 各数据类型中英文
string字符串
int整数
float浮点数
2 可以用 type储存变量的值,具体用法如下 :
3:查看数据类型的三种方法
注释:变量没有类型,存储变量的数据有类型
4: 变量数据类型之间的相互转换:print(type(num_str), num_str这里输出的应该是字符串11)
五:标识串
1定义:在使用中给变量,类,方法起的名字
2 规则: 只允许使用英文,中文,数字,下划线 注释:不推荐使用中文,行业习惯 不允许以数字开头 大小写是可以区分的
3特殊规则:
4:命名规范: 明了,一眼知道干什么,简洁 多个单词要用_ 隔开 英文字母应该全部用小写
六:运算符
1常见运算符
七 : 字符串的扩展内容
1: 单引号双引号三引号其实都可以 \
2:字符串的拼接
3: 字符串的格式化
4: 格式化的精准控制
m是宽度.n是精度 若省略m只写.n则代表不限制宽度
%5.2f 代表占位后填写一个宽度为5精度为0.1的浮点数
%.4d 代表占位后填写一个宽度不限制精度为小数点后四位的整数
5:字符串格式化方式
6:对表达式进行格式化
综合练习
练习答案:
7:input语句
自己转换成整数方法:
课后练习
第三章
一,布尔运算与比较运算符
二,判断语句的语法
1:if判断语句+else判断语句
Ture:if判断语句执行的条件
小结:
写法优化
2:if elif else判断语句
注意:条件之间是互斥的,条件是从上到下依次执行的,如果满足第一个和第二个条件都满足,那么他们之间之后会显示第一个的结果.
练习题
这个比较难,要熟悉掌握input括号内的含义,掌握if,elif的递进执行关系,好好思考,这个挺好的,多层关系
猜数问题,1-10
我自己做的:全是缺点,但是初学,长教训,分析:自己做的只是把每一种情况列出来,太复杂,没有做到利用程序,要是让猜10次就完了
咱们只需要利用嵌套让同一个代码多运行几次,以下是自己的和改良的,不过能自己写出来已经很不错了
第四章
一,while语句使用
二,while的运用-利用while来创造一个猜字游戏
注释:ture为继续,在满足条件时加一个flase则可以终止循环<-主动终止循环的方法
三,while嵌套的应用-向小美表白
四,While循环的嵌套案例
案例:九九乘法表的制作
五,for循环的基础语法
1基础定义
练习
range语句
可以结合for x in range(xxx)来编辑执行次数
例如
For x in range(10)
print("送一朵玫瑰花")
这样就会循环送十朵玫瑰花
本质上是输入1.2.3…..10数字,只不过是在输出数字后执行下一段代码,由此衍生出
次数
for循环的嵌套应用
用for' in range 做九九乘法表
'
循环语法:
continue是终止本次循环
break是结束本循环
循环的综合运用:
第五章:函数
1:函数的初步体验
图中是对括号内的数据进行处理(括号中的字符串代☞括号中的内容),我们也可以对数据进行计算:
返回值:在函数中指定出来的返回的值
在函数中可能有多个值,我们需要用return来指定一个输出的值
none类型
none就是空的意思等同于flase,一般没有返回值或者主动设置none才能输出none,not none是ture,因此我们可以借助它来进行搭配
函数的说明文档
在函数的的二行可以进行大注释,分别对不同的参数解释,当我们把鼠标悬停在函数括号是,我们可以看到解释如
函数的嵌套
函数也可以嵌套,在a函数下执行一个b也是可以实现的
变量的作用域:
局部变量:作用在局部的变量
比如我们在函数a下面定义了num=100
那么当a函数执行完以后,这个num自动销毁,即num只存在于a函数下
全局变量:在函数外(上层)使用的变量,他可以作用在全局
用globle+变量可以把局部变量变为全局变量
函数运用的综合案例:
第六章:数据容器
1:数据容器的入门
2:数据容器1-列表
列表的下标索引:
非嵌套
负号代表倒着取
嵌套
列表是从0.1.2.3.4.开始的,[1]代表第二个列表,再来一个[1]代表取第二个元素
列表的遍历/迭代-while循环
一个一个取出我们的元素就是迭代
3:数据容器-tuple元组(不可修改的list列表)
3:数据容器-str字符串
4集合
5字典:
定义列表:num=[xx,"xx",xx]
定义元组:num=(xx,"xx",xx)
定义字符串:num="dwaihdiuwah"
定义集合:num={xx,"xx",xx}
定义字典:num=(key:value,key:value)也可以嵌套 num2=(key: (key:value),key2:….)
五类数据容器对比
字符串比较大小参考码值
第七章:函数拓展
一,函数多个返回值
二:函数参数的多种传递形式
1位置传参
2关键字传参(无需在乎顺序)
3缺省参数(如果是参数想要默认值,必须将其放在最后):
4不定长传参:
三:函数作为参数的传递
区别在于:原本是将算法逻辑确定, 让我们输入数据
现在是将数据确定, 让我们去给他一个算法逻辑
四:匿名函数:临时函数(只能用一次)
第八章:
一,文件编码
翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回可识别内容
计算机中有许多可用编码:UTF-8
GBK
Big5等
注意:
UTF-8是目前全球通用的编码格式除非有特殊需求,否则,一律以UTF-8格式进行文件编码即可。
文件的读取
二,文件读取
什么是文件:内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U盘等设备。为了便于数据的管理和检索,引入了“文件”的概念。一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件,并赋予一个文件名。操作系统以文件为单位管理磁盘中的数据。一般来说,文件可分为文本文件、视频文件、音频文件、图像文件、可执行文件等多种
文件操作包含哪些内容呢:在日常生活中,文件操作主要包排打开升、关闭、读、写等操作类别
打开文件的语法
此时的f是`open函数的区件对氢,对象是Python中一种特殊的数据类型,拥有属性和方法,可以使用对象.属性或对象.方法对其进行访问,后续面向对象课程会给大家进行详细的介绍。
用关键字传参是因为在open函数中encodding不是第三位
第二个是打开模式,r是读取,w是重新写并替换原文件,a是为文件添加内容
读取文件的语法
注意:如果在程序中多次调用read那么下一次read会在上一次read的结尾开始,readlines也受read的影响
封装在列表中时每一个元素对应的是一行
readline只读取一行
For line in open 也受前面的影响,文件前面被读取,他从下一行开始读取
文件的关闭
如果不关闭,则该文件会一直被python所占用
让程序睡眠:
文件代码书写的规范:
With open as f:当执行完之后,自动关闭文件
总结:
文件的写入:
w模式
r模式
第九章:python异常(bug)模块与包
一:相关操作:
bug背景:
bug单词的诞生早期计算机采用大量继电器工作,马克二型计算机就是这样的。1945年9月9日,下午三点,马克二型计算机无法正常工作了,技术人员试了很多办法,最后定位到第70号继电器出错。负责人哈珀观察这个出错的继电器发现一只飞蛾躺在中间,已经被继电器打死。她小心地用摄子将蛾子夹出来,用透明胶布帖到“事件记录本”中,并注明“第一个发现虫子的实例。”自出后,引发软件失效的缺陷,便被称为Bug。
异常展示:
总结:1.什么是异常:异常就是程序运行的过程中出现了错误2.bug是什么意思:bug就是指异常的意思,因为历史因为小虫子导致计算机失灵的案例,所以延续至今,bug就代表软件出现错误。
标签:
相关文章
最新发布
- 光流法结合深度学习神经网络的原理及应用(完整代码都有Python opencv)
- Python 图像处理进阶:特征提取与图像分类
- 大数据可视化分析-基于python的电影数据分析及可视化系统_9532dr50
- 【Python】入门(运算、输出、数据类型)
- 【Python】第一弹---解锁编程新世界:深入理解计算机基础与Python入门指南
- 华为OD机试E卷 --第k个排列 --24年OD统一考试(Java & JS & Python & C & C++)
- Python已安装包在import时报错未找到的解决方法
- 【Python】自动化神器PyAutoGUI —告别手动操作,一键模拟鼠标键盘,玩转微信及各种软件自动化
- Pycharm连接SQL Sever(详细教程)
- Python编程练习题及解析(49题)
点击排行
- 版本匹配指南:Numpy版本和Python版本的对应关系
- 版本匹配指南:PyTorch版本、torchvision 版本和Python版本的对应关系
- Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO
- 相关性分析——Pearson相关系数+热力图(附data和Python完整代码)
- Anaconda版本和Python版本对应关系(持续更新...)
- Python与PyTorch的版本对应
- Windows上安装 Python 环境并配置环境变量 (超详细教程)
- Python pyinstaller打包exe最完整教程